[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887850388581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258626402404203314209200795823078419354814462318977662506480191512114528103357046103938350576743718694642329582652041290415670843187336254288372344862978112843013815488663434868578559651748452816713126788675155248306417010055628247068583571973749468244712614711280512481127731979026626284272725770317387056158019134072994589624717530429136971381898266930757282792662130192768570014397043877381040206988978386831995182235039621413868137209591369394074637874820088417758850245315418321537812007066041025163019489821328565033106096431997584085864316639961849975465225734458097361696155020203364383285905929510440323487600118296158195655778092099661086097771675981848311481542717901948164923534386338438488516802215028423384949567503691954839361726360689117218970288865242375436505413683565846474395168718392451947051734765442486804547708792977311674307488854194492039716411351271071826334158532840267972297050558001665825702643228617155561051264550667756605104462152380649378095218522321558579252896315264415440222150329558180359872801673603087557286539242457589794316215607213558896237532383328776348092830107737497559597333418577260977842109808825692207351259400688058107713041572198615157045155677770781718539276079504815424846070522678261534750697615857351185495224809864522624173196372626646392284432976734011733078702344109639914488605932268840840980522350146450145000803117841795973698979390159233497034633458871402586530637297415233981640546057525385864678890104581844514504463346952824537625402828650877397212625698474736348369422711917508757621697232245182029153072455677612211537183190772988989111279540782117512709284265533321955928105591876813302830559759466955928264592706129522796335676104017654199802589470680588083660696023128399077203156515190570853679056325828795817621434070236136547845605225526869094115411239545333077911758859403144026311752657299800810435971613403642943846650788784549949167612285892551472534242833282036168725887453970392215646573111142432906501827214222472877306612909354673289965037074379010659209429551889431187402907364989528246920608856310382415891721810444860014922851707340741990791255542006453991883327942854241039668864376999369344054607475433719526758792177672486796159144072853354306846073965657900242295353092558256602158937406518867961234278711608413593471237644762760958916516010935077009928007114639419136430128001133174100809828558059617067907581116714418448957922297034471720446948430466489118180262755608101052081330460815868078214533908879252497565067735852633492579461810890069025902381416416285366217979539357936721119181769964251645392941770419176926163581025485067744579075653172274159899770528773779518902970146557144084192323953407692028722321428706057767525659651182811068868325216617966634772844366554455300174769497914885140674337501240140376756506161160934351316340783561339637836370769128062650714216544590371611040904269107522312493409169551437289043290400313634037455684171406012191482357537075950217243219596927527363861864683879159412062862268214117566725367190 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237020830099885853774897871745633401248118664848343611094710497470066632075912316492766723624707906068678539249916697031855801596541701225416659595742632539078929492488798283212820621784348841704055148030089664556840231173071871251541542077062332276216087599308236423089583024063362223080855596318591844857384503367080155904068115179230757440828413583297366928460986348202769257610769385304623953348703893365344599084688679131314472756741471891146805976546872179353040383930024243719952079030551580758287168101985657040868329184409078708471589724178813838569776840875674681695005478241401366484705081442802442357219800929997039633850130258867968940160936761903516764907795455011890393434820732574895603096127317311520367234237720021589587041874788839680215047989133611527660880053208770158331885716531226092466341793295452028158770145128485525707557388016408799111640878076496723722621074608982968204601269008356820086851588865633750723396761203238676877832669654263525605505642073037432168949259368224585233871829916693640502498331486759578938523940905220390674241949051058452973354627876380363827582695018515952205607538304742179958646817374887454335081416548814899240620101939904755457547611948175195468576655750278980456802607326439059644240363090063175732409741010893498291814947516247645618676515163318128934961583976756512587090505183994158266240338867360135826451508060498005567687547605159658398676197360225697594851558009681489107161116047492221745540818694027733694561829029660667281767673883306312482826093973287242634036665926133384805204846558398130637243700985918064195346647655453228829591699927663021806566223269031505675738904169277917145963374887747447775700819241220833014482948105633355285043898014741876352543615333550200847184048951948395318618737040518057547567322260909191958237160820922411979760151585946858059512720279627036208636704999965409580694541349008676007591619476426347822454180648771686908800985550462521293488899568665743631813663443829996574959668574541171253128710215797199851512355251318924677913911048144804224541223611249842796120547674977492264291306631258770362586311856719614418147126429261829732601991437390179720608922808075067655440042902099748123263756608426671867033686798405030174668678580711594779509129987237034422122101662038790767222067402226073315949400151167442537373089485075156913166007054889378150586317241261058118179488649953787563280612965647721135364017157514039596768612929345499154689987583812930274675459029356587706196105572095215476139548053786106681573673306780654476716809216738191932121985326755643196199303952615090514107953635206133801436578331957475289821456154430299938277473995843920653329332742781250625570956256207216971106336153147906006646509989625498306457142051641923532351536625165304977057361637462419850345389483435810000156108480668895403221056913706180324244180732719297680141044191270379083280142867605715651656617255615658527018176923163534907085027104110007411876641897353035667190024031573595851066244767416499464612759639282473018208470894 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19300279492740006823358260839502053257713407371081734102499031156162039810326627814650178797127089785804061420994022855951985339238791964656304444944055000688959125892278625148806944082991327325079163145655138659413539055631092215835985032736082874061604352874022129506342438893143583128508469791458073927969774848545280273626078283068803047941657668943405905303421254747008867910299488215896599843374090434610231109268309063390128690633220708417802246663396539598801243280212234247952479229045345616130599669800687571772428763927578079444232196239601518887294350473920864928848691998993288093921632129990702095580617906430756353458588473479625717239161260050796701683718667563938483647328963462849024722959745705999799972586524878598700162088624472082477873055796454867718141576958974362579662590788748303090616068356661085759948768520989610850906031237435530487160524417821359945710334536360915519412986992601387329624071336673187675526350177049701704138364384924254478293479209047920540136747540746244454221633213848904379826655867423581809226013623804084938059509388131290374718528225346912484851339273433264963212605994253301959727127321493970116547660947867551277518809983006676241626974687665116517653902291355855451227673951489560645716675648797757276195323439682662252329468358453877265479633999523423257598004243431748833004220452653043543998591794373296750131809096420469095431445570120308575583805357054235890177573814274237210284015280844450842406221775354154955219487179032630124427265065847210186159117721522079657909495143779770107489474388988510617406612982983227458573318999794670372990047114729797250673864813826831402363437092517448188772069689766558783614842940418382736939965802761800757313415665565651060736967724193686223140516046805624731404408443275521633596958964254492580264380656531899791817288365718053180124207372234867647781115145733061128652165537542795173596306475895909648006602395805410332084415644195054865633336194331992156099658751884378724700798939025745755239941179502429146161119819163887510710400028409878491725285651767066238284437589334694010388488239010521705103891706780983828005261753448405968282127863665239634749780131926108811660241680797053367140839912596037966718090146679969236243718121310916089738738213645130630704591065747209130768058402294755896731974556954939144605891486276496419524178618560960145641405854110568739810552972313572311877287775157892518098204343205749678647619380697828665478239115013811520408542472966748446368459999555728028372271821203121520661217461086145094402874017636570880244622350865808581443926467513430147551223033441311606548671831109531954157293935947241138044748229754501513255433229784552143574757650658909105007516415202643852230282832049511176061166533360174563318055639949847733868145882715976097052024267732954891701783126121881020173009766400469033647992665836911488217475185536447077341871681490111033991624783453305992578644670553994996347372828701157218966367306047927455335139781696487617693343110515393568757921865555457821340211186784 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396102289034322890307173497291816035637169596487013981515725796222636003455699926114548718422663022772574210517565132651017558237426150109870593426882340539749042873000582282621007261715867511928369501992636823810728820193078537544866314652405455208430319919695214044533137119411632002684047653663997309343252915335886838015176897272329595113915531496257241982074393949918670581661448576795525814223893533646486069823810898531619363148532564778971005118141906421309750010317528637273801055901738063203936590444754509555483434271754635076747984065439277841090644579824866071123584710312192881032676115676899375186134901519528273805991561424123820259073408066517649082275664382056977538819249664123732167977525282863498912970070099986466818862328338189897590994880934754575828921814378729484535382181406407619743978711987411331557159703065712552438063202129137251562241591310832766628127887093549230428397596566832391914164685414061236579684926170973392113512872894852009598699529065434273266375410121073362680287767786571297000050992920169863283824329775211878717990590418175907691257068791759315488577487214868458169251945981570020571093244574339050824506437305384659629247293914953428298081264251676671681544463422189774013800590180896247387329062729504274916145156810107070858387565228955205235980346680431670003212252728831166436263729290395929705930628633110948254002967359564226659661892049456025116481257250347224278391429954341381913270396295249633299588584815637352890529112113975823806498968823595246300960112120051074911022992173855627729662456095535200870638323180572942428990229489567119329729555620972770397423132036669707795829746208260975488871704754213279320413536350358563807518928988638247304251649171158704808309408106883803130468497803242365701773177490088748259573403278854078723320369794195947662045959569653750735912328520265045727592591127936844663138081332504130368488166813692453560883415760232809995598478132723507980038789884469494245848794209416520253998527702808636902899771948965313926926168410876373090572614126503672333696999254916604791185417999416533200576531152556986973807468408874430601294990186519191231709157209710096337083228628448529154818233705656527673519601927335974697064801800832372851085570314880314469173386474090108349157930453979478511732136161658925394510866683030997873477603363148903318324506317614556203127907003531163889464285777778998344920695178547952160464374405701383124733565537402768154346141805057164692332362067030146721993441682198285389728035946935225660855877103000237297804769545509826747806779594556798913205808362750092359992911034084545335822928578965812442227651044816085390069105838295724444383307674927326467757397463620178574295217076712423727718953875606258201271369931984622133918398681774829066704558259328946760459861194994282910044017869923821658320549434666669776879255916913968105681457494002170327363968658512623637190678806778434071988945524768362239201022791186126526263410979793893110089917300813753218795250236216623746742989873737586257769302198 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9528714932255510468672592772679767561380067629080102869657067160594870968642203709941964539378872583900248615394686169431771610070379532421360899139220213444152955377949252717419620574857018272533386981865941861201201117652825405419413499285023750911127004581339476338462470576422272554065217369900885539875881551412100969747866569049447943511893466754592057414188025580237904215960337261947066837295005535667289535181681015661883855527515829087814899961847169150981671506288446829615817126398845216656628702615166627021977646221403195997739985429177596710176685795860284732940546041847603521479200042278239941920576287058465644805305465324768212378522828365240090544974259005205968554477336237927245897052258693205614683766558520427343923104119425938390979182185962931093998598150367047172485606651243890363100405274423036238272622759281455017707978313133372950426765801605591099128212958661878442064486773496743595269323141781786505869115920787547470669373477236788690217642036681684848982636186527291958968006839615593614514941720830698172721280340034383217882322739124064344104029455463023089343130255222585896018817407968175092955720969816711918130146572661865444826582092559391106222532450321299284945442682365306989182681119564634330783195824670789689683444831014572145017077111713917322979792431278748776609537967037594836449338082897929001758884681977851021299292619122334160449883929155597341131076480909766084715090053602906513369658440807698322165535818505410856565200946559440069773229466511613169709278595392028698111642943431794357032167066498773559100077676972024214772822306374572919701423020116587804990076996517804646087535832049505937166120985218749460054243272305515605095140782382680610920136615823294542453827513364890488205410519284413310122732621101236293549646536642218484997171407372869086045139071754476968430876553937853908938881064195807374027235127694923605171240548081113262190139305084300695130844740805666563404665952439054718825988695481729387854570991282296109618099010348306190189152138660370358425073922199759065563592267980255903499549026220293595161628627424171033267168807282952929070646127094914896576018387875739061219906534114270962919560972398950931344946852863099065717716364270480319958716647202723808449449279788917156125885620067230949618572027842040296124946733437545851982901237498103386672649897995256297686435032881996542959481440419926031051536265048163494078513831763666839365784099598432536096288162879100728128036313110498994044394542953615096166448481840595325560198599461243288538030091022620543434143570678950647080209367268001291565326652383922524618258391800870324836533695692959404290456259891797658089395755093809219565450985278229844603228356392190650549816317283156126143684358160653699215183255290678842456007874096851432016311515896711977389437292207882924803290999824154509285475266883562355991423305457785246514302567430164418775483912749436462874326253274727396498474151368011324259195458691706900971938220602957868654914076153773346728371859662650124586794035963 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710952833277068545047590935992558947468402770738308383351543651787147111685026743519050524273704692574856781742072056581037604527344812444926878022537492918953256348770222260927810890653322365124403984705762960915159392741446857478410040659173427849673743591581402587502830929972947666318331107687259939710653624775628819041244958417969339939596972812647016583900582749075716084611262997109100414782977080098383483407438768914115002136752281225625445688747874890466527391983437260774884416393278198789648726855878933719067476409269009733706327217161183708271337002151089228465785699385559454051889196125003205576590099392730985917358448526793703287003062649455253965506572108273715926138146920362303820331790065553678907711146465102708407740464803864067791555075330309246117398721773937611901380886139060903367531558498700466614831087430733184424780384820756794093622949708795051629341128845460798223086349058331651605858129461152710119494694945512627316747583626001182754917315290890429764849677037789376569997256814688382577034828907203478780748335427766901669710001405549171475575066824126452585343401281383678200671741671008938437136032522552222495026070975646782384217035820316598781417348166647886591210796209054606727468928267156917216710113165129155836575591837426517573905858935292598793939175144461923834200430917490108772201143032298388760531138373173785109591787746317140552384766895022932043691293024546749116195347772954571232658743334952315480225996188707184486549929225593374508544484411479923097537619899698666399770445652912518323463593725626246206627537856873798412053035425451214904816889143019919405861470899139743927743311644541913791149497174114266126798203313071340415506974560694439959551455663674996275745867008113033092622558706172769350759755479648814934288311572614293102814201695671694303548928894778586123513260613525718114935765014269618991458002793424377274859286534294318061651571049029284285516372078249754178625563125433362270648506787334946577293718571605750841441338055084491506736094315159624854162478361373465545562528723941228613160626306432686979043462907179855259539156121057346192834477119117589448831356115669044579261179082922198750487383534725373361599516697885419545721152996576930913375556012847187462108046637339328151450611027999574457144966778762092445273108442505391436570311237248227468748521273767991986671020544268915734512274346797906252404421494001115617248562043943637484503713232390907241092381223419413107449222817292798950152553417634111169180683704741175112646564451686734832405022201997214079628675466805390412438794932954632576993591714682343644294310651188844093643613562243532149406410314197789155740109364823956587534507889487893078962306522198096402345995977766856919260110343084441849000406701689350402542273710384311264312240795664523710121807748123015667753587262007700021853113073859614110254741046912903344356122941678924882502078421817180858373518800315572059211819028393310488295906705743487260206233728180832805486715105446658937488390608994053674153451639 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11256877971000187190203638987258374582938901427766703303709047476883762438750657286841568308037087728741713786793753841441177350161251180627433685863932539645459771198842166241595158926702552417348741304070754943005267748042836773916262658992751861765877828536157601828439504315905395962589093017005709902870469843958370137308829738928528144842929605880099920740785598884764562346340873999082687681602341284676438531178775640243936300315815338108968035177518444964101368235010913049294205262857873268820672354582412773628208228630122516089616433480476188221968806355099230659041789351106568269381961158976594184306295469114117856842808205509621123859686830910127899151189099796281717130725885198331787563335006856312536920390243151338053753258443509763818801211835551499896119338390917303312055592126141899051446989220149202193372490214784525172656866026275584994867455400683122932890215033121319119810653318629112528400332133095642699337312885288295256684985656296477637985532368068402766412817529085328974507904749210879514595869888332521160312319120372012750911100053261429842239172347535493178995678218909148694809058108691469357931574518771916883581763079873693355290720481664987127046623002035720500001392052387810181017302948133214850882389549483565277591531771112482712383375719494770525018138936987831868808493008135636881524837151916841021079276081593562419922025158677227898844113885410417499095739085199960622763204313402110851574399203778226753318226824058781732131808100815087390784921675428143096112657658941448430122621882258271905087454193479427925639518670198198409958269143553210606618484714488692833170918615868817352842747282303608092014995349033353920504958673171533945733918359394494095648221618936351499523413702809293647876111321366055046064004659909876214827646512571348471982908961856404476207719185861554596504390462425728463400729330142640684254103882904484411693835994127315153090394210767468127909812296336003570774545179232288702826014991631046167976432618722504771485382285230209353084280657601479278699284170010995187835556572873193367001257377117264612310898167732184231998310129910608005612623258051692946728659749470815750377729210350362474927966797377318200387861367064636200395354935964212398804476471793599929482699013610566608396820256363582730592359143754711935729931652979469402479429824073045312044643964169395309431125597076853835318209157445071247640386534608327230891798785871436973535262311052581883994597426973841771917361514565174612313392957729491434581087625539069299413627973254215129190690798211114231756770302254758920792235260144713120815895576649434253961449883090891517080195610878776633915581475310482271688688733302938985835855610220324709251556286756730796001213733060102963610660651430994622567709199763883175736380098843402563141558096993329270965875737667676958319758821131029962296073483429076830163211714018702915671575935740684969334856928797359914373154774784421193519724620755464541398195277164346517529536819321535513185463222291612067571627268970876504400355228248 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19877046594477547075330869683942125417733853281102954573540990617613657212706529654862191033828234449281687548841286893900329063942318430923250571342194181615556361495239901722535379845659383453624478474143946451779666537188588017943623046972701595921152533314265067372976604901656344416719536068874888003129870405334817331354176852690999259384415696822409189511687370814434848926552666396427228988592269039851898784291003501179540946408305484822319795055070130080787912893044958437529926019960112679825334235172850543112761707057344836745291586759250454318892053449830173357103193658971303197519546283435976198154462184458436442647106406676748885167657900709436800570233478246309288696129503293749839148600216354032062186420020122006286229511748687437683007456042084275105787025791135426798517308091075398880340862496884501835383584134425193734227600008553072387435866942855614608631924363908364541213676635831231326786281079868373284298478386197523123220543810282010489532424751043030245298307758768283226905814073540169948123318293350454124069378082627373173241843888288468669539355810645469534910856968746753837481375854596690734421895462983880781073115415458245542899076921427900673611545206460811840575313307508904388326948996776249625689157635548458903495354304276030110719410346484514780850752864679311238260353153200125322110721515091110165767274478736295372660939865555752636046307256929047615841718503708702621702152404405224398731817853737637892622595269735696497965929529731205599869027978934179236060711689677715723297994272936887435382355892332578731764257189371125703020546841008983903952034438637428939276532236864501356076452375024614985216305209288530532192613604126603114915135697996157745618379108613800062256475496168771501131562649986074409220120550806170453235176124598260766339453488129905553212721988593800033004867758356333868876132018136034023401603485041856680831549473356219455105495065679951122214860586112766359249001403675014533661447775157859205789463310868733341986369830497653528135510711997223264739073810168978863002864588276675330167519091040175903196922222579066263798792631461641378411218283582722418554738530637904224837746615308152612364200946107224963317392524642039494685622062941947058970150079493420437891857648616717072741300618495455367250561140981538091583616077926145323847541582451815424086785652946278040190086692058485458295970677889533835899343446918660311817355829754929642625982972546621528722430109596771534959891767900194506707723429324661777420551829602542832338068283850760233452305701903364232745334661485930465810689205178291270734059665790803127945273186759189964610674119683246383131142709303633160709495267349979513138963215803095896111597103363792658955840862442946642310266105174719304219729781010910456033093244001640362465754775012968155655661724816214341278171770358013015206743619660192800820191565357720795432184683196488265516562973273857691289565394169207086797779435081790186308934778301319632956094894970931010025556377357159817000844795451559926902014451540 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19014538157904868764977055326322191075314677077721795357387144931030807400048287588974750459905911963273497590734023367482328761415265693930215705807932689400082764155397423934444907260796510596882993374283357847444254125601781605044778870262629583064585191666691518823443047632656345418559161312477600610722634198274220937898336572875235594896160081902283007761020500806015038677558654379889006455327909316532344265273389729322459714436788217162170837901636179454745501759443337600887332100276514622883845339792800109607103134567300198026088981220303575373044046061317558278385701612841304576540857391626533258351059602500673014128888683896104629963428811974325108719287342704740611379091379243657876293890067239045321961634721513707367379081106026607503667290891250426490666735769144762509539311196320613572050485187771776615499997723577873798411281475352491956227912292598656688758128365039720969497811900842648247754425929038532708008995388348719786209778410943183795104385433116126767295815802003554121807432313893004067667625031580086743136984386053474398694612575584673875981224283514539560557757399690889206207460944243686178974369766732725022870956909602377418656300592630194836418372747521459803280621675438778227835244318771853512019358408940403093405043649596450142704053148149644165430333287182684508866110190176512169247056080002611465966303880005350381458691986785425975673501651200344161722662037915777697334299971559427437782573003031356130911722369460075569336666466688453720540899302216172976728404036465023428559468590014008856879778734704141988666743831476515709615143404610617551950241668983433650588228703995826962997209876538258130447917285711293937578046087184407557413079565292496524364823152264804059207857474679598632590367473369998669990525694105707994411562775895296583866923372799437653946888833285473525147223004306412354171514303562400531356915198335731621408176085155073880457490622883289331674370044999768994012281494885459938686788145265462269569456006863171172186584191639695951295567701159808238800807300156666135097584304913904334303700920917385152172459597889254168187230047929356544322577038068079450910356503261626107195012080323398202588135879493304912086373800687712127625790696064135563250771074910569292842353315892017407616936730181751552542139522002606013359808885202123807871316122161520815420271404758064724388762997585951134938895771043396089873077463748410845131883376505622086243613906814361992218908473923379345514397432365844180296145723282767916258261306198112493943522550550377914977875960932863423644337836347604960687537383595139451500596852734238653095735398402902240466555598370025727263256622178418182961127022929939860608768440880091061596093431221455711735278368695772304767268943066217401997053464388638471876322319278730518336722979356246990577261043910454592088558711096701898193611109399052179544226005223162959788410515043800556428321782472957621410398914238869989961253771991437215329039066647255806729329902732362625377319633918678893403376494489615639486996027784 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428770852441737126140299190084693010346297719390981404802919745111311104799887596627082697866836281991392665758487702053727347106507833078705599514031490822719252687101345122074872070616009705402490984341895263638879969766532853681567090365698609997045025792778144828852762297555365224156308566871357467859808753556585287639473990324331527034979301986208131615273323096350546255960238543862865633903026879379050382703501738189733546490493374047849836040571843435745664509403173913420283078247263969280719998006458711048391847499655102698257158524039540320099195898916406149494304695321706334314491532631911323186599546038199166540261081828889262964940282306127043799667229639596292452918181105162137328647694928278121451237738996546260950827926174066099865422551212929880558291980845603502457916002415691190034927088711493486478791376459141217199562623816706859170677571150736903117367934128672551443551746673963554834589587387213110727480823472567638658353070146100490328288413179947742595425724805291815593472263970264691512614797050525395706148076697670842524103773813481234279057803355629312124411994719940130603033079905782206163434353058761328792060420414783366708069113943987454300887518000968592596317014731880631518573776963738150691995773265754592793821467531860648327525314413494990051482895012811623077769718327436751968374150889953129075442101831580577366605801019448402636492877873329803615219694565301962504187947426699705814082595740258991458511395699148460105738878576263860086644127631689564434154608201645431179836002917622517449233368841868378692073475609277335081094117893180738522791746423886221104098501257787259619398086470389888817429458920812077848669687697093230044313788167672830021036308289979902499528971325429173279395181207972787148598861567341734549481892876065125628594559524545432037256372720179872888211120226392107620406276786808781274704099577881792541314174838266104822964050013752772420113497805406751328232445925314046330730820577619918962989992086598706404398724248366651326493784487121759719773624478182894718579271513750955987669844286545365466594035935556776755949528625714353013853268784094583432500619767895314306682144323724477938160544983041162604567173441799496712214671387740122740566655620088109267278008892189516892925405798606499297523093504457958309399232696545896139646845068109809124090901749213093718501635200548743546078325302740973676928896734733141704473006278600457041281823985890393784093716341962016218582007722437682242374032055065927458345253027986572994123753013593857325260302968210719498527933672219364516725709945009698948896629833654547472160252594595478555325613306541518045637977239315438139769992503186610262902963880612111659284451888572011287607921635782068517674413369353101421775977879353068354092990034817017014431469043611827166134132152808055342132459280407804307444552466204127838813582729989294457428976493508385841216445679397086689264828975990000734953085596256469630883121413386480504194358177378133650132342622150812765756044868967492652921401756 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793808870589629891246698247211081613127881824403173080935066726750178665242367078279611892006731523193025648563614990910215230864989341594327565949639698935438020502967004169596839009417155100046316922151944109807484569067359886860721837021842874888683289600558202377418196584239719952122750841846687116631106328958829422629595256699479589157558225432690928342526830792188249951549291525064746527761015890059236638912879209014378573141772650146788352041341944550835833567057197369046321967413390323705488519172338616756347921937269888225566492317468405232286580038392658577433712274357137808850872447183258008289323794347949217041577910881665789819150694123453870943796032416691499335112349360857843922936297816224362298555893436477733244649697664719649735230347593470818543764194732531553477165804725160965388512843121882306449285558246375806404453045387951566634762804232047577695296434936766927647088022702844017919990451873690620296381940816108725795043643435532168182389285925700830384214759364126057069245281479823360918864826622722385567320496630770643303011144768815005338657614916875732972658086916706823060114550059433627844416659976602691862856221516342235773569120858623167465019041032495834451714385837360537018625908224846640644483001917409695333911477139271871620521294416414393710895861259810900335436776121673714727417669639239270849819111451518376529961949722820336084069018764861012949604140627332697872482580387823462478098513204759312387555733105901697635131889491039743521426559554342037387947996789706783080706081863304884185497170010966277737489107937321589852212510178230630308555855988014085302145352683949415467195974356419722971827925231274420398046801930331625968497726003537079230500896914865313532480676897695668661034809415442423279161832016133891480154129937085617574786998787799721948665931634485265531663603591778096415248484537971715384773021962447440844889531797434429438331638877795431745456770786566810260079628033095065459580874000449819957327564933773435861408754706762188795758448998687344656604914827017881070003723783343385372232199864000175828289811751207726102475887389215727812129693026933324881259264079472601916546046081829983641716435335803597320109861462235093275660859527697758089647956925706194637461061876912751466638571842072494421320496780098482740306794869292865371161632892428204954737360268802228171960995313489677576909486505334827026636433562684935210846631646008477230742268891252480742381602015291229728104259013403197904620674227717999615870208572512274201188858369943609423924484130456959966303317440820072456240647696489380966290353862090174657102351693344156207251170312804116874858783240534401205225509305223801015796909493489434336348365772199512783421329817993488782753302531725510202634883128820325961169801132051112445646909189660822716339351834377335709635517897992678828557514462794582481245354908277034241604724501261369739245486563952948891690990953904323406125171915088738338958268927897159341619015153300017824995171170006862370605302314576852244926456308 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9066367576121519134997654255501156184529407846922516521264177034860287059264306132398542350127265536399262559338625606257718690922101555565228494692913300683962745547696516572560409729088744509436823788529959081155819140447082963392044457771612545069927660098741723958059862328372518392411715880855227455725210733954560465773598779998605600135989224617242816915783202160199827521088796668508298669841010186555389407407674199651444469931674743801453400801329873531115868638820067414367237378297379864770055504209298759813414173946170843800606820650048152394590154664820803076694118360135769563961151157024446960532770394203015254100454429684641996607282242551600675357291532340837661082485029115507077681995155942115501641846377334830438936212255116349612343616088984452809894416471694906781861462505674414671169007391012801395275411514207426847586854409519542386897371765142001134846177686562742311838487527202659177090102226382628590751266055829149542520979445118221184257828784760198967683487586240414325805864041687220064814856066114889230357737570426666586070140481512034347974312811303163592595658742660295791753311070855036974142851854920407322155362166699076159198237850465863253644194146272968145635462741910020029514035703724995256337341757984610357306760715031227714638054469928003994252219629267471758967896492319096136101510720564565229651349219920669444578085830788803895611896477452326242039648759624203479074457295860337795361310968073369623102363434333694494090350567838977177312979920409578814366222563881545209705494127548393316104882653154942908484513740965607570510735683000903170987229634905577814502078587453109696651061504638097953119990635102647033895243414924988920361793168874283873491023627616077895786416367704416582487751757996723775331626986907876756438287887635335963691983359212496901330559130280826938558656155684741401193019418772865894405059348416267946394327610831724830219742020663632223767796643826908383630951026124400981538115375688450929558897828141341642534340929067272318926973671385802466029543718618860979338382615952030418484070441940374979013427009829203734438928571644119788066671125113491336967776298060719010796319477770803374384824539893658946740170874388303595378668122596783813026148584647764228719087315146104997294306517075646379645344582415689867086305807148580471119845952773862347061129603714426322073491821839989319146985800967932383867842230064862062815563157196441792643518450059456970210876124190695647744659754240772747001157221055311138330869487486799137684838530513776986258960432287905021780760934031691467583298070352669423338838328899128938027394547742266289806614033053573283766901223040263589462460736053222746352454647810559423785697007384704612510497341028470689459870782247216021291909534472360050191995270136095858071640845009771125115349558539372995841378562699341669612507230232071944398857104139031730464929195981254240731918457436756910770231387213249785153432381366373399338314497250811702942078885280280878204215557557850070011083810467210231397655872328 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349209918128797807065404334115933214799139173436652948953629076918108823086307560762839050194441712599497310592628353633948538994372715600634830969740288463787706224005247954902689743519786254526467351254546432036736403130974108306542542199467323320863748036265868684426505694817832087763275745370068848927634467264390074295416216805164092781634650433826492073300548030905387096471574052630790947640064790136900299478144812335893862971451040058946664287386438459256869659567279093942179905435733487088493110599824992752322326059129476947506785652026375716257512643354694315339838815193089314690244578271501564250186809584102906909735961971902677958428942666199101913127479184800357386927298732437039712214980066428306980089777828581519590933250230788552762775160928251969663204282127205216070848748717948575765271994958220267998317400848681828317549428910110044943116798538484616007584677508232186188870473422169403400204832028241128794959634322917356122800549599497759953479689881103922881069439613838725970606589218223744269553192115745091873004605359018476943218731406454589049230805807284225742902765454929901654568049034656526437675055288025908352027405756612377007228149185570966196474405213555488717064542424837231376489527223755720384495524249690572177183458878686095753656606956724509960654545142836693580007983272941124884351975524272830852026183194733319540293596768842674040249026974830598757778716554203658382979040678662989174542973007305812188603949714952091522135871673167388457628053963617272189240014551311307181757852851767402034928792561318398713745307420481310885174464145245499084499588409827228579200312752255363199415135953246515519443639607298643968270165007670288037820663136705307746727524515057960360513197119128152449969687168124362852282290488302199810977317613214685861626096171510939891480842684746099593717411156381413336748502402744151940706769767736070342454617408145401154302233259710235330701414759106127973779391554240071563793471152155293792018501219283595678929319360235380097086665358015165378909169049833307158094200186666589574100880678248676294538755690073169767256012966162854881191371663116559320471125633443340939835665510391052787568644529316401788495924441170449982083499727827379158894821419366224434522237790213657830984788093592807631760144360070301523571671427400818347174223105716035711168826788878109793463953817539366705922166662175938752118360960841982540597255243839542359112988532799011947691437075232747920689617491775791311889620104907575759559578267766258470433575226908449895606824536260986464072686731490219952784396020572524985686615808279527814851707905466871176483988246173775258888002853946673788059966891967379075084345283881850497142607387575683216364666148305095201772629149828154628554154839933917064604633406093160386610597220148172185183796334495272990051041548536688775689130671668198970569483198775942367842840683004315660661066106132733103428977386702841239811360841448144857737609486386429570617845340709209586185999719084652715029756994128271982493055686 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18474199840363475410423702534056887959929222205286150413364644142392128328677309900288842726906613494410262016822466500240643361273375556802315234772580809382892635679417415959307430423100990887422215543869688388656401772380208050093421256757053378509505171136817324453791100865294925415562673239049276430415674565112421169735673102665218136024226954453735379540819031217095784998012486560240033043204435532754327627280130062895916903413351038565261450009630246125816500176301169946323783431678638059004391975274604258651857102205938931767181226828801270084410149964261117628208341470159748643412487626458960058483048323354884418800851544012202003372495733819573228552157368637741253529179911395251655602388136932990864276252890295718112648185591003582338846349351305346368139961549873657632237368333390154007152024474957993956973850633547596451403526442112703724869024696582725849709489146706435182271797726370648039749991971410045101997927840705008441696901290266157464042794699223904401845468351138760856507939222206942406368185128282492946051449760415490110380262873729546053123786362847035385846982345474703144076612844979550156835616628114744839676943826931451809067216038665925334758250474640594559301581063570651568729649054139824154145358309754234076718460949168924021971852964954878178836260147680977689207657756293819852869399543577021725457758348650913419928465999938424971245409847520503862106501585588768840552690153950553061784377891714843802353011948079318909842012634969193053593200146879296769969309526698916261312173865642184849696481738926068490067148511862543707280540308520333287942045372808672766345007441475148867873035008273686150085755091303406618227581423398841436543481178027787126487294357436260844857621771945757372821378249379147169915184933579230777896989462883152463222828749500539892424815378236408473879071348783296927285212667423851440850619414303881641355631609582035793674999096369047432635085276257959414489291235752584329155169735179604854494597604252446665680719466264979693773918493339288657776260459129572661624075979354891728553965270959182878977024290171746331395843469826707614997626945852746337713281731493172786195753903343928841906280506862062389962556432413951068051997475655698018839372930189930173171954797887192615420327748573862488540488341664094278971905370164954404452426329563145446275804466166060046754352303599960241458796057581517833377221320198315829788399856363841478974876380024280564010618489684423661317220081777564290710897064865153737337596588919192868204641022941717767546717614583226804389054592780124562760920712310443424674290296643635145533410926169556257828229666291031392365314938781141918792547263191623432105368165281004446684019548559803426249202545995290288036606805443395309677715702598346275231591632386498401364852545772140396702035538631833192177956499294179768073070158284018284473041061863287557542396255506152470252883333290412775820122428955235926575978069926055711830109947833789998477910867674908354167577757370184586421137989564279779237699652404 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130159022687289229731132957444810406253052373884703424883153460825062749160911727550270953663965647161626518303057011460139134577636535239604260634763686850004619340567277067231794105529892840613972924236755525173564323508111422568487436627124069175998189744947481014264054177060861096033322513702535596565978002314356007666625780519708568674055093315646847166673543860507148810974943431051583233702417274375794868326380377307987105513326031421917818111322023931198788055838341221043553615610399916574247797678439226727499082422418336085073683027597671898615175134272023706282348540133863400924237505470980451348464747606979896844662375732109302128853740891774792489950697883387815868967002155447944169804815446065547174663701406573189221906251949138887070593304242709359379971652091201766890676048722209441251508337980694365286050200175380515273058345100439021861301928059537180254377828762620697064632623928696611443332100000682344938221846197079969728537400948712904142476005388039161960864462598773581825902824312990042053930287497832318515525527555249941986175951492363764348208877320925588557414178281727593077059713124429185533190686242708081753536466487743074621854228664427694738671397142801085523252895196430414861726507555671434119473637327345752722608346674410232325134818641456253063055086935470718187459242222263473556099550380452762491009734310117014955666879467060361779511904002302103648727246868610061536830695087429544460371026655776617541530385790192220909784259045289612885095440101334477307956435315105643897525333710773295190133144589156413836536387034351195669273501331497713617781868978403761664500308672799420129234325131736763255116472888416222831068988971073312212126549049768300653994375860092650153198807314113727954485260622969391271807467432203447636998506807655829656789082181451374662608124749825568713070810264591129703563173302288930931233022583195829904731918391728569779602883747889008420896162793691161486787224474074454619462634793898659718263296060448124330227462083884152996212059147519729664655319189238858319854595423123065728230778814444196684180342315835040008915435665344884247007398956627646257818742090414691084654140903047983252685405370270633042497077635720995423908076578319499991436970276324893109708788823661924461294904424321186534605893441597179210742166092362514768769650911349203064641786681925097691823911468419874007953286414263004535857045851789053269254266450036059648537856454348138558197206283940117012956734055314941184386747632532447410047337474194802173616917061216646251368191820430352692055670858597215749766129467521486018778550298097638846801031489586151404574182087362285466652563370127684970910732323693643551854212027987164632108601727054130362619135452967653306843676650057207014545201200084031754615199845421944636376956423594906331177430907317972896434007585005085559706177775697224543105238331797934204137745330576824618211473871487841826562950510606702380626739866922828722831076283626777223916084452599315965967263492689600401261457399123088691302094102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352901975676250363502636243498242365704510874482539918477279095908434176263540162915834074601314552130119952441008555917091788704770329876808917791704420627866793506666977909937131745557164774671418497156855997952739065872698435308526967002785893023988414235089521322909481433091118709740084334414803957716960609438022683695125469863397088373485206152674702601205043456339397579144711864747951497267012953896545685838026873678189690458296902153436173981511067823601630007053371382294756627132749678118319202412171749828011637895979047417466484554768570056944582964368310798570933473588915171587930907819937801170301890273250345995668604810611479170817875253987771399968487479284027502287199385130447180664592006632266232397645936615258206610870494972524629276816368178014519345305156772113221590165642802280025739526688500754453390104947964162807782070411971242519982300160424973136043413293213481084015824066381580336518349267493037260891092501082525913110549819641652491972381095265905295605716630171238785744205674075302245330084939533678556950364133072975840423920290322167885204207682833279645084416937689281496649218075961097246452811910855557203825474237048138571132501249698759107022064757533239856560952928740415295735852215397642623155046943013088066587084456302088420331006010799777254635458472448647591802515975985015254948472898374383082240253618804706168632906566415869857700306826627417608297463364106430681953104721837674336665117985823996596685247537106860962655253332791380903201803627650970583709249318139452630952902818970465354841074683974840117476152922189136913158066562133662625480142339390451597067589857227362828649593425449381214947722942129403465104408659075377838573153344695892239974042094924043856723780350098719672698155082502045245478188182783116258526933793785016072949818144670512713657892640064141576371872591794917838135692210623760386157759929554902802088694654440810242661194041512768112296682892806147096677148041147735066946622268718575543939402793298885649011567044742738029853062652525712860344760669283176467836530622020911474216311132437584139578111375143016403342441600343039290502739226337107551733308727008328818589756731339422061479357973815476947248689810131463726975547756714440355997651979553062776125119270956248776303706855609989739605332891914853398746011688443134447468476665297124250360853756611405126903171232513375378116431612518120577217801421438724803393034416307027176039323717127068559570458485075821743335473094724481860303543796226880018091175178653773591290762174332371602064695314086013067908287255986539959779426554717937911335071065247543044554487204999262283841781541095716091160962000733710550934915684736814851498819391388582800815441338144445182592951894978705640683595797852156032770369593158503716893447203922542022098551996964899199561711814096099539031166711729182344189424840709226422480327224942055519663225613153541126445203129950360564871502037118149363229915575311669435504479877453849704856218663104333856661601530720933204941318869297481952533419366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16413803605742821584777798834562196253445650360154702665166080289663228587582122075121387369061363665808511767843846578870101608796292116773360477624534343434509071782032608293022666780403894607532930874876943471428682427801623395035974027948592283331053529015018439729626786679352520378646383111759664603197395394586151112324608106938823828179904492288556198747098811265625475712050777757216537606680170110835070320153706180658926748857016808046963076696350931004929568090534950465030864887503469475447584976269448357105244599791922176561609693755087068891239223981650681086817458724491727772500631112695056695201249768236070353506963091918261311906076388409441279160175858476506054205805215528076190355619979841640763191380652667448270911929493345164870578656368519735578660180012041525274314680515947266316386385941551618533856847949236779851310791202315207387745262622410694686801031198928870490216938078869941734224590933448927362897913495183974603928035843597498962601760362049108410678598911741521764619390464449523759220255577920156860516160924083709028166694053113958462691447653570404160676776786456882461918046535548695706436909265041992732632275499615996894844832590016008364464344054910353180437107771551388430520047566753215960204095457140162575399821633503750161290176176172914949386200719901671091604486579554339798955375863230395050692270986930915945044845171084815991388264389547480850154377422830212672268225628399240145502380694089251052802090655659964134466916135180976550616268075995903469313395544901233868109951534357194009805781444673074009193611895810797897195671374507070331829130649269774076273780104415892499940929525287983450661649809509504809519900756596508708168235500833224081229022210541530362279322276428058733544148754239680176236722298016948409549016941651885387666779600385439579255675248241042836632001468539163444896530423699899436057197664089725480633506050847493114951419261523754167081631875810965132846117891268478265305941680922835386314325525518066478375667053065016686354430302505946648445020814203865596046550233644938654107114948558908284547175400675359055130808579741716488188121785914334261747028404367153625537932000091522570044091345268483402900291078902828665586598016585722152906025928537142317184094989284506892968444052987741622087155633327194280472742220599747048527472673157144167827295827034572383705442331645499255765877253131124896497093659081123090881470604735086203297954674585699174481488737737944614029700481909736765731765658628277676233576225812202784188414292829453644853582107470419080382663094657398078844080632567371456652527396990674991852450891819723201838987901095747926937543469202206172444906573569363813864454690054130855351307996296909492988178843319764980826575692918586693168033279739243613047113073584620764433909967117581145831639607098186659698322295306050092481704261862292736058641764725617882730098936294819679723776655674600211714601150294262037704185686953402114765556232808735721235592299406483262783093059434403713528914891162061696224060892123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13106294149785449846424205922181948715313098150307055517119688516983642994367847312883036558303296237495195634862016134120469092487671886503367031357511422580142141499880175527338205800488116298007886572853449184283857145882790115674827479316351014678877198685470413693503908159766562356745082619574126284964484628508890370792799092843740038278107117761870651793876147416579900773434738819766283644662921969278541065391670735842837191474640360052722525941378988028857172912427275644613352035294004213377826320744960032455730449879510052468499380345023940261402450769399504434184867546470459770640202456798327151249503775694021389845033337405432405586243656096283127897112414215090683699882661828376587148502198711338892744292766411429057893567105031586626038602882815475439319558195411420380994616088979577630445831995201074951832415539797599805739945702938069510759216921591702642144803079290280219967570513042463291298154398925087408137815354801112838275197751321766414372572586218996643998840859901418661004054502948865165835796708300593098446132428383594948354548334266945263690303175887765446959203558005577573334030661881771431639003044111728850825027963648521835015790314205121218625396726791101859374930555457646978900916119871582559615777674738060609716379980498888766101905233047685380069415600912374448204915183369139013577376832338082935251238902290603757143592237147364387607232000867233329901217673175903912609602366998417844600021101847925601504267700631140302963990496255334924980537124142332447360478584565757165892399021443151692690221623176313800542875968443560251287162628866738083039465020102018831433485561954797762590228004491298375253300662691996016234422898984548723493330401146556460286707307936617792701129014039736305539183756008011850623876470659729323788263532272310106517433361812648317063211125707103268511502866640847652269832731789115415575633521035884953968360018683270835273307663338662690011011124283467164835945103062845804902945645963532214350601057826226083336863028788525105861121355546241864478153974078032471410922079831147215046476120541213909886124613785243635219075870757200727314943167861606381442373298174243801597993271612607580043602457603009640952735012957832182508808616883382380232063116379641323399939551388053253657535255084354765924907249518998763125484218612672585749415037978259609510716012467250027538371383476228690651035744567327617776506598685389051638093740483571018102736102302695541256095216460982772879927238998387625621092865195074699795638976032900819053231616922680092854988192608671610051411954495805728581797624893285951187863356490582079817460329479515038267655363640362688868571191233828475127998304067653410034096089841719127708508668802038666860720741530688111612385433165874586789902397944016174749297362945015494466118328783480735224363769601833728015506258219245753114485367839403828371524092749037137210405047203972819820375683924634697102759979017844241207007354571851943637461408116350289023488195518928646237223745658010344797142046789358157540297673500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16136062364450741792123417854653735522293378471966833132283336860545344776884624560683259971834498244328164273671346668377698361046647112852993908089551651465226527955964187839479802161508225041570647516985487820297459056492583788230775331599771357475914413825086722445376530408094802194152216859406527755421644970170157857645722682800062080071532289651751257950924573220668328972865611395647482471122360768434563133022015779640790415224434625841075334275576365640895456195682232689232360857159397905188769420218881833015359466907954274101312781633939549148232627016310017935448614997124516859402271354633783944718190560472981063259796632637928905575826213014615181721045552584246718051275878485886527214039300657489485797308232000815535454073796949576768851441141603336422103152753691156421074588865608032558873055228329860677125480355987095659593901873164345945594983746855030154176333897004827174977923409689558206996483324651914900673610991946539108149282069246761243728213467367026580840634689218177407549820987462464408110935719219042328829435572895356040429622740669619233142756418548460694397765821261873477273600201200401238091823740563556581903073954105929427832158415321098654590004976584259110913431860578475609222835916942876135547020983668097865108207900985182235477614687881264974721999097014386797201132737471146991623452747565501267991294319141994608090187492353042943980963522102733906954092186491835282864902371335573203909258432245196928150843107921028493451004360294311473831026907726135261661220230661359128928563315965376214288656537893215821409433805810083612260882952643800459361167206470911644508612371799964422419596739909597698273353208117755453521700943010806240614067317776114339008137450454321279515348571440985027055582314956114044806504386177317752235347296411201397566572522020784915132957239661388985458258318655592248157066951489135885639938558266719281037356559250366112494175078503099882675552649926788604331459128440573984310452192668164706068419237355387470298429090864757956788910850324877632367548762059892283632278459077325160588519149424534665397469346888898724904235766031486215805443467126446189024659958243609304367048787245777629599937856776668396968326710843518544201844665605973360153719509028900999085369141567164594981436012173336456030990200688004235035734890863570608322703072879630075323981748626001140293217260302509941883621076106698835729526283876156587038877837912681508727919698252765454878503502834106188153023348012608212101900227858838390861835757990812712622258378187438732319037958837042413738606953954360486912563749318899893741927703003412891652701890655546549321912381788483596302106920162056071496196029354218065345028349304700555192681264830602982819554506389930695772791584095357505503965419657999690186689609820747618311322963371070457368040426374231164677908318829657401410154510183854150878927001247064220300092865985395969144841509414045682360586353774910366175876620148851506432165902055202395255177091202481937253217861418083744876808041408973807696615260335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008401654646357602245379263100283935859446399657420106021105916532859659549283467984768794836792710265295524109911464887324333917537375013937038155843038990734106303227511386102215388962829117653028514286729768088672775749889591331674488740971457369542345285778066934129291888916968194386679944094670734736155022374113067299675130554673121688382233525859872823421750134154039560065959854599896002093330781901404341833711987638387143858367329642487721278290140694614325146404364228670324940990639918786505504702273331380172383608642302482852354952845545853467060277278599985501025316999671848986873209321958321988607055902516190139774444506865967655118222961922458646849451077703577593559415843374095994095299714138626623576100375662515152461043753771432753165365278188865089544634203267214043200263524258758847657935713647909841102006279200943400036280505590224690439635528689198403972888344495702758507925075557788053814120599726555183567299210921353376795489930610702886899297163256194599889756625359299539155206451966240083784030503418578127134626459806529319578572674682564931512182093107171244571499809422934376491695985341021083572115643958732868334233988210258192859955469335771611443844573155878821948029514347995182449899564703159773225437383556378915044385096501917822619278799394890070625364560158307354611403089138325060520446902938650554814919333268768498334914934411455929621087008098897744734828430788140152578937810504325485175265195773603591698246949516307665015731918109797788706147966517276333085056121673233794501514507145112530667298439218238440088870471852759637210412434592521931514332374395819416004733565533216166744802567324712837958556172123672301950902698416061794386639439608054843372651191501690343891734092166183925932208588236512109055438751886687559910551510961837762100769509023256625511988663572740884984807846989330016848524163382860799568917843898330682596357396839778866482804155471170011834230029264336328258459309213900916916460126715977144916717331836503486131152450671936880966146348999490672729203145034689569359014974613756446003025452024834711383724153590749997264745537708926774141901873568444936161971166697022026411335753226125876989894461244030271644685021555979689709674405206346303613514719973559748433915782784820173590574102409944680793236383771625769682873553203015721335508706308178186906864703517971344279572448817193973601884040190351741784835214758000060053334733384467598155267668065704162978609746766872926898146604110392788688469553473221791328775673160138122190696671746585796335444821686906766623682731318925341782638047227909460410052097289392973781382584651755325865087311413080539543956726399850176051927130406297389699286447035834912841448591833032010948798846052488765785136024987258669594860565121203050573031872002708412155717328832120183234889465745467266050242060370247759141028931512027408002133857323656432923679285727540415918718551333613747552705997016921323481263900112513426022229652900899180057089996327448860907195399238111260649926836067549764287550391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14509635766712022133309964519242673759040281264462153151618390699911766547538718442449906655336084309411827604589674403150783506808208774600368887639239699155275207137430213526102324425455829643147992386365478726886869192888415175174483062858631884185677190841670617037805519378017335695665733379057535129131039199364495585260387579884873051091725015904161351766142621976910107223586684143970593707335145492757203711861126210501147106182589127494105796223396381100933232804393575423784277238083582317930621911716845120023169125233082314948948696322538880684297820936943181069425103689616809989606616309832701805794197533545903220360998832750531819432828798600176550836549109777728783132327980843460013235349422817708170761374957883846696248346327870084552522076811416386663294301108554800768180977036246247901673779161274692706793217330817981228030234007460264437945171725010842525314946351800473135751403838339949419234253747948344178263537861757074037599433076750905231202183603921181426499669803588716921310171979622826266672304660590862658872883940210510143532246890259035521371429079208059613697675306912636537360854613344277386215578119179988793732547646948924373601527326869663761294459939534349210949854988706119682550054926521082145475336564160301569196221637390505600019313907725545988028156383613682391514653039654821749337519463284127947573398389237966939091843190617728796457692898904216368250061468028006548215814497221172287821614335411094763632761607915671796434173889006080513996257206287705083819238545396467301182549819982254814535385894651822763641405294327963511564081312374811702850807631363163265957218425702100644460340473953871482543484913931149989189681416774502473892755800369021014819396533019371140260440114730132993879496130240122982670859592102296430275194127661726715991004282918432671770493667128976284871465216367521811457313050872664518831517609303999218975157807335088057884790324700058676658850302808329170698169684549178904073598957631648734906219989828636495216665972826215552774570793815669510733188484517700704726742541263242993916057214927046109667740177484227794697872760795237678465958483145997591450767250740850315968768271709661268420820005498760987444767853316848624330933945943653278148685426064244829940945580303005442123400691459863995907627704329697236115261626603015291856694913092389920106825952937020384817656479197566741831682827889870247981289671417883713200316467517294168456461429531535189393333324884640219154642326589441288758061598773012825494973688105053947774812077055261540246737730443465575404611844341793795415949245312396975689766878627052549857073024052945626276142450503621387175765869333709987040222785796584415291237271060042525100995908363088826776291887042872127460279729031950422976861759484370335832930373801834395105931815080598770505970635387448042861264951840473735079484724586450487786937923927534767881283396246471305851378253229543178866991487938991395580993759158898422801786074046111589449037808589254099496937375525015881349026243657427702792687267553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21567806570856305535445647409200827477305191493283504792067652822095475830740016951570680581681851961935901281138484102380851256390822374510414863367490939609043385902647793437171227500118639638259603586197085852813609900994939525256026760199756105484828231865177320345823805484325344393277459256366097668109765685027410787901046563882396136701290139184534232447618357426817746718452532616395339370726536589739982256473258577210290794061386809918889577375002378927894968704905886388096384486471503215034299040781433820501095862253763168316570595399819533049525732877720976020661072100363815139182903984972999211071822636827019176246321958666304415988098680620535315244175322473454745211191468196465060413442019499632120612225374544913337353563550837591144079292520153022529319562983411563331370289424360793366920513791894707112525059608973474551726648166132510172095925882204558873521887629504620806283058191006953523971621715690422484067175004268433471825936730627468964476865938529828529851211283613728542725397047313716427246197056674247818469183470214924461003383134613574087800783669464024302378525782973074535821151216927919535691239827361172647019613006090305326504861541166618505828097214569506905228423412589585144807513054922617726099572523530327856637648694136851206890966683356155108657850635017186357757515543817766772027993312945557001150239580366400831729063987436292680664642308276287130860334840194358429094006463230443184177577684730355654762562992189244837684943163158130546931873289745448207330724670062743546007423888806520872767612299141005170998772180651167290409100922156381047957427522253104997848844780062906970126158948742551217186843573626822326691138557222681096937398342596748316477922099636997131245987185795703891626065958652448261722636002960837957845625939447244430897115843538601314888979538640542814573127512195835743031187154687798556238333744979952429697970475117239906970720924168701308138311273973576075344209336124854366266974063922768732320702248391823282437591863546453407541419570980662084458105992260871304550490276371824618476965691604886044122070141102430232944742008961582210440104863452064049545270338234888583532992188431900298972193542515297130614457453344597016200120861271146848651666468205191283351834825812675293569698907168836434646966972041444026367671796913633831245497880921677692071438969469980207488763553287835592328837180131795997651072410329566290431859428176614567271081951943372193242781841336781619610481514834043362314635088759231699170609190006706719696999560109145499050044727162448243742250050798656456652416869887429259324311144206667373114935863696084600664334065770288273076905243587968088722330123546887056611244323142737592801147937282562286710900384227287458209310655050748047546999373088632350268171976307231081778319651198542234300498336391436098990952006990262324794553906900576009469370861273642980645605184842833100491176626828411899365325924735694595186851574609761049351039487911672006138561122915913413910613159845678628268681993906600774331370075066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19538536753049862185278755950848589616587134921022954801540094343167588124587798055582875679890126569990267935513052075555616618589437224546889625271699834453292175933853681455238865912951174542645079476400610454087672660917655905680054210942599229310309932667085173690275085786271186739041314754735424483395913623054446045240964919849566316546314367573390691215784233495826888123901317414524266756391252497179720729194081036124957147996590889289688986640828927319672789231666356198412497811873377261192531218642507676471719777270694576261463576078840453197938713595162640053255517823984227016780328706965701327371759199869519746783831497586016113403653645971667186440740099070496388158060681727270353497654130314009159467910403497252835161551735336861666967262005662353397793167189725715559390519873615843194460736158691692876962631501146215392159933352118829436313971788418661462598739055347941978985745628869292776061880853362566741217499346519535050006984640453389805396404897972546132471499776355128865976494729778623622827784896592381638473631654905461818913162142404946897616350303580664635277559757337171759001620199979225865518251082417274476821271681155275692457929149261988465456124910966730581859810647638191209162010091579594806805913248450716503295336880517549567192508205544667824027990098986237399753141555112021444713692090677112490675895442825370536791308932555534091581616803294389530471464563357086140405974678391112686806589509299361224576574162790810621769013570203549026706283745373509061623129095731225471697849775579443649982062325279083625802357327604168912119648356149688318051428978804106187563255661216364556019751965749541394853566890577943001525265198706735167494060824778049721814932164780602572609328308217765361634233903752772425886504411542787990282511703732220186253635321177099474371983580439383256089510134696090880165182738407064019656903595610909211031803339434722242307992178283147124562212656689320858225962080844671935963155611144597081693476198384414356261889793438773076153687566202949687004615799767301150379353602842218455826428664313354132550494339362284147911004973003744887771062683970261332811897316738991200565095158953577273659945909719649235904814025289743136930933119734196007074848340858930887736438048202969380370860110780966714807623220127258236285778575053901759979817256514155371232040800954187526812463128373716427682016499359698173499664338461137870511005780736709467000105646175029086044767453102075695800443524053592392076808271286307919909578434624405622452192731885440257214888200954066853724500798465287259549969650350642687662911733990480592515219474494218829709917952571726487396438712280235592542543420549317021782566060379384479445940527206850500916649669841948285431999755743992639286466149898516465996820594362450354731386505167484884742897681134165801731455661204758300620727131822329308366017792070053995515246847199431594275683071607203379115570818315840763725320691624193591826980705384015565291332808174808666883295838445375293775331192453590020100033834185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12282372145812619503226615788963909136425765688991041015305637733690129058222505975360864572349440192089077282927951547373242271617430571676521648634524912806436567363757447873595708188746579115287971689344749290973621846920118079706045697842181163474251433449146864894603412751494504098121023937879397172083415710876943922192893495112185040727377194507230257444046445071948784754694525768132113259637775969586402611491984454866019542275230302917316047816771775216254829968330745675831586708484249689685667631835072982095152433407688884381861335682942543550195072587518027807196059903225734870643291514439536762134407695823296036007169868074273061957316082200065962050987882381481401962882655827530538470232368010302455287376804372195780747233427867561108405553395895559484568871498003781122954303487987793862226698221005582640172144051977374318252916432904007766785726280083167381133271971343681111013836407407156300275003774002075224233443878150008400223085366132487760680723109527810054159348759664188854007610986842601061059950597107301417023727776754720785764263083947081095670249332666625264142259946431158821133738230741996812450119356173610120572810165583526135232332835023908321487793572800759784862591680532954237425680674232910172788002264839539897264669825648830446020336841376847084264584582279721145407028553758300005824122375953520452640288169452651831856316261406978186266918460816075370856263061282648627943517017870621134134343253213738368743794783492830931938958111174402327303237472965649255020050230763857133926638716812960120493133477699610708012727019697002584440482131943099596851224135885121215455824547635224266442689672206310431174812251942204962762488707044857614189218156971035328521600343772284846061165513617650262014485220460373286161304238753425590506400833576567708280114290084171618295955406060237858588407292202236600737867416861812937259146607480192082298122866793311698798000437353628237647564090409664055870128423226105376816853396697400645644344829495779567159131992855407842494883865030286405590639904218972759276528450736904558648552340532745175022458171124649446518959277253744555730656034310146347270735935286310833539752404386998249658600717034960649417166459251010558707551025489783782360435918989534931027883536240232857402636505932161695923357202405542234727064087572800738265023560643545464410444288787686792236264969571719863459390191322597111039130950101439600994070310162677522224404704604746021088713865984469079019893733136292746654184332811648287168389621735078029656456120336535973798249429817955976912128516106992290953908807056383663176960282157682325243861660291421778952580556998147588574552869712931615130612351667653926004820924948838042886229670981974885164878615901712357498551333745186091021684720477011284547586446282598322235868715668569380288885965892631535923346403708699660833838513767071460183595004733000788865761889502068093647128921107223170476412353491021294471937222878845139524333781024664679529586695087614792127804324958753704301994752980140375802000809811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017037866561126577281240371779366300056284820795153786274753812512541767752491970765505451325896609274602634170454761549872285716578038718380717339884946160465917791332389450027917239119901917515622348556002393777482618733391062724153104630588616903837845241514972147886704172124991758682655375034281549759796610446346029224717715094041164666055839186529565755697578088520645972583189007627464012816829809598472979116482951704603310324366191709576643868100006331679964596981239661112249003033158811296632093791937692357099836492559455923853418663992273899051012274465404983744236627254887506557238662851725198405844506808967543297504275831049489388347267778962122286153423479971055763736974344855893788616270862490930876930981997430517244249722243507088860083934654113010428333797972469643863612252197678945555538852717385199643304924676368490414616150254477481379765292344341489636062390061784736949861980969339542065331069430633224796376904630347732598200407693722579237119731676539412169575717699144447376048138825360702646219092187206103232032029422867265194708103170344895727701530793183462395583274507841330991821800905098218016979363722669975690073608108368876538913346148879921692438689859722777695637789883480827348419251914888047245355896083414776644040796805827930329247172595693321549495246580150523016338868892950313550791901735706725736546677232180722649814469420211409027714289026109631795403237374604990698132081525717790163559057161700819497392291794686487202683596074095578177033295653410979031127169986187500377327591846147864161250297263081637260762822536708628375851821075726040311302876952817985489455665596983949836618351733430054842150739571678170192151306334655840622198993765042144261510512667877796857909368982308170862496236693127187375075284834472323146370420764353606315644220500778187091052392225811336636844987414103803049962877373410369380363567998788096711518902635934981024060457365176993017043161719356519252346090718887802184215139028276100055647002229114524835151140345511642678459947550256891462763510864834113236394942198545293741859217482324091297659121143684139734523790975224216420755517732415203789593284690929700405741987832063095339771017426039783535303661198936723291709266613404983932626697734439088714766534401586217628086799946313424963037787850367128597306392979155085550625259405380223455369047214457133723230435754528454040088516974414955065169162677490987021721606789861000310695198402738793833738353954952255788595570685747913841042568983490319098362224008322611236719758276603307695099338171396059746600741098786023500674022626280433656843543678534651529700970673112455229829946330897673166620047515405741048143588138869778632738531049012395983377650524435596474991909303349959431568289750534169131036825672379924984827646131442743309693894956243022087558305688716507645068812632700651815022266048144665489485530616196119976235509923502479731621227902282123130198615367465081155212380057246409522247650541219599039936504637284708526852305009581649492232554954468792539631471488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767425934923107390949463473844460271489232565675907483130025025913269065567880362350419209456623847213892107094460747456092926488270820396943123985543698009495293315710010473232053649124882076596375757416649759671261851857049197912318562947318653814914164696067015603514883565726236589777427886719673706146920016710178173496513429186796695009312469186826546318909933709490680565843998433724435124945007178167524147699846444363743759211484890529583320717355317506744631277526502903838323058759682174428144888234029838259090380994216734758718599251227930205321133502691959145099423260972198015908153207031996703958367901148956671987279362096787796879192373489398337195524493335095215179380263146743662218568478641910291325922106822304495902931335266588112804400073734391760230482074949170486819502773189658949376882205668588895214670937203904182438888578126256013282961946471078776291056098666630770680274178386802613304755639281027367851288673258496624380569270611589365750145444110132676283641572409625096359229405093171293763398001311236864604635055772206746769189789685903056433823305127383386304294563742771634988871659698537702059324345458647468914752662308826853066926710580721196774891380218892742864107370726065870767705042571256350357674797363398516606026525474414849423164810554139904570222850365365642720008015774786616556797035545941103354097752612704632868047506868184895744126288343914176344379057422218094479767658386577899089231718495641928833169106097876988993398536565463270820955709871720329789496961269609739693719213304060156804537470774525372567136090204673971512040937024844003587582787511479157382316582820625820090854187422859719928742491268207885530330435728888602272292521794470197998593163100024260636144648336527948042695716575033932999878223737952894751279179669164985345400544092920195891744926478218550296529079554627106124922066393137104942426398055205519548024241711919557543639641736809774323513305201862329057288911286503585521930243874297761472210749411445535637374294893862463110593139702691224226746452294315037927312504296158416664960357763569113149645806408993499351954658397234414935554464774795341888772084955259556307264233684996231790978418445039836876310789801343696350055679418233430315350774991113573100820221923661035513274151146870500229787986110041574721469047759703214419560123683520586307805674350424037762640397874022238622031649677933160555694441473064942534334534101967855859139182544191280458018212900015723746514677291920229573610478030147478694437234962831409334607764797706058794327303308412178955696953835739221582493955758786636479513986671178123729067804527323684835515641767852890552164528467333043447434490822089829782392900487416374766738918186902499510542867888348158643249598563679747714550699235004769407505553927655949440644497279115700610330580386725478923832901096817573886719019515512768563745295069280351991586188107720204704076466097816641996807768810247659501998752151215658674365040840792453956450173638185834706428925338411921830897704295298910982675749973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469330824156152286611656837230692585436015882469156514252374229918602506623542270747190514967001027215387899145141685493873918568039867910288512371573325631131083340096534668811847622695821434208546440793892423641131500650443210311307364448291915276660736833484372661950704675393598601890165072820662350594503288565876654400686877297019248672920657863790033131679150464541168907485948436389358696915822755870441026608614699173996520663825547657497857471134288793548140912000227255839003173890768355330335205446377946630772566675543351513386174199459503456767669616978122257487001592033948203530063740538048459190248696510107243247344038474834819445217843914408397295479649273891625512441483645641269526511052258569683895171085325058811517282051643652248964828016347267485751114120919877770900601837267520529903513379301283115701004229996275797597681715825441957286938482827496198097189185342376017511894269732529150433987428946988684960225578127023364306359531781099107419224846924009313631479482807320420309621360759386916722141406592516390100889340600698601084296661900388055440290373528998152580655345200424184913485047879709284983728100359321679502066004556161886325573849046626301226267845339438499631533626046968199136464657601696044320728827191512313121077154496622762834398625796601903004220573871298874438204322093400820348180564643909096083797523031400487816318712809529760357647658045608453529878633746704953394560637178522162430804793979007360127717459286418922971332947255542963013862843240569383396459741571855630224110142650535818316204450608901748480295779812851161318336613030218214256916221514408751814593360531502100856048278027412122939575347135766120842879351153769477923632442697054461593283540962378273013669714316343487457864605054200569541416896252022043828702329048085150839703812894763941563648696723745281141784818763629691074135335633138044328083703476798307670047109221766705742958220271116182496063637423541443106935914702268486972688087209681950671024701964741242405438190683050098259866385312423118837307198454810055072662774923467052608803668255015340764223861999522619110807302474104975512481529263873046330316580114696629034964473007873191126299962443747531646435399721190875397555030151450871517761310806118805495847129246566004748025553286730811484705103097220121866134510145344610080946780067746067216697572906596835197624115932597914594883878180493334767220198266541992586781187565238873025119182429233533169637913483230423867369059949611500343666072850982867660526537105308282489464972234215674375404265369739281105739909145352699800803381441292858433177478132263615937430848813316385229791604278640697600625378040707838470976448913499725456126101878111442576823228110347527010450217151382558789026122067463046264942536496582706172715992013785229174936969144769068542156160793126750813349208651333193677551605285996960652469910283132980171922415411804205905306700795256111528192849925202168862466914892602167990358880170180761772543902404785469002791558942278728132947686110939786329288081778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118237579157445266660453352808669182529559775738168073366925214668628254516236640032410110964370032616175815319371205542102582016800527609554909233799711452894004744331900524206452793966816667864494849717122223740789866698270472379798154845276619094416231678651070016021747220602707341303092583689253443348396503561185045698203095144011515221380846689032283258851115658272692053569370506560881529906484766261814720278038959963398129479171062420965263343222342488333711583017056302134198314945676039527505592397554973967121789309149800613997008843273083938245285856542286926866358065651853106757962383318874717010273921737908560161735279246600772494243334673670461212215744482216484533178098051435829513282171965085169676436191392591831934432231747410441403198098150514804897156244674273051119252045465004087971575422794739732052422207659192820326445051662079435767085007285487769515290888623354687606793532206040509352388117025812596785861812649360972321560088817157865016468975012221931541110470725228077953658836764345594626088678409896500351798395087839362659869352854715269205921776216742219965964538071215587761316900080132996355257123077174977501125549693486335659062281359536762147022629712964347563724457881146404400191887731507543471025114760987277978002390232340555951382434819020388081946127819266413600716804363026232837057120629570991098801991900613957732315335685578372151203772283370910804104487098283381110005581576174997026036169374429437223215742609751739376960627936257564300444717538269700712962614308204999886528374956473587184172319800783534248802165574120571563677289351811207110492914255246209633232682723041312226510896402041965078472941759127197431479159372778849623383244606316792404415440227352005982657186938152982880911675916024638924070897429124863824721650588799750577278889026922574775133256854405472028504942041394488628364681217093183692480022263463995514307778602687536715702648985667337383519931220345539206458503730871949802631360983836904096368035426741258064115288267744374204592886733273797000805445604327634243909832444584041404439298426859328897322356809532848095724609101390867190103611012673169007540869134272589581258133499470585413259981223745779171705683325362973441679225424187418934491524746688286058311373412980736445072243798396956504433094883612272752080824579614992899150643319413618382963269859643269880987190238751189169296621258158042928837514146840873650314361617930087196559337496910524564960449864335202882664876254238137716484650212606443306065537708987150658105132671513405427546070095710457359552848391518685948594552133683621037790441774583231391982133474878611205823581895367351359349169772864789835883199689698036217885092381230270720797142179217082719646770238421627726868435224363208197692079564915528233458430027625483099059672404538541343046215810463746421578455517734581857106067293311425055126377466609091550826433924594148938168806140953868602594948092034534384507055431062359112986586749585692271669792175420869285926169889491922312942661918933225055828242598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010863841551368129394890331958081399755296332877835927722399155122652423064218451181985589976274567276595658276655067973503087832180701232322148277499333706978327656765798638178949366936802887473959594446348618637170633125613723410315338631446580583424611407136758085244476530660677930284647017574090704151073433496031448137767553645744728346113426142407761263686114367018943242055181078888033201618852719209626936217977386286897240042991392805216244557814893615878110802998586776700392679025926332395699809550067091239420848966124788446039876851923681296378952789537567319266428593539628696600645678093950632555665280419346476098348140210688584055573462701279729543889707324402721598124941651292807791341484265614449312567723295936946671738668673029553308433905872943454623964966035087740424282052102143666734379499305819821022145746333065541590033266698339011402843871408902913161628427084898243522371014217913180864968195655271231179044911668800776600302494952546119061114317238254089335267847191316739523732136571639930828155568890348585128058712312295882818182393614912477997665251548783773880157060974555257746950368484230273534337046562679459079627283119831858164808200986357292212764589849151273065993809948115661056837838805325591472216591870577123814143227738590530111975015200259936930640432850026005186731617811212513786593657371445909407251660286543171162951272115029175021010089350553538616000368492310678976674446279712167347632986249001568966164967019405698861075813456385147004047278561208483084041634967845713252627562760966295749570823477506106058442358228575397850268568589006586722049911998109611954752614631629819346230220154785306449600970933440519848421471855875403118296694558616473839683031271401105412851573347981981191951547508747306504178351351095066663602018702809738356948513217819607279448471567763239520903840670369645000456976260033368457818573546173067974376303565183782984486016663233825892181146467007101361116343545347916839886521978421346070920458983265439176073663801838090064336140994692789733694857025493242164275175561558530045968347779304960960925696513148749946334238004403570278160061652431052942215988372749739439796567528283596731508334883204037590745592573440351350115758660043309678694467877843459023510505670721438202683760775650704434156325649238461148439858985355619780756707889278273385269273029174831625268809289626101486256905567892551994460799623501446513490165732708137301839323851728523442565379209279358756290650394272773477439942725432210910673376455411036564728161018271086595977611655905885875466859767265307944748219451244720112163451615897866462583625112749294211740891715321336759728644788753790748322483124988422937047851197806644791641057463226933759474337465101752610467566235703237420302254326760500066079794395969024045830936922066700097541851329572787334929699515709642365546086294396997476957272450232891331665778027923281076057938552620633329797747007262285844186844571126959259054336282610337817888217551336801053935067222019324744978392741211299527598105423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9763907086914625684130415475255096825474293578529531792473837867096898364756876935640648836041625578011022433590929475603613192735585636214383118464879846907522005695644896587910922871906485217909885212770537072160909844976050037913803920086436495715875666071150668970729101282746194821637955947739897141494030315303892916761365906352209520163646666172523324752424209532856235326875192668886031823845295785744810408994595130101635025705109790457685565595758569348143794946715349530438031552168163967768863943159580416749828177851281213815178777611234949398090507511790959510572117200969629030019766842882713270694196494638254895601690537609423629630982312762684902977744165804189064348547979175541894762855795988776501482398504817262576989433953726822106088297808887731098705572949899111595760804650697997804108258880503820005730599423429480415699461709148722688845197195275220830129319893343682190019401794364176783335368645905718849721283354234766575225154729108440075002353627521098564343694410106525224393542630471984756893641672520677741922714536959781251391330960851400921593960281106689512562460166382482361800395412822782668205170591748268670548286434559606322851391361089759198183163284265764927526801059289055440643220290939415233432085342470602283233980143615337139220706780856444937908777358329948852016553678706948244764264527243092481351823294641305700191652312045599040432948212419446873040986557771964427569577584211249452747934189204324616723406101057548687716563628445692501129085923780724470292687716612896846807539750229641809311632008041908727314123932724793361357245620565600473342168741242989617697570853340948649978452196717216699652960383422430989174145885892346269987323780317554032945507651829766179024518000573945193935944083057320383722062745473263457641919943276556324679418905434288600465236191237592544736999590426267751479214267613620803995329849790896243894442809128754680684640413466441376497217081753258633985275176531635359937856909031344918822372557683606659952639312553181859470335087235742552045306422599208360136970055895858217443921714887431905715771971440162288885352928942909101493760419600469900330682231830491304698159358521973175816748701346706931617415368411384388713234091077918787329506114838143338849363725413121674590390179809018573125593743819718108134075990518549181155689566386162528138632210016025297085539742917122266423271120944860379801870013079337805386274980287357520362758707245459593376614385841655823347850558156507016731634384988218356830386586340980188493184711829772256285798933360595297483698356380270215196447879395950668389803478525310285429330127944119087809406290336439047555173600980049479409063732709365634708892581382702652278299647893067488968390038299215878710142777487310322493897406461959213826872872806848686599173727041768436278154850015686152286956453073270736720937200872516831758038513123604216047236565564934054780802178642053170745921457342308303447124908140356320218477921330354098375876505537181018929822807470684549223167480040794940999644285184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033351217728293085022247495165919093297731222469028473289228730419237119934275249936501744084506088560538869627438163564955287315971242962678740990282870997418874406193249656803696085213688266129339798837436995809086582504774785112136963404816107973947430493871433745785736993249369141505020009824202117670238329944859324102887171918397632692000056349655118090019558920273552171276950418283497102494799678795732849676601156176324046036463810666978806005137512179135569059065538089638907418043449557925100539167132980489413580413266853931796532375233279892916342904867332094133302189135494697969840394206185850622185308489585898255038300451788372407123452748912005388953923417943417633715862094734975183106137915378498275370641353810416230335469625756573328814596009745889713500830727625355515861719891336861752298264112702251697513196937037219783792360812928179692853230043243724997110321177323128383597679915027577451675674661579403575514212604213441484345655670745730094554636745798948930958029241642215800234828070518369350682767539669850561478658601439510772570345737319498699459936597908826130241644696148953923233032840838133615965466784854954175292317361908141241229237224069882308198192171112623311788727225813733870219223382651925438740044964364276845768841456818716883073582378830321458821983405830185662081078993270275928118674481188976950823903874824540744312104475714994536742475153156465621659717726319249458879199047269963712596610203717321057661292670436859625611101579967478639595233571278543289346958198115039990121601459600074548697952646869080035145503806874297475391201347142741197687120241167501359402092386433032589468422311736799066221472242167436185898265104928633430533084368714167871662002052994764426462503388889451924600705845924052538328815242596523173603753614098245005304347649362313535845885618718814113256573723589833964968845077079710646872410483883704485760825916503983897821224985784579641781186342988604068615650555059417285828925852143306862174308237783893886691543720998730519551865744795715677449743195554074453158498880984814255391285951553076455515627792066317220750846653954677182423602209398888197551195996351862025127214612771962601932920075442200408472157228800616985038740145447928880939482761015185382064998559942023387630010635392976457129806605927062370055143296359246205928039950883595186663192178282942011622616738834241856525603344455655560408559581820053836853533179756221813761194517778223518415076038287015255791131272887469762553653510223411732666596014237052204619321648955852222052576909547287057202888072241687038856240076406476737381783026642288512156050653553616792011494728817663989270651502231301415821046696916993892748633995364736259046293441396987560115950039740494979445537994401571051681895858381196166940117505201407331099116428780399497129268278266890484471247564520748994995623624790126067904714766497048434383086460151579055193070062642085211508768749097614074859778096790608370347312459970324624729451418655422852513223688651405052962793868175765284109103676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15438933877695595258006801638836761417408203422688194181367951201002546732280290823177503928597670390083039681541502778093764118658339729149721947527176313176643447647459250306764389291381456630670327389649448567089689381937076994258190356369516142454891748819947783768249604105060364516949054563464122944747456760599802157494058394559789785673890875292823673250594514575881065417429958523068610763406606878907738165257262848961103540101735372695535735168489151484396663219019806019143286408050655550576416877279255178939539825502193494355273495379804660258537045961764450639044868964802710801616909404994680379133479085694310431340503656896334414937689904878449286576275083314512941130428332534991226574681864149116592353010296782108406272766806716435181255198386799715828791465311095638516100906209688669185462408468619404676188439842822700312161494477197938589189540236466690270293305303404525483860914037742752385024425336899725030630088820775572214045294718415284726412348132118555134733851232883117717781403716067558555995397778702300919182636320316798265862111573377511026480770645140853316166177859401558207231250958283961809626239767334898795843771936676795382789512829349908509428823550877142718948475555565788760515748854144250138531272865269616478553647770832154217353128543246985733810443922018975669586156686874364082961071721547530452426632145944081270117072883425444186490889523040670762838215388936886630279771985960830434663210560119028923223905680940473378057755322156373343357745351703621939966104745128539908649677860797880449021210718949969113098614103093405358351577470886269603221757247424126908034767565056302253522905611843338160025285178644612176681546801753406891756516427401038698907995936529476227665225012014130143611887489896969390670478615253679954100535655038651111808165006515276393505169295365755478889729972061190475262703801871000699555122611086176092135303625756895138888316009982545110578819603882047638135383116449528722111073925216825527974059644134457726576897011837494085568602085246753881964375179013924559422296022681145840571488543544660888636780889321790170525926628841959092871513368169609307005424855031904943131001555723840857344465333012817994351600521071517385283958705165667572122366043276108377354123001709775926552556610761314394547742763875984388994836493359386334882202754367911525530628063585427039990703038264397201563671862051341994186353579154759186806827013498021007912008671203084731022014619461526519154820239369044478002735649661616823455431817764255728178185510033318129130465638186755748363090638325735589022921525166061499321133144800635758834876302045677327254431326243203404648483061133414938360619992951358489388655182581822814278411086811297966811078334334758713525738728877234258527075035813911993380764363298557581350593289072227278779743467408462876747933604020749772671688186067764454865751799588328906535536620971213621973422203982214021749123210608716656110748597340807016156921839630268633116267729002668138097199851680792257818887518791568560602742372041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17061389455228240891391114495788623256526246637884156364582373073658343586535823630167144012475841252936651955737593278624643270596480214242162498748876801613470487485699574578658103890041590671372005969986151904066561925424000954041410365827282640021536635068955821866890896624338179608671675798592446840050412368020684481869400337389620383894128691106984197651381751121984949039719784193467773599318650145511833121778797140043999523836468723316572092522426510838056784357321211638358848082873857492327432517313837806329226476823636467422364025021877907139121540743524422141111237444364836482058946109572532584391827344413926557851856062510711108210636638798811649169848860616558499692377706146661545690303829237985990747162096830528334407715448252885996518116826453470161907027082013353275535310458203090202174031148850093857867726186286373427891209352967515922339046561186595759185521260158128383640853394860662879608333745715175284784993001591121783423786212094234357765701258564536811485816739783137263011855712063445188459485160279688695372013835396852661657210505382197421491380546724620959922260457837200051522210444709919310194815449205724365034746724425650483374546702709257936834265403763373721535730026615696694101645598372851854009914269271390744610569740561213624945952960641849146370068941115516768749440716547168704758694461448280890182745161020518423437295703635961436667509905328035099403280979103729555481467538834910396232743645740410601057539488165072930529280372949820898881716297556750827506474461652854717590206853950991671274078697912024616784976730608612395964276107019112388202447480352410217719649563926664829138048904751525367140215073673999998607621368896359048569625263784757138444019066311546714549082606917033641756349387191542039343349051804163701469957028738288631844716569935027817493413401638495431473823933392256595110580464275044718732201177627616569500497019182057577950466790894258256428610712744319568642191477924304101496808729740536447716755123622848663125293956022978062901274378633909115988716895916879145800223083943679095541090566800093672688312889590350699358799858258104358971757636553417566117635564848946906964723785102265429770613441922828844104251849485503342439106184424780190262665022456764036295974384342180665232457390553714030333097353662807671676959634784241653294503126825629895400721868256033804770594148310509348249317570759816746164951373525779463810755241668180592255355517939567081371499861232506718864316303831114186393751026181499296731416148761050398941180531997607939934756991332575478252979949322462729486465755235102486416117214185394848518751099201495774639056489566294724067523384094463905620532593650351503353284973271391627952051420330006113704433969601271728050875475272436605808721188574495070950982278276355631895984653029927663917892996380289241253821335714929879340900016751158480741805071565250705399742910827132358419639337925239912069274853613754999329374894008273113502303709913327943700976802696969774102917673182992060133666812030004463300435528832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452251328574551548864063194986650827268507562522179895519906788675486293233628175120559974763754131677349949498694525732066368114593850015706481157805709799654705281008705121570209682445835805791933300324258883439851555787045121127595795628862537315222048149732984007038206063035017726716755631238346670232758339922560203343505853761734959844590878321824184703264877885640507571005346925576775069509938625149266018825202983481808461722720295912244612025229979304427162636789632739604040757136724258466327837469581608463300460147189597416044708692354155070483526394403824702108273877466631788628308844134598495569410384839258320260589835117942856939226831415565407633823525791754489728084394281718067332394934567674740268607827048942351478535856088307992597491381236620962866886208414931729688051863707901068947785724135065681596218318502481656995361453785967787491808691793026363984589827804530257209583484420613622127293057227279501004426592606194637995468346817873725437338373870599351467981579921012264521476409761443489574403815243847370693935184638365919901367996272086591889187587893323792141198910451002988130258644449084377402663195202328044907435533364905357543967614082537912962602276699228398490566845640511307847773003313403592819148247958560396755841553113309473122340518068736789310924495309809159519928551582646361664392024134231229391326781579846669010383060676261731373714197714827982098965757244041122726527992001394891184806054936226391092523546235982577389387398596710720937571632033236309067266063119918539922108883560972644720362928955433581024034470975753322815962346595910116551307695622212095748429940376973036328525791595264739469039808717071223215012951290787883446762789298851748169784950264627712094224191139899256536330272333926738265333380205595824865031601379529812655589256705299564189874622840205793746108914111705831686838111202039071008184426500925797924171186862059449116455203126923866342516961732779957492223109893448215844305977111695998271182058641467730464330261462808089453572131128711321117731368061161085442010810002320401063624891029399907548021056191764994661757972319806220864599251471964568907212599649968873164969412053592737709553062239845037081124744767220533909430067155128320419295789997106883961640737964165521101485072332373714128448452318872091068576785152786770717190657050805088648158760943338242880956784468891217241021676114805707827068644430372008254152002878645479730074667730849474502258737442061941449519512261658870775340004860204586458343167879543997657940162817569499847991390457496156863071393146342709858070203381518630074717258525411853335897618379414870189624046524818033353942477371136140587309117050430922972423937327600964713676490895797858429281960069645226315321197530024090194106467125614973384231060846580587994065847914755733107856266271712522052499468817341744299233931739686469809324821720827675804144788170883473160343337355415622865267047962514064096435010450878038170885271193332228577721001008151003345939699219814407266778099470612291348266570616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276697917373777847823894446819766433972129787328218091422526319858693798097370438014237304393147384599069014904368301153047831449462569826745295506137739009479409435125859751317429069388011453297165996170619786489310451122201079749106293167356817744797026543468909909283789771662319381449495712910199859354480002794976848507907391131584521596184944867733992503739472179107225773380606689827370117374866375237641162135393326194463604631225142026723222198619654594279526448944562253743283487296928000619890568550429821770066604388701313785532920152886492617421713688599135962579494518166793032935602722167873331387188724612901016712040508640632335944891338990917567269871393012887968047538687922999353583736464628245751849572279091558847259502263216585620341618677859036503793315031029121925879405605417869183138250148316825820431155128306437028410701790057719475323861548353979712102161192923144369288542904842541738882448504948023788933374829925680292414324835632324901843254189459595415505069692655993231771527877143730512313139701161011040704698670469851724801519075347598427002934925805453252933244047716038133974233933029603331034632200174622318321198759413258731542675342134916115624978510005459985515950350422966450299877425082806053412925713573643611092120490042352351556227242723111151432345453153376376340380772843810992700442824718874417392953791960022796339360170836861825474570159254008435177580753639454941539112780425307952924630643883492404236383319285365703904163015586619920627834143944386706866227835966591301235186899015027993891102012562615156315093729734712597532135011836035276203780960873766022959872790566035971982095449866730028742447999377968662268798327621469042679694169008513583834321980555726923444847061633318719027453799147622654829587598879692909915774456558967042310449412747313760601069652854722553543111958661563065427057051559272405342523750886939660800098269438056864273474258697729198314717524651048596208893296159615383788840224982799843674088673447687117813995360871447842979357707955966481970324162278262273897936272958983332692869401359233540754245079298241897845377805718906307515747406353549759023017096644378721302560163892482383640207013437275202125914174144802850544526681651286210257849895142800376934568959517383492486183079769288158808561982630592596809569651772769627474727364866506623317479780066380095259589948453981062748196107257584442834884635149472128492689993885745294571299773368482827447795997279130679963020081309269340435729230896681879574171143027732006857000233817439916464078150245170548610757984019280320895607895023857863555519046383031282645613596477112493733482681306380362170733141587582764101845343131190958856018144959140113774631438242244309057829677442286550674832465360698545843425050236685188348575092995296526675857716652779840128225697148636034854665540091229343361463856542264000093306341045788785491951845328039336583368137781678068772091082674250374700310636816298809575065455907972223881568959125087014935991465014318148015638884555450872604197133430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050858090550860058513883009028430645454321256788187259414549318677714581766339059149866731299123543929761970835363162067067159605231795910136746651994014849583355998823129509227054220252520979961182641421536325626438231208453052230414823872441640913548024132716686655521042819055106051584270193136033017774877494528266734557104795970926379662509499220117661216399830421811484958287330149144605936534132901388684713787464468123718613354563799605862991700491143712122305235792858380157829951023959252738130457390504039688292401881885521604824560675771905491047151781977080665872281893338503316451408582449683887695719730764993981587172877983866307929002888897116798891303910664260733170623507177140733117878573293718057840824121445130583640661008530842069869458823790075352454159371870326859315102545912205505285915037773945603215465167519316378781839101864698171477104613074131713997725751807223152131374707149173461728311356307698914701110848602715990961138342211594911654338979850737367248982432187453494698301541430670102116741131697857955269170415621089415585228965755008436210435256882894855346232640917029350526066345497960471334678328620956550245685483993362813147450088871421767981981184158156827031558646159953585766931677280779711964779002554741831153053431171533417862516415440325414555303485132018376660815251534550893127830133603791435308658022108662652319702128585922804415698506861867578545559423261321150892430631909243782600559762365119130695823798383154002940207734218460042189442273918618405661887847386593028120535427469940034342957944916343037064273216027040745500993440131134316364057330886937387610760625903922761919823021699617777744250497638766264278644956016878343090351699524102579959472535560694437456275039155147274462030234442398039810931650704947754800217051204958777650530583324686908656463013296129682203927052651985541007212863357674329727964473382941161166043838535714192052492485307864755267715142906461084755679958737849429699858842123319349758458175029495481794875479586630905894130317318644627002953586669117998449851064140903521400315949707065192213415208167663980375650188635683026071573449147422404328241023469919665070016665291195089664863689076225134818045654564520685753929410828714882933080751890130502826318819087707259222121022837607334395506658271635065260760312714480459085773931502499919791314510876246958167390409231523539392419498132782324987923126647672812283614590136299608776355178864768038806871586395063056154095012384352144572495973049819598595318735861793853683269027343033387707563829807818138110310588091814965394540297384051259980355485274909098808674880629724442386668401163701321109591215462150153665833826766001209894810012514654353827884454140634826755309088964342460840516741752968587138739136958079168631004784020265394784901951557880803773333286118065233724257599178547862069760518031431579405501074967576163555753159211957928763548807478477216291352107807306526090817398021763099759606604632739392675824748376427646063885035050258376458365679649618052593972895042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12188990041350242025614219088494454890644843648881955683682106321340970965137677311369617339353367545243000850023911949532968183593877455392440075865614857663368438551365366061327282057017690057640065633735156299015900085171082941431821949530294822698934801432606170979983665932578111833531515612397613966741883157294212845526498528183001783114785652130621247490460846952182068737175218298849905938150164493766246347470382714387546696623457263045070124926462284305722723885275324410914129433809107839867483750582639233113678939038668212589714235183289838082813646258318800997381824883070386794628771242590884133744942670463596756293323850742658963259573630695705428475396145244311307127146731272797469833534529747692873018613113166763440208926809199684669048785561835859649548098451084814927814755594242330067886195852103034537641636208848073051100377262988165005159039104095845975671530830393118930332358372819368369062692263047238752256267342245074543952935296850822585591600167425018330264866826233671909071112299055475930107209300794830040496667539213534599991057610241883812565644987186791927590997450475985672810516247149995286782308400838965744584200981702458766269680971763331012805449393491570762525342345517797590471794164904714691578352802635577798264506110264854622573979872740765287859230150371615503474718135824923375519211457101835490068069458957731272115671270178700604375710633853634077065730339883023159290730699543628431353391468137194879764470961731244420022672723717317259800280245095903344911497333290830714585777621432771543694899906944808302092854998131138744333939418366444527184761199352746277069380786624269365614921350503621297610583129574926127519836629279623109535490943543068363563154984217036614652345318330938655288716698483874451293385481678809198474201133521661879457994943474423301597633728433895488409696244090977040068115902240215386141913561218364394570163811453867505003456668133981292753284941599186645012231914653563911311807153253221498467170839504930091713153223709072537521061539901556213432338556242975471229300988410069751980882007018100273976458788025760710297263024277644159977325467286115650075343360859846525580215633698492674135095011280099613558538459373234556390096984148970213551700957485814477677756042866029948605726722155546119654419490251267701038088729303724510816956832592097456769867673328549099994213973694004944026617862879575774130163327390159470223790901862563405893374955781589031880064348775950470599493740762429419735572076671118672209672620961903002339062381844600431083745924781352992865182363309065684751733168196401266899678789840476044925155759686060004980813392871608838408231926178070930317605666550241668996217492876361390211628311421014459270808108643525885643844368442156841829544976608298864481449480814010856663417526249771759992079921589186147028043880563061585676904120669675216097881173787514028790747697164647005957908578593929058989649903450118613039561888249409385098951539756226905521789142398240857957794844275543801735979121243313196607958794317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13461655891996044668775952710673748853767918141890246537654116974580232114111261087538985185691869539280730745544134238722491935078792914310843832847361768353808170001945464583911705746562755397122925913439321534422359959328674411559032073269924062491862081022232885470176784642110248486774871160143169562160384347697953933732441608029534032580310498057995528506844184562516206150112197778318166331979282371699519060884207120729711688884750443641075448356921961739797388917043703674421970829913545789079858603093989118164515400645550769026936882289148333623099664631780966620478904628484193438603828579369859479496406928184516527459625123354002746491594445212922367250727345380648846983007875911815645687374720953928930696640129493981524577418350728470039635560139296250901456896315163705966187574824604658868512968870900768927234831123735799481416325576527103580399579442691561842357552617206167319540247180544692719800312040204925682759994161769515730065388442173350204651269539441406325487107340777862422347410495403446837715298163748410382203523177431906855397064173575893459059547232703062965304051598921015815163719935679854942865205866834638692519100261320050966655977296409835237849148342764450484531352604978866897337759133063324609175722667184378404242033569402972241153592193007990150942483979669990470338524681681380101830404048303830651002072004685699612705477844390290778105464536320743887820928500874342775918126710365521307486632934712346924190137973483158948775692096939839365068093739595572804458883349554161694891375637004550088166724570771102585601175019747016013369421443251991882781792483745914030247496176984784342545189628004192233900188649014492805229638687033841031311855908922181218293366711019285312919443455312429935856078804473786865897233098342016274759108279517162022413745195280412595089030509554459289955524797398122607253575298195576303974378148269514207406815618947213331672854166288949667340171368636603621416730645411397730298473018215288091344131619806380532370496115679295489881754662663303695658046022325161156294925392266546112269219871268570549539375605045617883891388710999935052909058783453392839171358700840866393072747195741492047497846956668190977193096269019759714357012201766335520516228628910360813735372137113470763576972649919666805419983701206735775338143926211112671387049840356129190605260559932419972094819058436407773568499400404477134718824964350828077633562445019402550588783242972795631445440605169676457826077177751080920938015957087946168783069602747833384147585549769481812772292615936254680730086018503383561486383434117749371370577389737477348981036569012255349738186105362681713580865496266599561560881238881853441493091748986644646539173883790397964442924121442468368100618702553836809499949157192858075767631462173168192253906190681086956696037079641093459386656886272262758695049432272689055872234873490276925703273679496066539839421878440478368159496913939090762274834871270606779916145769600635342288947116473087930746099129056110040446442785243928587544503879893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666123803474311967041237708786816195116901346380836019717990483365287230588639345996670105106335448569386833411764777751913262904931859712034535463299651049099713648671575214970152624998971483798967346567743194465505470797888536729096726469024598362540632702295501156716000997003265117634927038221649732381658527542082759878537261143005701674153558197568518405344781497164347273247547792290933621280200599416333958407172188058453919205061181163868262218233263052326747381199075804308000014100149922205161248830415106385663144132900272085105211565109007666160432838676449571802910205053046915195392559376650050221141467731610023376430237744661921863132024275995042315246386831304892989127062507768844496567466366575615184925288452981025829978257070837973723283041210976617973232140876145896302311503826510231652359793791640584609088697423513007623671881610264530779653849366872195669850565938550987046903170570876914458892852232094288960441958750678435011715248664075857502327545371347413449592550470298298825843014782651350427201717500084405388579671727892330421526681335148768768843325698571527436025361596202535886434858128027969262166435641234003270285923886161919058487445464842604463446812652358075936196926693959361533350891741193656216302999435969072475394380304768926772859496903191759350816117758401200957836356522489857405192761029417539257529645838596282951595616668726721604677080653695406934920245109935658189728903678947409398074051887880596572350484382165458621071725094754572969471776845702758092680519310215771536588166395727581362583051209711274419662170185263969073142620826389536208253680059942831498718096930843797571978646056953788276430322814094904061793702239694505180390312726531176459156116123842185751185543246916161644059297279025213760823045869786664275601627145069261454118821523890367730417346451025045684632714959982045840607781558373693545282698227797733959543973370060444623584133187906452936037692916509721164593566994580012532424887358609592952376382963142129670485535660289722906028021630072217627770542654939012062032363898742942072715508483818357748346013605625466217665052085666778951769565610357934089253089853937352591229512274955141601468434992519329924234529538119825416523889386339986069324394573719491030125442263949344287651312684409285605398410605929791092571346800117454881415329817291948057298100064029144139786421354367441091995690417950108873184272975502138022362774406308120772489700784589335734884248146340182444347632052467662230911244593907454811721711018807841969045056355084485953267008343900680181684903816714164130882129373872190714413839136906999330469626794984582474154175866734609601575381005985376461320840711175616241131818706462244308979650589675993815625181317003300041828630960279543924514314976780668633233268812188198484588027701564186168337919293059238137651367276765807418419353583947760636641695204578869126370881699687987603676940555414025547112431718458069017727800193999372297226689063666357879313932395175977806791123796830593777071526417062017391783767625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17918768996013803203151888562247749434158649569043464658795528989525880409806867681469469633126767935175304953643399510200793839696858766203443653776604529445041561506067474264250252853938832015309614372418256503427311951740523600848268213871143475137025649057982384968214071464462994774105426702497853665685735960060121144128392877421806054160442893791508730499207969913160056500730810807581344280217317411295624779776075485715317843796800368832293457557829782906310915589248162474994262803924053909119678350997631457065683554165103525873143390591391193539997291478946786261031554136813314320254095059893551224896800973184769946590127301727803911926931445473272641506597326820225862877555608335219088124192542657664172267908391036352244423690544414839452199618084933854118194493386660848628481180249019827377129727484900005685025070256880578703507034008075023870971482754725808662817022058209976538941207865200167510703605589355043009752825538555129890917498148179118724040583244902428398453732075280906455289281809338617114257368515684332070108270276270924991975290062309558568053977210983815439863179170573657380151171068503346388657987837803562430219819089891664268633964238127242403813699907148762888576337426224746338760108105519188651891287462448656692767004285753963863641780006831187004502889951410051482495905140812471565260109094230453432469634726289121729038327935543013798245910660697698125626764862168905985365815101735815179678996010012367167798680919444129122522734661399622596451605401343880314267614678739773270859394370536490122606060872353154714569805063422715846113418095539609523000734341995595764481568641543036333019897054810894687399295774222434055224931752403639569799931268949541426597078655420538220872210690539732490014219306052984510342928287269530649452646132821597002656947299771694368997384639667892596615009325586803681024083794241476049218049995740923492642987846043237606357227896014285262404255558426393771519148043484431293642379758405828026649683141521944220335824721183173266433307135393728316292239702039043147962388558101204555857871940591645132559508818453398748927173948664745699512157503829105601123532326667203701703700280015094329565088184210395322668462461185593132715858179760155270009986713453624292932593241646315887841542650405361433198969774195744463678213997887361165587870184520787260420256977521225284155617851921907169434120069841647737625877773811404209282188817675998922979522085610665029803278163774978266539376183752813245360495647341043273680884402962852998970517564569202466175385320421755839994904205372984596951792112758742095352471937071737015767637032700835738181240494854002666706730702635107944207242246681268735049236284423716082356562144547123228077156328533920692714301617382129353973226998600777574735942129721829286002563075443589326811781056486320982888865128465372180488207562828923070345447269476919914685227222592961877799701841577217030902620816328884289574510368073856865503177436552855192676748925263202399404849845908229006330662407675320373739466022550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999441388993534575989610276895749660716278240582111337934787769744157904619021055670508898680013431675499373049165824770547969020265504621386428455235239297515062615262366775159214695292057929649125721491370515009516799279168096434247520104783013398116740190550424412469872942736185375559415259437433400470189715338197397557182460320444451647920467767998626674207166726312532755593421350763500588922049599310308804006736476203726241373217456818919160236554316195706676477914210780307854061987844801845256936586148477039639604074161440350339385926268690459547053181892445058732334618596360364338673281919018257761622700447808838303713800612514991634066181387724621308484683558148200565625454028642573199938471862369604879122908672197022508497833182618599925361699544635983695814226359946239965821489648511790159115277565805646010427943163820263336993166048385562746010700077293284684436388051611084814302042582681505070289395057574747602752230254825830033941571703997531400151203664456769548504598677036620109590306563483708016960236360615001618143335859347037803500597072592428246804277548172641893811182959087504578270775209135876960174318938881741132021128468585704589124452473081562792602030576284418313826815861084991479219427902638878685092191792975837345414485970698752092515948701353047892157060640470323404159974929365072966537457464631419578798432156271100489833182085499802213810294015371990058695824273117037972755958468139858964663028768258652175578031822260482967536270574199765138530917388191695166238702561124473529678075638595650096280859361250146698396541818280065223833732994103196292944541594110059393277082596664442022249042700947525981726557602639318738145156902124059298672675184476659872801319316330751243889056184082529292896492482350226351792375185169801570839170788307492403071870140153852776116427702900124087125359899082516372318106032770691926538509603629056816436698464371060408602482449472735965118322511317650351911453114346882241336089221367490753251323181959710335025445375789203762664985097840849751549286213259541655386511232719662765543355067825203918262322341831841547589482021733681021746326647574308698131098041894277988378060783538596948139270530079743913550578920582772886370095614309127794237950094315099721219230847710913770135506526242418007249216391366806152080687316298707920824486555234614508449860681362761930629227010336788975686416710651549004495317108077878917193889799946932705111096973163765415797435908242343173096656422385803383699872257461096907095873785596035923925597959800476300366692383859817182009913317293620722845462040862555068807117459001440355346202634704605868143126329406669614343060191954462454647429149145817580815848644077472680253721804737187423641536746986845031230685501315617983591571724002796015896699101484351701032902615655685749185122449524191155338007068264420099140719883944224802778637056079790810693435280576215583910474102912219572689483151201715291771170411786435793478231515934562539050718544983419328115197620233172867691973936650992675376112805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768420094522985230733532137251346754545687109302649464944437944906980558078592955689714233233582343278780174290653257588199364871454379987308847795156276221675273693495216689395457818025569591283873166326684424693312802524487858785253164406290397408591154416090586591870572820720795633506733862876877739364367996293513645825636362620936109153043033006424684830031911100917507319118594591747400901841497172400543367412371314925805491679287141917565154493211100666389503209684371623014834918953311541461017019533692640913703196463548810842636724475534970844167697022989785733466352811415741256088091400440701377217119913245752756742540473700381585346752697971111201338282750394668815872358708127319993364009421917629925726508164991082670144351029834388511835746604775774139030042211451230175480252640244317178788692613526155971186269057750283357770642678212856284368799864976278309182811338240514819621027411965737055658923655114598216029749987214334483731543923388415978453046801883565625016876872967330690495804322703057543030795119920888549337852329361118763843893672713128866964238416138294283293912595981536047026296280269915807206128156425051170991057403735277531528560550073817870270155047516957591870730703425711968035721046933231391678295842006942491526727742318558395041235685069375140057607756533606416638086097272360526330641485511050070474554757921546564896393096387512871917947321921577635107619685680446520258859303900736570517623855648351526923181811969166939167677083421636395804875808104329070239805570912013289274713439332045766049988552249652004052283272276407500928357806906038156577486890154754891009055953571519957169974843931266596748348667473353192406729931100275635127696080207252517890835905555921544692615774243000614734725762453380459194518386690785789561382143475238794210482157871257899351414895518489582236456373840757935334523513806005211891463183932985466203645961779790499615691285766755431119712727734304665731884004151668126877920630667263899846432020587783394356124971948729150753638566287650748371669348534724752020632267817723192558249577789272155082777007020073578141432694414883401947183624711109945470373513367391509401699704404272139863036655677697736563817895187868797194732147216480659972923731938790388076142419750085147596165932746735864925595342625839197704525801489563988718895592253501872857611834375714224472568711144544100743095508627756889735451060144848719347635704830108090834202784771438565303182104662998974544219539204281725142134014465526714818497265628884243059346930630600916479213421581709835786126122936633536569799245841512776252934769465841682421740928819653555676076501287764278562805844973447853892942647716601323686727355050837447958104981225471673853713677672505304142646480195617667316628636380374994061375362996147372292622354375658304456087152738075648182555308495936769569066831232590224121923386287381236483702644447256994777092031086976795419189448881105900034450136424366360249863957784984189289644229376631573563690201658754957245773598074183330133177379103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648210732517793134003151110323557313145024083685888246371790795685145424069234211977394704506163294126341600501349808601211617074793591979109914092846748467362509612779520807234897705182254852128858127371283033739926929986729548436297562724036376676617448512278941540870644592111945555941822553440824068855480592447340376142188812189189835338543995832499874711958026849094575868129168039838230155251937395234950700332183357423120564184937476922886932790772514919074124272725768407841161054685186419956593025282127204590930926945498264697300551809855173448261292795956471609698155244708027834781115393319085337619282933450014046680610908042707125014385291684641373866879778596966965979718098469990165672862793275941373050206891342898369177778881794704780392659863562705358466944871251421190684806111225845604845507663696600972445783093900825021652744377637335213190438604637034278895749116810394286609255975136050824084219583939383639004356669815158586841851556044666484753940471629071732545145103776864346281745014396827215608536911996071693541202535796474497083719119133830822665630732218742277769963070164241707465936948760882123193796179480165751769486411069124602691714108679993537034614883846808134220230113987322960761583167437079302151781027641356088183226512145888377448880448468728149178455924889546156498583893525835029188483321732658570610475314131318925941719288420361283774079364242746818217024092484391218396357665686886811865278284283074974476879078224036342571658453173014822776128259152316403656760247494618426660789873054015917160570037217559425962411691098568857315396448724076715190458576616253522909774195166900794349955221303334638540936276284452109432755313010346670931350642784935830899314644545606583015859376418924883580948619492797157895059037220150436897750475743085569467888435582239368675568078042121425237466982634264983383370695524422201756839185121479353867379479915820894455687927314728199089570644286627839887261193277742858198508597437619296489930965175456421826097474019877659853788990869599726479817895346834188014940284250192996993068314227905153787961885222202483779387525483892573795879343817578826169006001664704698168164935035392120190147559621597015509115579581179055456610002791147997698109033915055610187598033707376538890373222299680452069413301727818700038354976877587501984242349814956413550519604860560192260296858076259204224923580429827478977545797453991001051967066693864937260718159507967771171714317543501470545610223704795718504979679476861888216801380966425409529066343267770842448103609446125212355762291743756965751957941325681341115890255882644269609451417810789441805078543070186544782365445378609693921424641959343128406076228452877823614210200239993286511042501873188050769143943482571524736284853958180311651775694341502857641833844375738344894624468695631510784672313268237572780428088260448142044938299830577525003204857891956429971486042532428603248974180774163631574094539586407862831331677864813749022717542145859358727705068572844925173332501885909474382808952391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8552784839693810355633409333766342195662481988198322598400312221744152109856687689544603083083767304681673555424051529438450492688640490803036249431348566857259927195040778992474187089784186761992467914685193787894880909757074794807451592161102180558357637432573428627379951207351800767628624592077165098656297742800449596938195767584632301546211720284473557468640516413800950191136367169179949991334946893798704599262352650817178080255468286874723725982751058103730169864410098860308753574599432403536777635105705064746153123111966583859465982956320327402066195021676980347922314364380931260835899752652616260190084075560487005815857792075614964933829339726516318572298509285768382047694471997789045488277272638914702018053376374572459369610890746503444701938671906972900933854869145819165802642072633918261819071815312304347345236347097700706610445396703558893595714146837202886694022940325843127322315253874049148689832520836085675420478547529220480015238683368927310360301061042331717647967558297234767405813067541588921191113045176027026229217868580684594857463827846603332627189291332782562239187646132840947071647133598352624060801969335300649988327873666227403312636292111335713723120603407221760182415549153860415575839349574562418186206775089978090105308982052403783933482808797830683957929781591095726139608136732046053379219392608310711739625290687235286566017513734678751101980472334473677801321952777173946656671875041660633482588973300703349520310826795008961124655411548850165279241324065372152370051486531869096945317249786234091694679363043074264691396031781060240513596014348436515107900843976736467302844772051864294613773927477679643079889903643484223261039803548959580678339610933699312192706032123643056531052781561767288778460894097170526988870218069094374901047594630021819641122793314452606408023398917198854720198036901876500482036551112717389406445644584474979551811831714786973250409116957394789330478070121441297187956060054542535595731462200786391022470101650862723967630175509060880272350062131661570182578094451986167836046632299738551637034974409907686536892665362119122119818546032040299444446925999857579592279751193297042375560526894591249546161595762841606348144986155711348203094000178905916394416751144433692363250369204993810560564662569628215025736292035918151170435039968812199146548303477621036522077404272817789116140460876052832965866775624781171540744009594337768770337324255103453653240955159818744985647584919573233007017513746400647477379425352975856450795659563786043864381612704154119053063626167393271108044486970129070757746748694525055781188225029917250649558846939341225196000697601055507446366791333931896098980913110528997838584842041327456275700699726078714982074222745111075444037404423443158557808107447006110999016360671049015030675140371808255643215347193187792933227540380130387634957156270699062832627045744817457638427245923308506466470030479171358285769735401337661710219774888934523416871255174751294031390346683748539383725937719322711491294974663877771961910973621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781495872030123014314037907944991735078430045499781028026267311641122723489726034616032847726197042638140091016797540707307221895426194572970226096074202130574157971243072764568336416451076566170259087923122454105423657142774515941988586480989082089024935613549343873433038411476681892781782351775391355945048680511955631895137502169054995801539607733659197145827666511643123393401451388922117844315972836071514494297672647283883820706237417250551323461278891272221365880418705060964233914570865841475049329034324543000014246594347688534238584188092610352129407961259559856508863059602635706041460942769672401753180429167171936631410171231876299760078645434889029734917315157112890746917705032282618026184976450815351216994963781336228403184123191237153522976741543007536527014031000742684690339714427710153515355004558299607069208836122220617617456746429069985928788771349047276152396150446208722967831011705822198220494676101642659895644295169694179043810209009709208229443605031100075548705636431342843574912103275105392874703165725495173960074404059125653900975520185215356271399303822477051079516693003577536526886811665766661749327968796182124639041979166436935086664891404508150266379833897929657973125962611238970728757663525934416411450966392500674698773039069881536824832616030310616907856062437107875803878996788910228649275645098247641819012047638124703623987592571357000989660737160586624819192004503198483797062255105334026103881003620681714744032317597969684136619268977879561327140877637110616459125956211014673813625957841668165012480305785215567662508925099562600504320820184643773579850901088628152971838315451023095932877904083495026967276836983569776835935225005322165795440535863446594948043745219017294716336754974962214272308987151793263983746702868685249521414565475675175082608595126317924692384942799216768005478869369810315968928202926795473348514621398336150927817429009728518942079028924751794679675055271655111347258357110651902473603968672733565391863408871659624439834433918233451974497555926648001056625742103685075735048448879927552906516252041234918011705425358008748471408941418130034289329737607531242136921392425498890692481315837050219183483874036617090106846344651314037819496018875245051919057591508103682281341949405104778214278801934678514992022849216094598283798505458463214308653444762834378856422156028346128878039318782531829565821581931531703111336475531609270031142884926208097996371414036178565012701956497518422615563296173832927848920266464696327754775849791777381923099829280459340143112568786061270455047007753342111442176828187097931136658551802023671508141987191710742329358716749018087675880594057619902417471732586932584079790344097131360676354305737370048669752690094499436931905474976021832696191668629231002239987950445628399376877219759183949390484887849709598868709657320740622224852465374529082928868365231625946484911405061576670304816513676137994722181263503303640267595726321658308135240364124861169629638445991408798215801753406375741223632145690703598602229901497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19158214441803104788660967801007266814189013657314476074085462083373667767586585050215525946570359704172265774203569604143560721341211256093243147717048170864523725221329202876210474524632364377835635905453484752593697222676282961893410925122820787229949197197283470110858923282778428772219296787016737441711460438321911659497414241582944411924354235268607012350694598352312806681258787106322878171201290484778444809383937901891116316148034442021182115305417525117016699345441885566589186094165199989884446003271481616742405591293576182189907397729149944720305840972586725188844648124240742775051030429701661782837410922453853210389875895789013949240941170762794065637493938559273085301554302146615844112734349011819205423399961964345781277586341631694420050998123809197041384433882441670834505336932248170374425060031392465756212873122587673492991552738299158682069022778435980211977639384990417113769229997657638486865421953429285591759361451087494487885180210598822936283133578616436344639148795538799617080655354802027059025414426647232023859749105594778450521427679474816363202262839706992642463454091723410848715663136331330338645166571675413561548855201643641762777872298480804811108624298407910734081333345897229607271446565462039444543262758424034365271613650880812099592345432339138044285029745134624186495623367919227976680515892649698358152674017325340315048638192195087724218436820679924645270368698139106319915778154050368181702859819541761032820249417500968138615573298648977403417312511998835346163393424065826189434669590505510957328972600742722707200868545653777338056259300222018396878612947098047607593529914366661760292986629545736661888149090308926047300562655382749936642104498413169969876736664325339981690581498752456449745004770068733308407523012587318664330492110517783606321048881377019879222352918066498953554896865998292533565250869121094486882452649324982205241241242087800465606916741913374100487224221298079309791321881020923746905608002987686798578352819040112887839392370586539692848255967534045413075938705317398711802627216696645033342051552308555183325054500244045202647467505267607975207741978813628410431609099384572549522971238348580598989982139974110805573861247812020566611795903564164386044325171569119605463281219856829028627781382940175785211357538176591006432859754423561455839992149559887329440651741761006681617214606359913203585064763975083465972415978817501963243101973089425520411406330910284136166449797091451802249868034424840769548596417578594831155249766313809139095336119072415542256514040612263599423615790927562378296744605994379457975125628347743600865373898558354284154331349419759266099647836678036087211954832812439400555221014141861904451091856142064240825323959635038433051456940772069870263158563027865807048183632325686412455407910966775932951718881250519837122846329524665864845633607939597637644136206662097826278215752003049785593879016936450707538911737910144687863444783319546395284389234969350381129558690495046813903095946937503081634929554387703607227929242338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13210465199904967208085257339645420872467465263907524078975004372653665509385100700553068841106370088067483671125948362519907601443225856326825337829293574305889698490680123679787326762704610700085766753064924744828041817097686266759669964147145416203000728838722928194765052001465926400786434033345343881130867003332272428722745562423626221626229507368169496663506226809807628147590810004176227434912346975578747195831492814711464305049855272891820473524264625194826794911831359880743395847938184306625689199149780389198704128444765606234260711776710947836374577317998909714846452927118851903404179040870754400011020288886903161564071387344362650881764857630239641634794609385129462428213619163527522806651901532646783902825431919604674775427001237607308482222025381181486762532456870459906080635656598738537011979518839300830260866765297212103812650490165218443209297192294678529271865923270173095722016762087587632630369393630109784545865423409513846873570772516736307122589296511020743800484840990214922470829612408232226036173590603402331260382455882150101965708139701916045750566029320534568126347592850787367584191113814207642173427288254852441932836513519673600585261593184834103519489005979746013134065346755240246118171849050413897308803599746967354037367380488423235242063065913136411506163194346409460035081486996386502349178171573262318123813580571806011610694095169920420241361726763939079856980047733865012237497505304634775058674097461342343317024687187480848963134253985321933598939491048355327523386786474916873353816886611685214244071561639141684629687213132453740344002247084684342350502550311281440702688220261257095351526844775736743082244481452195948216429935939697938112986548075116287567144647015626005662571184296869548318965771482420281548403405990435709040909234184157125243993152845628640360971582962211648699938305697282786110909309527016269201866176136457153091186660580916682797486838270785704200317972545870461392140236364370795002626568464856927079074221412756819958589283977829123615268311593733833506080781210646561322707239766183996499026345568951641049451179415347793412150726061054493183128863490775327456519262771877473111410219641314264373361603483714829702398869613830939011119441577812945039737271035076122364455097309969609293532056852019490595487801166697422674135927140011403675763750236131411983907652830814457008353099396258691015151610841768559025225270265793341353309230225692080775910079852212338366693356610946412431366362927400973215593597627787358451753464831021490482255527254583157584846586966573747940659658658641522977823934647408236798230732815903889574548680315039006846041400646204857610682818355217694011334522553682370843350637064364616352135753747745478224010341478775704395719290410995276119314854906180761001152919807940486903339681916175174449935085648432503533731236482902147212727519158195421616197222164185955134824206947318971293801428412295545120268091196550544367736171010196785117766780294315214057993508350393199097068114261243693939752893464332929022935984315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17682758722946402184381055758988393538215179925834270574512264821529596353259510335097588377813401983404492182387467826076539063389960521638238383498128758421123250081566245455376290753158401428061442357177467527366202010248031859121789836671509275277295726153929616827082906953036457104603754666850677824740772162022582472736322666202299099396436299256303277906935161298110642904674571738916519055256775774597105751353813115697130968306085517539998210654449658878530554281901498624421481866108560301365317405664193896869984950689482138668272356281042831689063707938438785544390531212342500330452980877902480471036759761427577837114086720488036626980705463062465419189706232518478698218672517122780802828038900402261894282815682448512487409341540289962254766576263871991657006316317173760201655850228787556069300551712456407082090844407852835206729250676526672376725079078093125126998469095575539360174145602184159288109752933221217909803906319224650733463443015855848822042031699220031094997631418030935397560039040274233747099210380436853305722667536965624467267366493082060924027429989584035557262838690056319338882213304608033554260404137932122223219775345051595809392674483027291402975125323637784740513637943070759294251619062000736698740207764411137734529548843946494554081490183019975160586286752458190865868981022780947282566360395990075097976249426516938093537926943829444651020339125642679250093606642797456293743050641594775182426698052931407828935410059444746081309544441642757560516328177177536012745235338278494061308139174795814118861264975799428788649055851766936589309094877172450856043970182529100303880707027945762868505263313503290043850308092074087222263989020194628239753575270986998303110578950495327341407349876238472703722887625863827847250767074892041173086814249728915425041428234109622466508666417653806527135102211048571760931832605635925909380109477633887037406710330703182310841293205599174944931968047117660026352612055316511673946283308344158699168996226099058294650203251172126493865287385094301181113417242733536759695285694070800739971382418838540748948672904908931474917972811739476508385896579619067242439386898642897241472534789244774622335399587336369295190318168275897403591156672488482899319781595845968597154679944555849877288804516977487507035778964522252318305367936775776070896045008534252425936920235961750344135492043861751796451549213051255428101433496212977904625831708688185496056495864004706582477764632830653488199907308676841585170022235500457339845191442630174381474716746786832684451946402737102643283011923632767629456116856817498742128673951728853852798661446348262367439043768744968822853292848506124429522386616710534224149669851342677640097194045988881171961790603112018480056229067032996933008781803393259268934585625275432364849575900087201520814150500334828986436872374892845323178224608243343801507267527663852596330969188464645338422904136638458159636121045134545494095482393706002728534163366324432320091260100175586313916593891512333166111948878606620071223487852788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16103139607246641892796485072583523766328143763052555508442337270921244136753092610945305202285199065401905716951668070040953811663308224597680336348220074444351937018735764158039140256590004427149025259186704695717299437629978930012907127174254722335664643398462315398829765308705293442250042568609469085989880863709831063385089692280741907257570598880490875621217828072851446119114182358517366271355962984568046559159362449444352397795633219153115770559567415460503843979967868772432799211606085916389296770512305073894034181550832622095415260428690844451847016871639849331720879179921949642869626132263733791130730868700532987156214618163607717727234511683787338690206038875841644193454807353597792505579739279160239575404615391498806352222227387967083029189163727119406358215294248874721416563411061655030281876324119722999706823654022092402658776332014034278588622241646570440560281973054011892010295020103514249442842982563158720248791103831902053317009708202555197264965887297560014548599871451665805175729933753227953321578356550763503627713397343407265515673006917060240800607444756047339335622599883005919449637461743008026840696367162241819748945583166096646667716989232953526658288844660988663591790653311704013189520009511860510137150430920695178522739106961365151254605247866053118896673497307771096448926258184776309086798311576901999407064619312338430347106104546938867636463785829148256313599927476564406539978710232006441112462366452937267681592472585811697687921585247275699016109453622965859781178306793964330946642637934774427937962803063872707620884819877604502790246254792546888475207723863215004236880390051403085113966203557569870377662165188891387499839558306446922467233195928167198480211865718674092486505233204816856645260933003728880158592677728950648105757950516067548448802692468010612211501572909596637260344793381300453114248598986055494388583695831435909027851657718231498749838110809084600025530672613970650769487568521727828469835582317984270328158734761140911849561485368050814423043728012220548068713898360197911167772046145522413478505025592821600095276621523514663227269957043572163321602346672443115140436942767054026337498282916045848211167179270937066062000000533281901525673712382983061354265229452839910445395702456674309649175927402713804044350414586297991763819981618439165984143772105476552469013890778141435708671982692941142588813081844344669780494221119876804068064745101826585721256808198827521033449282583896750840709224076170263848635615930798754865734628196028921633622199260486041044747390755170542667504240315713204437227951678618907013234193415625571887201901387668831514890583349008151549701800612746146723672614431751658787313481190065104762090206141841875905112519674708517024785732175050949559284325267313304527413352428091477383048633972055334754991453131977256289757667475397628031436270943645569608855296821620731775897173817974393016343560524048621927954497873773810649802269473632843188908368913388157719091026609417254751062668787804213232159263868967952739366679264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849600341737317641215596646155954674663520797319176477377104671817378332395678018594729489245516835675384186707706340874558874474472103917778409008152154044140468254258605189870332696151505851349651397239764766744830515821660415953909718215898256432103565626125726922984672853458964713007489096821245602595974479808373161769638841741432911289986912025583158064159934455325155344420939542088431497445827616173765573009818763643177854851519724005166302352977474628680332508217665429344460974088413031107005299042672233909569882864723805994777493362207073997995576992616038975287566267309716136375994246510001738330075023370566906135641037897203772014452266457592328501813715059903438827508328584317154279134559126001519578959753256764350712741610821243895764024612176472639724287857830436751942229519873225784177577343543795677531894317317872377074748221417447216149540438302785740271703253699314524043121026829845936404880066305891685457970869748638580638416220569146113404525684276719246510829430015303283865347148083561851309582280684309249581192313278538889131765337482452805968880946560017726371609198007320427269766786931976721913812352592638195792532260291826902111357739611618856448276926257800830126794181054591517343657774987005400439343272226321975326088322272895918279215464758832331742254864674648888441657627513670813744970562462907379560733012504307269317693024947759784650891780217533527548329899568490394842286880624883335137828782582509684396493792445767731029781786719289266507856457331337066827099229135724789406153381145811083510137733157125481624273081108305053573520120450257560891895020674210768339362095953643315532119082515299193147708835814480115540960378200097016179382044906273039173665071547300257047400248214103855252707289858901029105332047684316049419662370194685199771523267524128432156542805601673268675770049317161690919243949158540429295660449556740375001420741926950500128681308865358450253405056383350020943677100428910690145991933628891305673449782442237192713123629150720900320466725400943138210302978922589048608126345615760087265959720123288795941400238206550083328084814213775633708748300940603400734661065014829281701886455906714090291517177947691017615872016489543315987820437726378318087969605800350856727663053286169464922367749510673212299025693660476115037314276359064844746219947689000140576325600798242666487897313832988434541342303774501571975432102986275969716731821891100590079820340289657745652633550384692500763171041386645797239654817947021976850357172991227135120486820829463147565369907536690428772025169455764045827690040959679508201910030592664564717807588962329300807180372269650630973313271506335079901117201834696958491610296433376213938320065309778774605985112885038554145583777670646868064039873843581980995158736307263796112149442209835619732712182270813841963712710378920296164476054117993190777610441676969278071928188505567237387120660907250158998093601861957945481626462193850360892336084981761763121813459559159629745134820786336412667285620310676840851893518821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461496439086845483020972832433475115545405975531800603685630504420087283759116693339558021654095698798714310946110984093695494172249436247788012208238111952248204724020691840460544161269109735127264293731546374063464838638557134083140950084913885507669830407277893569745480336394763206665050185073861132464018937348871226489360299107709583126001082109746503560358961869851687628397322852349802672395731403728707969175667851894918894512473745102061231256082823055703906025291752180759703299938081007358611276945783276084115498231315966799767553337740612851575942728709221155314955112602130123922626696785387312983601237650712888573898218401723968892173253310935340182570877763270483486354190444733931419917136056159326192737173471784372511674198525495982117101096044217333830041560315489101794812911802402333768185392237569656104833504606430926077999873031474027125735426440813466922165602723864919068602816104877775617459881410257564798311324791430830774213618652799271105462144972843888264693189390772380220696820787926876458972911814842705945499839165622405505605968840711533233369726408478123017556735549540600533181065825614560605256614593734711003141459070884415793658599240015169121767143639166508782548817749143494075895863687334146109403278334489968430920847780684366842766999849538354857815336340115513107503746779128580666228086756369983215198221583955733746636654815042381828856539802147907103163955942321070150799276387109543110053027470335611590939130457348567462709798356448772782775588650512154888769920917406953052591826063648815240858668016814473959754406031968651453466713236216838961313454655806014521784431866964663302650013033006769599451878522851737618557116376138334174869011913984641515489380974668170760228276369652739564609854987437609353213714010598358834903147074934510569755162888141366942199981071181555744351486391439678767125599625156720926935824486273563097135787082832724644640528762673267329254973472074503970229916926956843646577936754707233431172549561649008558529247503224627785614964751847346809764014454839503674612711768232997633331807103642471675592202549651806320462861472146398898859102733205630005205052649707906443712214670106849663449365365110969529853861607511027930429088947400621491137592209172327408429381916948713624521060856897907145865353814333794821998935568628028532071555876822824377472237293336529509088300774124644130386515322094803046588589182279350877868018782141151694297343503014757125646423405014502425186954246569798919780257818096229215681617493393702105592409668800111860938127586823799202520849543195636733042448571180230966676144336577448425810122275791370754752573120159509874045471547482980828362936771116478885921145156961334467247123307091894092834923080875712606970811442394978301273972745135285317101477437940816291685392555872802665653625581809755182766956683000456333483891677356082636516073052762652532642892829743101286022035188804485746782452508883041513123965942861408798944465875385597566846424217402663983589961335053121157652116664414885161918287918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93915682058620210386664971647675106091373042447002202575608402699528624455416310223255685748713842969919436415675714434594228620939873860042545359736196702495629578017765650793462688285713104203637262716406796107886017351388665025988182302776517300280859515440209668497531338711218203636517115846329284220855297938342356507002576719957606764181439773214791079699534535383528997125414619665721775132298149037070491669941429553040059194076254550607111703825162825439964896649593995172914565058808964021883435388044823305884651521839969553560223980833944293505716780642501895814126016513281445207896475847777998083088442570230553545202643510579792540294320028759011307689719222620297636268327646657722953919651746432433854498073600019460388350267023012086198505004762665449051500861630633677242123390895709537875484366570154540777055050709358417803302148216071947019785550070446404708310837993924689640723350395416087837718441667810594089376434408885228946201180775871603455755024511181168880036806635597216661335983778444090086497762593397512682377103384916114195467449384633959862660731878974658592525265415034068000429902396559752548861149594725980852909149153684715320801718873083149607483367360442372930795064192680797788346886281798079849185578247296032829315144062333488337236895749299853658035261622163051303284320063410334965768908883539535836915376455974688468703769696417028857544548989096701733514960522072220657891914149726219101196302548578940741407503534840609280989038552354407502406536599589756091645106511292502233965396031891663690488286681134202819818161671925509147668069267928302822608412142615221977471999048020954633099829176534685980323418396067784530705801653206688688275367963092946082406913098414939619024451127631498567676290242162744557926173479525864460434294434717007332849372175982543555084194827647027423779828321319121027235111988179023721109805156876396978821316497460630594739857854507247230382262900745444193065693823093001079898891047517850166742284679964985589790174830472047040658896480662037050313269116682403420298074406599608151784495747934548359507479634620401766936911350333337544350909376018514542432857377494608573104153468925450299301241019851691406747142208881409774776797751428902390688135415164612416594554342151075890362650281759032125687377779699655079844122756587859504196701616803168074061681513655502178202265419628862007079728000932260511306315500015755884987151935176593549108981162484736559664161560400281929137209840322135671602886111279689981276156794815268459955717931462352511658693120844263236227015635215958570920236023356863452678341783775245751485640679681968659536144206295324726017558968274918445539503769311014255266973885888533824658595245305491330279427836773773797512479914581265285442978705060072499726617843515940197846484368389496741396141727661142264751584679469253959761663995353248028496004133699791089176340321229086559149785690355076393292006973159069148367694550632014578976638020851593894736882710181705352725529653787833627227530528866962402069671066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16540772317999527307151988052156214973389984260943681429689932592895077646378308476507639306545720583306876495019306311270866022667816793037244235733436532186396793121814305988638587261836316735500505115427716177964587325137277961022270504809747280165067167839198317880852416326186133332730036855028216441120696324887541123713529612684904885470423522346419886161014201404571040661911559335069579337185064458885543524070758203245007890284626194314317274880377300979246235275508111483911753228066462785738339213193767976584647396540616929943370416502981478529135854631437917232870378426338114090211129174112691322850335191065800667443233847929311333544322055810153314862293996939515356485157824446894067195499268927103442130993523348465961188953377982768094811718627492765596793363426209233834622280153005101234929368067222039361747925475204260230000898277292575671158773380571833258654667569566479111916670695069525038314477029904501675652820912040020377528200407142581855811336899348382159859442147118603543898137912044585247291705048263269622835597835104306753751411663906072959497182335083529833218895635240907086948780259031982340250873508590064340809386207763055841412205744027042620365099016056944898856059834787624939124262505034266685532128591056956738522871758530543379224736582448061220790276869415144521454157217678746467877670508724004236118809236795425739715170459220606926382448350243900879655433227138259665926145189492871527839225577208020141429679444015959912912482311569644162082687887184860236440346201064901141537596941324972946786503620069606094383797260772143509406216000789105565023935983162993570553684293633453806046004870619629332902277777731075257141878785562377549581650592346012438519437840410943590581511465516171494261191585167371793325450861906359362091672047607581816620521562042680373988588737472682779056158760850229386065546349766332449730156480021866031257974320554175961977721693187740082058126316322468913380269409480631135437931648803023515147812099720983850344471258981036651448789100306685291651246855370045395855460226214768900474852567903844216818615280601460695507941530819469754144871913101431497778750424205202159504872688423273197755466487355622684091568511474962165227915706508227894915254125407960945325168911332207710062603825243746238027848359614427512236160276617752871479176802244469178209587935335306245058542785772760889916486065921540472672589075408697951910606403257716314530631969203124353196789906835933668337608269919754528195082222070921179963146256210669257733827420894125767164944456887557050835325014132824581516353244143703747545690171494945275592612238853218747518121755087705047337776300248178176218600798999446397743376992000706543754178044023230703747094929345120117993236588765208186273272633943400953669097468225296656375612272859607001504758279501112906383678037800409133574506701344393335205448671624760161429108974272858731290516235462181642486146166662913033668353080853016007139856150872769816580386919486576870272912148603502635885317548744023111304903945869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18136852854905355958792784438795826877065989688599546512044025235710604736366731229554038821029411440912565999465689544475010481402813661316217524794837144538802938713800240288117645545216493588718808044963499521838861700011113472553283811804750421795060211210760984320538301412852516962436241752914311074185173538101992279011521279224433486974149217425644014676798146423060710724754331828300236949515090772138349555336339556482667383115236887601451354784676069829208838571677377988320681774755176590805342254009822966387630283376303519813496329508658462131246445125730852103573445325266083304727606472717460495119199198205462013724696275397046268290293185532758865226246883204471843109140373275205323451231382966391520477089124207379648320947370137162477879573818384285210197083365717082888213706843888166325602097621883582681396960753986573994298085750895228091035223945590887009662412912968133439472775993744121599262247863265846435568722301991764136368597503107341030525813591332474360820438094590246995557861795644582622757567077515514018458283706687293169393841806895989433064671077846367024453721532674094546691294163912836579480880313872079685647238125866042395498429734559207047357298217206643121688865738918873781880140225530653045324125886718030140467758296368191597215397511759702588806804792603940282187663572587127445127409975589630305217684847022933329876162159924311579384197564254262115839413538706041548080394540932308157262723428162630622837299241402783526729886724551230404876607923749981248903056680472384247205997068795051365676714990829622591523793866402560504155661378077052085537481477958376862259547974307536921982844511702579646712632591037149522759928787057195879388089702265186573459082236576185929839256664449084183873414183362087268009284362274184484942048222382892535356282073565011714661018165822145287744077131422830224959230431289008652421995415502751926445291274573976408329268781909604206433257499995617244779314367656008858265382005783539208131543492413211625017317016208750555361587508349623485921522058212077320444995348952336133124250553139844748220599766766266530329571880822898611963166485329204938727932707526182763889242131954915420083005424181025253182281066333327456375269684027831178905201212543177325821363809441253122264985895697207499643942103661171857988157068608819043582508203267841705185720309875111626887881772411348851546153310457170869618116149941331055656140118962442449870209479007995849940743121730549491318488681980906306646582695081889644252955650280934852268206845440693156382838100489892188083253283736700180400084854649464088640020323633828562386878060761741336544938235772905172769450486635253593088347422665651547344700762104419817091195001422440323102227725514663841209682212814561988442409223002402003091244024313327373667574584962192144586021242078219072992205011132899746026726661399716679372645086282508314282725386322260523722968847444172430956763460179497233884037039480226138754011656149460597269949033242422949193315180842961113053921112706422690868346321036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9393946787759366039654718993666563109664143910385310796458262848625694288578024984302607933719677774928977027896258373235055678638634398385391527188148845777802980780174626048090989819646987738956033874216837083068516184586980947295218903600103053601603709150863138649907357920122012508125497799793653594209112156876890602299762753925973823028149759268711575365397693423591234253788764135547912271501836034659017846219053685785704024256251535932861973313381557592847538179272434368772624615358619433575438602074054587697517479696948551181636159706793191822964222042839717097403146959901027623603493491741619877155889772348199885548814627879251921350763657492693700686144942289256485033012906335203405810013389766018067891230767777664888344405940659568228272400826179762928975573144058501478752090382000432006989984191101131521006128972532614831415515177757643623513596493910718694238137463221229285962461666198623734915233203639761014709037212198061801284002346308852514313525800993887672093380066555185769652386648417218593621466503258961772719672256602974534168223731224660501744943347137330100409431828445706094552195638145668394802348076540689766487949980283035225863882023232554382347274585875924891726307994081753867533298196058340346067278763269635068208595115797867626483013256599561926071922465902887419144231995239313172899066219793731572457266449098863043090567501601604183967348535476270749929856290010872707956211240005904527908783794884086375425459834047665557812571540272741321710736874306986920468642519573283362514965658403448053047717306029346532106751431874242911309584546441846627259945422196644089530442583155833196715445247894811922115371353452076310720547065479180969122595918735508973706940905512820844877243964057247890520065669064047117453997193933190995054411777089790990973439744692834938841961438166563160747214675829409731659080758670164801909544376374729811104841609650074712023378497186281993757264040764233721084561512569018980894249875087054608171299417228079224173607433537730666746273156907008479626853114293573995054045288648485051434191762050969971597882648627907333459214813340160802606065862328761763137364071995292025247807248608617854037855796453436458990389770510083293354207580470179174549116971289724737767719925763431761797162009696075844449106141747210514478468126770813441638026820795423203812339873141029934711471265549160605173880425000668842604706011033297418822426609549096317714288408577397573604946387548979805697903664000065527434402187324158646384047965860875371008385309427323258965968332246205272792414957992783023912010926506686492221079965547652787240400034191537766647258589812765948650301808324319504899304421019150379239421439655245066534559858024608198385565841061526029444988509892492438569132244951297321940627701073202846623838415855453766271226583456098226854132795174146150749950460144849869400584851507669774408675365232171263059943288120206433779676994441764727639531548978989666074932305749308095298417870594464307801100817540072520372228185637726485843871594162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18871850343720573341573427070437302487710317681451658313867519006106689697987909386464336900706263454476382729751418900293050987429574810586526931722440353925455512262403357509138230091402994291500303148003774061988055333577141440004097087654186496152295645671740990853475991444793981131977602961667161488591976351555407495354554536872883343356582665069815489411847505008284007863971998832186780412595535652587241719862550780169550303920695794053286796482490982366610743248601042778696565905320307207234198028444069779230185369940724905819796088128396365428326886815420551300337165661564417272778220755016368888271199498403063534100512145615372408779203376612100883328062294971138079303524562688704543522766689211696231476922109248479832574652990031095147602035147875235776872185091636910193557878362493778499491239103062197220033881136260682412389790151013079724868936913135369480252417922966006449189105743183267792369747754418261571189962967241275832132947342286875927147351963266092594337424690734068070019151609232156361602384875165312495757335966122954143563112129593134030130486045159086829600609360392680925244751464285982128016436048260996478148397722342093316045935174564940597196612038871883231775865165450097936372426387800753125897409190492846182281813196063903707908592508884041608891528678193143948414758939078055818112782248895454276569927902889992095585307705110160807583819539799930370918021671340499679372008935009930430773809422961515319315408087661870595010533772685292182236780309908886372895137961077090519092515137647444545826813686927895190745219722991060033332509721237490888007954911375011875128323185047244289789225136860284486911037185055588185419143033010030283533027376851146437989858906121375275877500861546975206919118475353408594178298763575470218324375096450475047215866404626198407740829163948380398183438688121326357524127830131079264022797718890925369064456411420359747805042991236634711813333408967287440023632561350015402718083264815075547017215955557808318757092276473288917031245765362464891264333204263492924105508455789103959809122698178941329942262158474850549527212190552909920032330634917825204686389903589969741740320138808983069829911592308737792415745643863664578655409844564592308930700594989080525813669780595640517801180682333136112596258348190911667413135387829365431170805898265605357884564404029711510233600701086109374945145968289284565038292125267578783881818941428071564319360824459891719845344197093965660458469030126461221976771720575565224568406817042838755387800226156808910764918128587041422731286236802682701007440808004940291618021163968464951107756337319032381992121501377989526406928863206866016963532437367572663242137131543176691122873787176442115795905509817559222837993292788197724400774171153863421952316864236916041742046655720702619192358168429891795681783430718092405554522540111136399153675424518308960834558192301539726675277764469413302668044715262260105047500987720272205165258339779524352998851382642489117750442181224881196758505068397768020944576125341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13646411900177580051595693775888949413001195829931677333052517308458776638981045020831581458393401554512986701984417728524181803231882782901623384801999893141249858301543321935725034178733872384478831004044238490050378170912860165209516042654064355009658445054365981292239763995121835645663077469908378511317053363266831543158450632547658449198906072291083226006364570286338532105579493645665463387864951722775035000481505346464447790185464302855687266842441488331274545283818455254669384667104074459028300075349299167489900439991705856829487006041863715077522644539312400118778407806852367649969174342292723825240132594800942556356226090385896487061423110031623870786819031234355100474556451926896934184578120378902816090527454091610993912211756113015209499551542844367595737169588162444470183817159265940362565049832711393632545382588646680474222087844982671870101353537395334654992642815542892838960783766113578569969737025841404332835721605235514105059261570782347432555647783763200778823403993265481982089386636670175076369082721788411477084455667562815305913116684824877988501330806697968770283277710360224680429903438931890189024856223476590618292946877650008528372744166043649988016346571180616928320203791419088869202957223275476245344662887967800661217630289359744123602633144553683504010875528408671032559373861477079577397624967625825071252965509451970423775129089335075561064683156667288254661668962619042753614832317953678684694839690632317206049242412232782231205677844129872089109468227687336404115990054428401842011186631805474166481853938010653841046242522368902709652635765758822608559241272110527527389873549304674497402589717823039882140265907716200750676885236588696794993884218386792524017555651009521380463063237404308875195825854102301620910990328257111526233922070977327873739832714667716650954896194628112544897190473733644465124633105545679188149653725098732253684793038866520816939021670623802486035040851003306723824433039684114608807777637406643330638855080049308143074855029851499840689934721203721321995610858217159016376075646298559855608840297800438554179604621334443691366732608019238450989536543537617645077824298438732815212767524734938624876858214278553426054466031498231215448899834339921892459437274199505279298827838108403758022184230259843371640943850052353093945948879877261608596711862730280729044038008690524377256520732782138018082966273126464229204960201706154454829270061651861367918179591959993323409530287032649383900349908466973190707800123459513583424740935302959430714912157684983653504968843945935561187102701220768327963575299015273393560649511473409501936122600342420040913109101756268388155498774997541464654060188018197575608670180820258396564068707249167460127526566072602885210590317730192775484539629589441480670032223424200848265517968170748862072585288619077250660633258631893055627292814347249120119124018047835006963807439600058250110644085054812655339043220986345934035042490924446215472302788779457961484617935559834391055273981346345390343388782533724277487237561001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17892767021575629644486959097529497474418152625753056535616371304081454033875628032722313252648089786073242738874893317734665940111618252918688212798306194622776661629185478103833174045469565873274559086314437548587229011126296217111535570300556507705899931883377822055397595116916334015237659543827146242296269031974301889801489949848285956237291550791782413848672264771790910131828506524706841457206299915080542178204240896372429892366116867596306292173658715401869679383175735599504544631045197410468194479627110857119059666055483726374078200066382193196272690334827605816464780620881360700065505837068768374757468207199051794903403732853485337017993928260304316679137058567764967864760654486059599074625653401572177964985512918234648872174502180756847408703273726987011348380793185804753671050306565143830039892369207962302073620469813853537912505612760561306509914932486947633014821954984138513286195684394380507544081491775607596626063457841197071506545014660224459400935223121300411255348142336440710777111646740497219613414188589568003994080784445505268545513900600983934583328502583414975504904853668977597750313179065247772649549385028937333581951035225300988820435108221280837669875906770106534514817641565009760812144504714876726414420065560889464379776444536379237402705853850006479159552605877226247316938071272602846348732012425411437694197833708852495748670785583135158708794939171084253187378147419300650279109585541758034910459298542957425674884076089191974334473281848734273539941195619133714401722587034121700457838423069198828918061250590505591014218552961324226333490442833222107520669949336730641716176631117206282192201524885270675641179954464175927195079347905142122744270241731814481355604304868183630417652799673165090475993254953096137417311797541587116213640786326693635987953186161565587001032141083272891140875538737944879327067652773142249058774987646764028991780180430656677785236904917739960677353176401875923749265537852618213718843409102412031097717093032872256063900465955115037702219486434321409236709360469322421555506484118573102787001876057445346575738260021062745816272910655941133878336470984439548185159016172025064200180466927645933243079451382802403771191995602160046081351637660925445653606197063335228498152706073720367654071397441188284944042292161405383648174498895009863884401464012297626365361148496240204844592085374574695624509050150552708364844306205145776763392865540649966927184964446986744683429985468634188678290614194741744348078968852713466956737474994629364931048087011669213465253187162637065361040374250033147578634230682307149739698076297118555990025152091251494013428357778361374569055095204139487518457814376231088257193638494962689312509838059341687233384538000863762051096334782551443133600864736423229640484869151704479427383889275781317040860185061965320925648609840338891182071293919001546462057851448728977001352706665637878340008264794892395178989747302167593259904767036271126577723170728564973887897427784368566288455972728736075367398418651214578614956105534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086732523911944900212710397340536203942839693988293752288445758954290522330131241555441295417613749829628834435531046420890160298697860616587037374576452531982275670546311873991747704554382416246355737162375450876423434351381684023255745341072468207413347831192585285056815033747310508589706612085365183670809447089518080083138139079986074766766268982361526508784674302305793989300163722309248346457485089592847908299611355446005283792746386164385364264605129271879759500162514538967839228932259437639207744748111860153710568711254205423128716610210836363735053876835319803762301592764839696031762789275772507265468050930582847329729009549542960791737308273490317156265999625341968748508870269268307140581295691373302395892415262540985428286934170363878874293457628277013479184843763996595143746648275379427113094196412691966785603566660401031206336575358530468358951194112671078831001638207116315637399462189773299804880719885074944151399228891132123962019861747618791701070488345485569399224664056859823830772189498062524883014895719404148910767501995664062592990519713780906834709305241214521416537910011171404127529147293766793644507971551906328966826207858576885078722363376772888558536165922486247672203762838098329394147020830792914976184639001048339110365953036798583395712272758257747772503277915033033670115130624916631842389703693204530163919757971084553550071099582685670382493976900213687560811137704868364803049896591592914762657457882272328890268797739899766403486279309745547955646498202122111700499799951588224283507993155461281765073083604986860080190539853425705859811969950350131397553887209184274224424225357915896098927849962790250344782521897536518655192850390449265258768367406357245311174056924534827594581482957788397945389623180265110402097196894494969292992014440608606140884851136385913018801683861209891313254502790359928372856157376830610995500036107153426504790075833142724513007030851315622354156827683746718953047522968807872988496486996443897410881167085772237249048349535976054782952223733692826915311507472434343035419052075408465872092576975609030644114977469685608835273038044749907709641705545900889512072755905365865037769434353379717536391203226839799576922059837343148965496043606960635289172120991163366230861655052477089726089125589788111774881222834354460748752242485459709983638833931250483939527301051849107406981426560095300979629134922588133017123401392741456951392038581805189022451476408380619841902933581291118967014810953091241455210526321242517975853245355617051739991241027051887675536981586281257880276768829273069210073023512071688024799170481765414326311829265231688645690940101887866022356205503976338417763440399370407973633138761177653179535179260931130453698917857698417004585059656014114267721776576404325950524986324847660504343856214914964786526868571007771532096556481450244597125828674076295735426218196942331981315139222920594789611690190330345574186180767610177875508824281942122280400357297516782728083307070131737023339169776348783181818460367731733030305422659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12731583967422091418544932530460040521718564988606610629191431926596241623126988243196032624487237657994219391824586957006719978596362520508710962195626361518166653546652334011048846372079649994209656224320794966211434086836110679369935215936944835741817167215470859029759661074598158921699968361068112542117021925990258176911076348908865342368628534377936553261536421372693896447274463216508958598882237369243826442519478697956345017945476077209725316469758111593962584013743722995731617664116225238842417935832743341167938384629226430502865119959390957501232801237327730679740141902839154485108452940810021129884842531307981334415089256841301953041600112675814023539290999461521547407398982358589043183742915979606040831571738111139030296183020083594305720515167012066931151714699765537184340714346074973979879030371609045911992102348950922798317145548795467311891011769206081074133547704831642477549695478852945182217266501620124401398331940956706610836014309885497654103457684859757787521656689749201804236800904495503781984052361017818614562265940192165893145233025640791141643115879002019759407412449757666178484725118193608100237413564248712469592775103979605804968490774134918890279442986136828299661840313623383482984122575816353519882675361421545343417392884510987073789951234066728400007984723081717727565865092896106912278934950525476635482035771943848189922280218118717837345357726389603147064092514671710063437399144721995473600115048634048760345148772562388442440173340606074327248077847955526321654082282114958031772922719596561157058111311542458928997541830299401523950454873014106684656960194919718755875721194286571674003987404359313876974289955395121052052263222499848732798809589164192831061088545438623661993087334368616134650300802657693643247073318851704090403935965644704277107010788280794168439129223436575829087744547023555009605634266394641793022427852197086660116848296535561891404040273312717509164597433144375516728866067351961521886656354959788848493987379034270181141410400338218641153582214177807620564237800310389701412958416267362845859815353713711444543529642328194853901340940223789982897678169735320112278285033933888161266069734455186779273184387256223236011002614188521166002929136517115437646493505987912398159413091993358067122093044995487401325821305127474063778963481079344865666117221937010669544553875004080129563166637537234114900220163514528355284502057364134479647995868850782000584623133827029148597712789077820432807680939463283488750227960767754980964076829259511970979921537162549229495976632107188543995075141055718450672953759240930474401721324919044574484746425515831833027372747133976507815698707259718799593849977594368745079766601794215838316045317480115388594766585782032747261704675217738889573358364604647286647155488827126115320209520230752737288294313531072975809163501804821686543770155837903081247902487110149315654895709742782278041809658239339473091339550620569159868460822051036536398152646803484953115501768189473615650637684843032710714547566995050030254708042823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12209496437840856818204513183838536023690083138027031801730502476382508391233074142084003644428481923163895882411596796580389040252914373797419624399341627179619468352552728611675328539674854380603467954239905488206979487127688454708286939773265712465283023087959720856000833590280744307270552482283361339790935999103153479398976339346373108250899563026383925309962049436954565875289405478675350793539085779874508497393912236191281253675250646570653357611364160798213291677410234984424001905714384353585383762314747934948857870849976629611932279249043919337744290635473150121632224739245848054340000178526047934293547082587149532701848395773804530659141669592581712631786426290313348834678903495067523067993347860926493420237023365664488307133701423649366061141072111394398652932093671323794955738309280583170916467737163380319388832167705153482892276790650777412595185925602039578234582564283648504429935255265975875087940178857790933711374862777492144084134273227212081098539924900303363919775413450261518102797243099660770136744122371508744549519187455151470629141779275081887573497992926835579216664607903202172794688106043799486877297304519325872862935196229530730444236554607785698403049529242282891483178910508812038839086766509323377464789263723174511554042804286161638015640323619345581809364619316041161354452673701107903816884791930531033596897264786042561204120604894156567465753922567675052263570052241946955123085366077635443847699336990902310015348619939850596528793775886003958086443066697912285387437831256684812754153381485093993310499455089780958540055466488788156311648198677780630207209326831309881813007422540783805209520649001521705127522350156169508839631472758778944767276493605368986263498464962831689835523462625750400258340081320499353674640879084590589464503047871759187439747913839760453811933134554524740690094942417961565705125323722935936582704602035818516011953187673320991118013767527960751302514536927667257539518050261183515580043791993885431501120134070621896096256113602243028709106459286303006794162917005302452287779840839793516199792465362559901845172169947229018851735819455861141407398283356920885782099744860525299517774161711907174611760837292948333969568207635644573904283021283002464395177479740297144057026283564717914296075102955834858895032648504537170401541419557283940855701947223132686510038648692872200298326327590164636302615267529883420794131009642282574918342201250893775390948796884470267421375930906734508184594023847022573697223317503478216230407057923365521609952221650086246538633358141526597864922569895538228623822211930322702967524440233701269699343156589505578653350371805144494638871705668641592176800782230258779968084185419995411138267246642121592408371275187324082559910793947626222793184017701693431159707482884153296379540078148516923257356894208138201971271317022768686613576430301843084257376480198607927794897579766353599997062200701623913946224127682305355179463054739804298338613578143780054546188749196937224777802243969685360717368001096810480184533063492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520335170474851733834340802464162798319116220903267002429154881355935533069769615645431964878109307282084788173465555149627037829199125321684892820864168461151074094188744851289107500245872965498050344729734280476887254343549409813748519129817943956468038416549009463871894167288027809392295030072018109741656535842167349323482847778199125220972795042070295520094680368111945869132835638844463714579538959375882439319676937946387047126240711784588049816504484819639532088787673887510171909954890939718327590252313425158949364859601665785911254198405437403733576605710803740487579312297340852830526146161640902306736591674030130959982094097439403508550834358771886174191165347873080557642417710317802743427803579644882498831190385604275663292350936361798524477590696686911214922082921910746548157588072565306228238669106174273103050002840809908451636945635536477221116363032981719075494918328259121718239534313328445509874667124020358356162783541045956284264503865393655094705183795681415640538799507187893558315634083913624214282869751109992649800005975760579212374703834211039724805660397478616613782810416819037393812145299908301677182392809355935302775234791590334332077627657210383875045897423998917634916234796321087947604995860821296469793430899781888672759806463263895276972015332770734805681186860915058535782164457740549152456671225409852451911441444240355851886741058863779092478067484184719096288459229289256698341056199562110116982237203944485868537536810016196443145282506882713560849485308547103022397081709861625454504198111425416538857120340062186714550158892306552491371585013866861083247592264341357321510402572910705741124496865187821543079795549261794204425305574834205127363907629632741617196336655837072900841581062149067227570941250062965602393336244958750669465776609378652760116071367869052849932085503467353614152891412884823639251299604865194883937742731557322113726234376242591959233354733736083957806046042594651051915688133340615271725317484679512266746734424157459197808336927347579650123706400393635745372749667770080573875770596283751270796286406856260434698233074763231504590410417105850181446691017800573677946927858423622131185171619027782080093021438806024263523708086775683830574864669739242669516326233472803972719529688124058506941069604895952010391230420253159304555553921038360120838141913182607449321530223228136639571013522312672742467232253175342023734481645249680685897872182505804668587266718735596159166758323978691637048417691847287357772828521438155338810200485419944368863949118139359868218971283377454702329058145991959955218125967881835954257543405911410246634487842723890547626286057541654682118018271969381259329930458509859078450212768096069549836181879926190213653723322257136668454136996632336887873458608120089083673202640917661841773641619723285876635913158564114498806118549757139772739330763446324256384216684833147711836636657006054854102544248271325625718288696752267380756627556235469365319873402283713463009636231213224518420851414121810826494705223268648075158889144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22339797911173109029802408713153799661185627009270228291632899686561011546445948600091878343051144678367681378409834103659861946102062134378337756092402322205574635475430943062846301398937158030105903194486623590812057724374651992806153041266681239562933044843408733904327718794975609073125379383074007532645784426214622062862189728296736837176740162832933436103630393673744537829554198356408559866294593311698215710433343139297216346352385152866243493460517451860267599099281246742258716475423147345786884391282791432645580689523652611495747570948475913760285253188983146237243870151497896452243274575813640123932525944643184026867220560888827538704127926205950606652829516338514979955716317259123331908936646237456231190128713566531849259543483496574443848725256148196241982223770796837417090467984118399020943402772679054077431224221290671563381364124842195405183698103372237644845968978269319420881184996529438294145271409799556515100647123000960381762432204882039795380930199901967879206164879963802583776796338706346310159556529367900497389139063750521550067234272730717374109271471317391699177058180118207921490085994879472287069997346944039605551059270341967599003938595328667790793315932124857993640047513537891414170311271188537830185920777369180848478763175300974181264840714025194355932113019246926860397602132479430345911115123480211810548617766064370100293118437298306916275049130085049588942523092951716436349400802025860436631442293248100610575931085857224184991164138344764482736743058175026107354119268410419948484131845116237784772885310391565861237450264090386263169825636907233690595260415827756368069869823229685439764281740804956082853755400602249104360603700803962112336617394626066175027099517548376832141052741471339806850539266894628840578919568709629354171009136230038833173350187384717643159336226989170894546202673105094980176851541450744461646067409290227162358764205937638946099616088437566575582366744964403458692097483670221583558625658746931188001703942345827947091400196561776486060050121159083506489460398113739302420736181636869070969812367629468490436001629613392643707917382743054244827389269068728685593863618643338918974934787344821960072097035224343062705915033864099974270290646816214103210750346220953281660727961964185130761455587335655656536939612640379360233505416656105286529229896446070506269468364317986680673894811421055702674538300870370082222254660670466695619704453898000064702001399219041599950204372316906920323251831942540392567374057623559363254014913502439442440540208813118586960946080342600082689012786981069898488843892787983995345118893102981109193423396978060337134385700450402493894678152753195772806685077962028618713584207021010469918060770211864409667244017430460084991475529281471239585277197259166920938592920815030317150903997496159954073273672915339089102476962512644991709389016687381048089534441240307114729452952871675815179457653743899311405236672201781841734998411447232716225803591109155565234987052658615672397597368594090625543555413901637317177883244296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8103745179144004585240204708073002203243890094638856841183621166215093935624493715680149192404426817865194271070896267410372224624689899879665668436269334655190308591693794960048991944854419373675931760300742878786863297598475433317141518350850902374191690129150228292253274826060716480403428875534097052968432469772285992088849354350327648929847065863851024298395616372940269493322552063599424475478361060954199020144103737289112605384003763162862429865488981624684601787389027104207730808773673024193395167094235484550942758150678990875875399634954365342813247494093979876817071426740766859395728775703241657410960199604599759470654883192554887080601514510749777108982914966344888254476726514522975161315233911414407663206790522400250128566415302418159053015286568090187714972893001503007384542928027352141588310952487501254592666299238160372075063040723838514725513870569877584112202023980320034494598622095708540142676777937045151850723822752656037451594188739645719129674278439811533266886155144227168819694173905342160401659818381098914031101055827022168639425242363131674714723094696677716330358362566433322695257476298794070957860993897277820955369658042111241145544994806428715382371150933486115349935939928074983258554199858511465900952979885221795775860029393830423331902258862332269543102631065076945644447407108152011061660750496644836852848854336919795547826310627613732284500722826768276603955648675375776613658891141344407538433223100363571702924499764828591130014678270654544438350557871538935722093715364856267623612773969463008184606462774707539771752864204627929014212044942552885058229643336649153400558048978267019042708757637184954954911324917517083977946374380764324375978007457797653157156919145862047556249028346702388699756589621868319432410533486328578803079625294258433466075384753427025256076171469827306361887162681174183227373947644018007352734189689263528845734865095965622345422290321408809396252535470478271170242467806101515617258883985589797559017215578475347652140329204964362311998911664778702957801365136161177158512183043482450390854966736165474186787096309585922582157919323994098332540011923868127266999506647217677095665779648029833503516677304604391649486964828858092119208936902654279970879083455365509576638314154279094482952936858248986534973839330423166558324124001057674971953139236661208316153664094138828960265678647688966247027641261920448069137414913579360536761586445803603248969288944956267815348812759601341809200744263349029067060740160409702943847061711751437027081198543316709105228783338077683247744145380724640863561666581299911821486747388667897222741838433339588351656366504035300566808681874935795031130745591341837953352632777327063656459570511987190844583265322361400440912617231354361624563369489350665206279305170449998956909438286006608115156262618778392857058339990594303152667990151785342789567528534721167082432008752655412768731888234928803722355757874150465916431161800144302458028915389805594062733956407792730961062320110683465086846719721620957005343545143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14525495000971584183757998983525100933872844845026017577263799305019187963203360510423507913728198118388405541697217610719937383697269705959139301237428960331888710960122972365706817833945858675462042212079701019066971239991233794423818002995084691832739536136463512681709562415477210680259177867109921491015725681098921409076505666591773908461947803896461557320006029601020627066989524970603975203170965658169675698349276805855001852684718806730382405962907556566413173308934868116337771394066019821129446725660867369341548618405960687018249579371981264253626070269358659049389403145531622489198517605488905149158176565491446416862858421340274880034742423609057004827690028290375392303066877088289415714903615189785744967872275322957682416614423371116129110677422752546292623708549834998978190341694800884105244768692942659194868622370321426284359285046411802603631984959349703381036634001333165993339472125782423752989929707357118826443078817429647016206224433086892608317657789116956312871993887968467190473492060839068913938230061484191029870208597866031090014816000331038539113419845772529641743806383740563161441373807609650144336505253538768007960653961353064864130737288689338401297957757970134373989342503902469619060943350933024789589643081345823179156638344316597815783116325327334687214034936562430143250537702637851665564791326584688210534802636109981983731873288975390718670731860657263304732931660540426605401534431136136886091150491836820371525963881508639426140732272053071380782492456881057688261308805389804613966760350326521207998038508840790021990164470298739491866076752861864782801058842298415202363209188951339274461276320309106420512059152695996551154610944871879890813364203536407846372648020019452439124030498650749858686089056170428308149684133869475157858281437583116292226753052281410497465215879407307277783217143701063882881785466882656417893458826725950208061096222850918818325995200973986569777026612961455521153186127244817629938458934692813618203877603470863746768940378969431300514195834083400557632451202820043260250217607517582290160398426982591380070596338718552704560691957907196357297606333992385530621547285276310520887035118732015082645752581515716413458824405659462932430473819284551500155305141096443101784919854127916256250492063510282430248919712504452622632866953496700888233774012069426810687588734307552811394151956562749847942636612125575415600858472015893253399426155389340281912793007052520993552824803467711985018134474158738934236535179544900222173788797983056706469935031961779924364175250897895554585898061058310952163748793537236938006951130604195893191806299927258886499403032823065272919454153654449348850754677770043023682989804792916617688298455828599930479243704530571517980068639012464281488353203338744977328613169349747322462934039051742324948476297073716475597062355799765893544119635671950953701061619202843233919450846928221879116363199355666541273570446935979128029451671454157037026127372988830079849622719092839161981182840099511231567195989360685338697516516648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673119140219165049528201092535605851319826586072814240260556192390732955039484894546150379783792597772256866895958028826130033891340123095293848038812176735172666941380713676622076845138758837818882028939122710121589415457963141018856213930778901816436479173581404077031423387753881888227532215166308151530500369565500655612736486709862817969633377611534811450630131717984133903428034898767777684514690758078245874996057703431974096024846155718628760917550649765105693782398149528821063859931017751456326139338388313025886609146218046708746557870835496692175478200163377821718011913644648559787054508770360237431611985760068371373163274440863044725556922016197759035455815207853663599348826939763119964263271346152825254448596724152693610322545377614798105214128560209007589789510198901530000440975375342957267495755565512231724832443737063716011915620701466351156256984950754148658596364838485905484644588524991557272869758531110402549850350193692036917393379195601724192876462908429124892887187335783898598973260788390772720572878920861057664995663566977011869718315844604577106789159250736397253137082168358156405537254247749056244250815575401791412220867084097791459463953231945102622958742215205625241325185342856544400102719230728521196895087895145408735484640375012390545467260788849912011510854444088262532562922523950827447639083408279948680433969331973007560932382523678689053696943504600887130653666940131785395932088396896992438695468607432016743246610915094349831686366112014463475649602751600519883668084120436471600031855538510896952207254093174312117663962533972278861708736478282198250304327291803639321140761558024516346050256247384354488030185195821486020007498218517547287290579818258563232182131354535315890025573324788171769325675784246737979533974867812032287266964432763075591439940414800770658867822676083538691499987042992087908781720141455925299319757467877396902736009963846512281303310478127149050207840908495901706987308393899094509553665510379200031781811848143630433567416561827245068752469473114335870231721561869312083561167409996301488428560908729258170797213174273319089186509407301461384765039727121943247980408168649188169529946680620800556857614584359517079238869812846611469989994911531818125415893125551967180316537943464710630341506640873009296195277964075506677575778743528165916982569846535523840829649569131673366088828721110111433121006797082986579222476286578083392274457602945209259475235423662363451199611463416588005924953330424847220520415926693596274837210499281252754150129903705021532487173320779850516822965766793426013796350033705173458785475899881006665102325686497203981255873026586631005420701420085268586017127730853859328933537525536484916134518766021905627327514306340994839298659393693055789084606688962715362663025512380708358624861124982935799220392608417048571678268057328593301226002057734792515314032598294186641812826040989123267440540743293031360623810440761027102396938374334841857347021682234509981304464172300372643795720499688698993547902176668778381417900404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844577316424325241475021713986470575315717481441644391416946058093871975071119394175719470403356780769075925499358125736827355098187737640541117323679715274285958052042207999605405780521095745663215246447475388309077919937045300119998921035659881981633534993016031761989228998573766390705329541545263776937757964490670970367507641703270204855066618734758812356246081456554225511088739374445691072991182475184239024104704949625173937724207846428641320772677436166435014443983986580887613740345385368387053492057464075944836231175356237297040536652445476975446927106724848876132903914944903764944706021758400823368825821386649674106227000361526445097217525418274443621116741844256193200701517629746595036987953570328298561952209357151964690814472305094811254427402843419268455500942665886881212680104421821030330902537092882184764729503450952629153046310610462808018702002347227320160143124009794728028143700221182791713656444344345047577751207104890470252663548813716233382014781501783596217417469871733642254294554683794834561088249901256458879177059049972789293554321500884002556694434066245073790104262646103063018182983148878218221426535785438064875089554010766887484386336598406797411761739863700396140384629215163736896039724582767984506190276180262163298164980181169071464632783900939218810867325198567376425601968597209944909921347079528573549621457423897725742660873220887111832752735988225288002874498409272960873686181772412521823442848570828340926244990850419327913017051182280768085217147653626458743443959972557193513077509737979084841764205582794775360248790751745006710813203097653431775806503109534336650280198938766665830123600679366608113770803126966553079341423118672513421305792708337267040319546676275755743286920099151868004741684774034471079774820464944553187765837323957900769640732039966434598440269686401424809874954988424250404837667580540399735462532886416968514735811987844585147305950493442763163396176007986678718941145858080858752864517533717389689161586043910280507920262708144242548020312197351390198558622278275174831582383963964891611487339606485893136196060620096398418684253845567400072966572297315637475616137634397834700885302680890500862783388003989283681934238445788705336183120864817621927724511441470252878729278975543086214767796391325625935594095794449171253251244751206089965846641886653928033776576799168985839057859031802844314815744387301108451868082968514151471717227755034030170773990573570602985809122033192710538069497020547385433638006804986672567573571766521390422854973949558864836209310613807962660513181627023131426451291239606581824876885869620172968343876364889572480904254515229439903257715585090638008515051240730033008608038926537823952833921878948095915845549169460847452852070384397403709869569493594003329620841709439001873178905405774686956724722190285287737397632588141439153094325362779724223393235375429794913520953070384628626349332396045085440681561041660025828349141511437648316539255614839220117774049555235296488123127325405331386736402230625921605258450182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6068173586299683464411147178226091597119789766079964087899056424446632011270659303439150289303565056284520772960771222708665256758068383028411075585264103325014712868743520520377118570331137933530530834970239440592760675273327166406250801316398718809875205287577752522298946791774138273517169599918741880905154812271043128759927191966096243381496654896803908886575331550032844312377929070774476301630954716226456861044187710697884327533555026592822629971733035426908329938839197324568559616799873051274024988661442491402915431552330238369948480226583537450759187512053644014232589101724312339520899112998890141057373724900297473358346467820422803154064592573762544594736160268827629039003290414684103930230573983947534294167246685719246872463214665209411105559812942535211270127385263116524969487585154942675992262787470388643106919061502220217365935511076708598939741685838651981325562827041479792714432484983130692231618884528954665196604136119526379760239368193870492963738881544631152531180681983178981982684890163975973710429537139329851156726150415897990247081218025955375287428103684791993885654050444455244216283608239703693885709934589599452401616747720761984999129477129829004126028640304237816328458762862120122773555168471648201186009751962329846959111054608407207404567272853844024470017553239709903136142828635883374794339042268184245948377228102127870731739677796415840459582090790440986789712363169006613285757770208969229281953677430585080683518623385771669313737585146517816036042232645008268569700949965271500167913229069937637539575638858251682482966262415101984866249572628002694838305290303562688736300028738115489620558636261458310941375883084240657493118102342995248274204907402287286542588200655773461668811049470953779153487111094070642153304889753247271764818785041501179498632818883989753356114675485224368872372432321858745020408349817999190860982589754473305278241641482738323824753494787841502987695714864693077222487664775207481658778971105710580200391269093111519845506250739965687379760057940874408127368311216323356785293534222075915585597122934980717568677107717814719246022495237055786074898356217382515758917206800050643625658158114443146212167421608189119933947764778773923149984311689833006826957540029808532105340836067272199928234625607159131232593752296986583500604381878568204807159486702593875394877190542342528202903419208857425029663050984044036079418257373998267882702291924018250226511039518814189095569696975255353701118289268210406269463432031034729707181768977474384560650993974309993248196287269855528140231688647641584599960104103698397065908619237270780718987830684520624036591206073741526101250944823432493006395315949445564300441874531787692183089608591225006925411697248733452542180606312905725563443454205352153793206817114579430659084871923810966306041506649920911934141550406368125705093104791463201090039598829833549449397642898498110449740021412856353896417760368672914123049009517783671503237981861832373839195465666559340886070787747829490240650635967132129566271034194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448283002845198226659304017992973712907443549788058822017174217701916678760138203151417733242306800169935786195363322683602821422011155437289427855867676481775515446463115017029902458918830562980036211277100191722585318812077216619570603847833782176700175557642603794586456535120505937922946671278868744419630414106739570849041385208257386429229703517338641509800429712381987713548573429172744667941622655294266827577186453776309009920193336521198044079058613195785162579039768376511002087335385551038748043530493234699857289451898719438137528535595470648645794128812765432520591256962127451081993044185952800174931548666976123449989457218041711917345596469053597047340332862176627397960279700408908317985765981854078512841561841935272217176573488254618252908740226227682198000591602465786822614324252828669950173048462740623551376499813729445381378101084248605594761748636017156247013806052295445294871777918293960000202394284236063557178024801215801099578183714492526745227740575350362162032993727238593037727743001838095122733079152569448916629320767234631883453615200510820124599294131636865190442145951641793384976419753114154443327218148173295882082909838612272475562372755016135367762245814553956051607817631684919255031998498360304376859776030357483095123538815544751182408117080050567167917608376327797343553845419972343470768419569373543068818957611128822755767747120784674921532978763277110873810255825298882345672986548915112246336022059025613835799288840543899416051692899590279473232184361883141285630529758703463450388511861276873696663304454849031809941088355613326149671345657024938108248521253822390697131330407256143667450895053232390310316842577858501217125031101180009563240720533609914529690219044889214416104101727074126042562947948008488215184161179162500802225600034322984078842710851497340415129030907782676885807706894123989033774216782729528131049112630687795296547381320417180868392620481924641691796696080866442309763661512907799586734198060465805837655649162898613656266516871620902164776652822708784299000726073639518388773425620829888811239515089380097424277578397737396258415962618453951131625054733102596571564800284502774614070450830659188579846991142469909657889292587117651998917969831883235568155213185017014395105587260602714892486243888578339800233215149861942212920996383637651525508650520042946294094469762754990450273438711801030646270543753024089942738033669567125633586720203171239846753492720507002601646037687118933140928942323637781307762138353488584951060164518727209554807301340360246419764016013549275705440818882697217035970011259170632382472057957190054233009726699733532443685773652298899822592440529334569810905608293879120442357721842130853170130858126656436029041893978979999118096459298216249690359476696507650525810549302932953685210366803161757493469606349561705444178410072406076621485778161352741650692213504140063344931802201823799153726967202202752823791395618285309586968983538899823372877420220476055271659768927141499290685972534886709218910399957559115844457952941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9768464991446201746600286274509662821891219850652313464652511358372125461251702380273267924906102100492185673417826599127895761383868411985531998855850703334964000610870203092002587782069359224881129747288995183658928125629536511271740371223546757852888415835109103663601877792779165819823177872453231745835901666586960548468975008814730688183580062537526979304420615671168930103740031602756087855020491039693306586004303179729978542733578768078249713092646779892384574236449938835658991106098683119866407882239749157055448585572676526747100466529563886037978788758189139449202001456680984238337884999969074597992118158611551532411751281851154045751966820024665225745812361714359983428387174001662982128759532521413872221537754941850534962420890491944208893704223512372220013048138977173645851846589006743419090040493537835912195236047723682890703265373935661876559272456655440373194205373358289022232202613161381874305445909823538675752343890865604894590110798400127318949818631283859297880425808235285143996077333431354211234269561932434887579823329943217077306810964908469362502961188468625392306656285405993734873351325288577325442743603645196164756938559435598977845584128859614693028881944985431916091831603481503321356886924389583096372957253825842296897276401850176052137588885773154414096172636597249841894560364917912427396958267599162620977592712943352310559519054830375209600997066949092382883951961286752173505941207057022480294126780971878606210846612792530508954757770926930224679066472716799617784655609626202881642154753525144418816072158727278878168742158842565900238543720523741641328065296002937171128315453616189257269238771260531640511199366563054035802395905270239771380895390482570339758446464117390354251648574040994635242606720590700922524781449887993791692036229510544943950821179841539302216383752959430634389240484232544230110003817053445668241850810921841620429374778267751760422530360041605311313492522575976788553558891285610609250064814690434493770070635078891276636550209949166849807909701621393358363679826685379449506183815121691745179631014426579369357262052642534167621698469936105885696649180991136331254969231026365116920618632564875668007135770148678698535799595664024960044339533181947151941880174005347800527208168456323650393022436557236763023615853684345291595608864086848400821926613280633049554136505465576369074072195423702797723151083652993005300315835592286232618144267251908870299631656059513665110429189909663594381712742369173016518438888887768695596049726978789352086654673868783092041428863914585662670994656470775276799632705453604091895154124619321599553054433778876664306319846093135055798773083819603649638038303717048212910792910455124686869642830052995311367592673778544284757296417301153908303601996851945392472041537561036273233377511137239090497557819005596643627049959012179093752436215675007865323747431319147636076345349551567829977112114621888579756887922883214056448503067035800502140743373283176243129209562189605567026637931553256840350236341980427462455728437993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19409778598444172392179009215594334970235429622763305665971485491579965269582937347734426422793638583380053512897151366300889599397240331904845573146800034475223968926075766154920542354614314451339785243095785361143533728558192477216662919761135687753987933826017606489132776219083807818415473318066967415628713115736032113594161483482259267746073192963313356590449000612004397577812685222094531443688386883858436859104026494673427462971265832725387695012000584188621772678417497174299859824768937885375606882784472460365040380478134389162970548377693120452534525725551361211561241314166482681355950891807205165034215353233465571980991575936273065530199959051468824335062893887663815933674514076776305428810316273872182288689924636465286005453982077816829946333563914984361916454546642485274086854311205576307014706932264486559048715402108698684204326833698638220008270845819455264793726224177017122345340182027579046184625612842895763798870036123324853434309500089626783586423558899457805235926943043114759961727721644974606790181527101198516058335069581684478220354016211579188017392943063311814430762547488320729193269839702802738487458208959517732347935824157996030218875756097226243030152632720796691701236832183919508799948894196700850422384945858708720586583695931734388955378778851799282762901269538296143895932337955233920622602151165606500063224313920554252521937550848211879896231419598651947248356279341033483232541128400228736087289470935632240791440719535759962538190171588138164761854606521636305667103435143162847478054106320576595655786647551866625508331287237118878053353488798585625959266349186236116661373007191842856650043765064611085990944507351514955717566036383794861359900691661243390010930520412898975758152842204911274374556268560484473192473819727917250190306570721532267627175652783933566702727090883742996850681501356606001035523638298827948286255442569562765693234587794206773206463130862637303254354115201029556002623377284888556570641248416014647760383001378811814237740456082304472485752833574591646135380452429619308129517367862064066008252148786008128513443637439107659446619524503817162259599107580197427460845233177831501072443182265768914431178055095145992290604878293916615457780447408985499744184969020797005069680657307109390632248903167675198288053321888415214768667570747099497959729270763744243877259729032894334825451349568772260875118128073845389066380790243180640441189932289464539963217089938551287707378619144295691312956168610952060318109251198613581234384020156652222529656404603406149190516854471746101556435274194394563979549310168846466733641995432040636848277050399794629137045369191032365871931326994050704447386121675771730514288448349149840271626023909395711718933501475653751155306227504966253243736209054616248429039739013317346953316975072362057774912268277568701390650799798480174948340769689192919731386932165873462981289583304197716720120902850847518375768346102484800817015433389230981704155561632420727167923025872644505526787522523492257720751602627487114999422747656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282387342894675396203505119256033872057020893511134909389619822035072392466173447841294408708505434114638675623368640281600076826015509618586274873245625303513874155621732446974880964952089886771218032628685250426738104248067135876314341850898118441864546443748976000665350396388043439247836252586689368552992782812572630520348911328300805916529509183510726767914260148563717048875884177326631979405998033872537788082084146679409843379137259290807912460246241563445629896184126786681467075170609141025577045630751105920781437834597117339713722247428806831024910665098359937628994209814647120662919928505746986950471946319901220454435197791436755390297751184199947718757523118219040787732900591776399882315332199324312270026083938299042196591270968929330023114982517488613682948361416782863539752547794260200959384811260670267408347754239965754531449285557142153726080246558377714232727726870449623406227379508567653581864261993969580418577391963248339714200402166781340780292557565469699269578177863666203364160093647862492429656380517930671994859600729238690252237672985725973769943348331466894682871842858661818243151180553355804214872974914303196364452948809510836603712354464065228335269497169042032078492408955589161070742993740791960870580612969966506833120513237021492240690391304081867830895539979084489013513849510488208865017789989126188991994120120340539595009496785085465747994175461370335030700589457908913829472777920284520311052358164116550868663987751426939697972167644778644828396313167700169828534513972574283321010238573022845024820012069539600169719188374415659772037502715791807181856762248534695827573923144599774226533853721974009236148436331390070886945184493864176941594916747041789792471060633737045356871330725749075293963109447367454411609641867465666828782439795210208972531552617117930944173083130310585951572460042342407255635353631032099673507370095596117514416389078647513065966696693790244780789901809201582389530051920851766663569233581303142916175236378486312889045012181382513531820624937909325072467852968275568420606304235325935393578540361104389323212393683849484733944252679308203166358669839509300030971281652987455397583864854648041899516628235948599077257483874343793498011097195276225197333504304689362364815728556228802745984668308065236477111033917809737214633218542090198045800253074096057243751633032126956185735509501174034623925779979580597217495852248289208137650052262752794714182075466816291042136405975412645285362925073559439058374382072615138518622932734995805312358067829080418960042979949997389251757223864571815122986464772494129913420433982853548544555227466970242666240882537589201325692805945709891225642961882138071993849663099848604803530830940944351422909874624005153187820260902675310112385404077694951727150373663225215198932117356755852635352594350438075853595235320183813992696503483169755408428242116248147374832521283650086212612762333280225754241779479209378750352674601021768630890762503478469314874926897546984531995562998242551201636763541513464007406361283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989290865676990571386221101066062755709963984668813805236674138087208808150729802108396725034565148845074729217170543388150349885875655311438670329108374930707641037499870631986383857140942253602999401675340821270445673522987134509945383852352223205692221242612846380783955639704107354513981392201976685739138243184891783039298171626762915200977571935827999403754930256739838154668856386887353523018422911214711533927317748902327860204171912923378895863066693887410602429413653815988321982360304833221743505187922025087937052988764603981517655064817689749864013842315273546399896263833464065376328035509868229951060022740071411601862336676254244799637983040436978481710774535856499060293148728758711092314776226959322800297319938101711618029180958640980872250976117758071982206145503640971226303882731309799288698729050972986551726660688856688896194642067944989925724641263175934020617013170527146577448415484386431686117042497294299281712443200081508149521131928425408507934331727914836640119694284609057135379236910509137131438536835777399274999696769558292377077326318851574966939295611091966384706180430456504477574712224200049163533226228257163628473041110816601762368497848808818755169776665634138201492681522840870134845316639578179629621167057571921519913634565951648913478434649811497470270436262459446688773052757758926525250361697256536637404273405630194148291699185981076823448648358040322580695982904794398170296992753979172625515872262796351989117805977143189590577637575722875006904727419259905435027747702107152577874413103183386551135415686468787976275398852435988825617806678991625348482234778897117296069147333295055635950026678641021042720180816175471293932793789983951213897453823115088213503356778318783015350879212857875713340039005967703992078015338730965683312878673339626756744444335185231886410556642829805556605340951439405363881745888501974262715093770102838579359412587434864092366287669806375152007806549633270711317092473152663688883896424146428076508278522040781219911209662734698848706072982157561881253741644192010369857373613925495996878786596876844734754285197889370307891051487144947772396929655833500871097542358139656157110462562078183675482248779441142087713204528534022139348764000932189654460624539058700253303109672017050308218191245443302881315967060119567447167399757248031497596810149198045580546120475765725119823069748261481960578039556141920180705632681707123738284920094410155227910313245789405466642718308201745470953244997693323984317403637196521897875415222994220052939826713461552218696841399695752107273089365458510915120396237430458025110534829937637045176996827741941545856018175471520357130532338348452823035848275009098413392428193449577596126806919214099403069721063730856735195508454295450357321056984879133894848941262418989815071814035466423322926935868914945084226185514722398182999683996378258451077659909766270907522970881107326298491692280254223280660509933422513250011152000913900788230657150689942578804013030571832075409171769306657155370002182555864741983471017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12187377417852757679190121447989553923516993731326572858351963820717170288574101351952587741351138860504880188078733567395767388604087664483908257979947994170719535161544346363824469000837253459082376386890607560007311048657746295083572595350031118920598894555655796218435945278051500920545222700897330708665650188087207404863117479170105177951915771743160318847127514427096975847100142560714378245125397764995484208290027343837507816736065808633784817093184407018215775223143076013228962704694553792439275076471965492622405688244109276401517642635335167986606007588217153357265141159544369417195152324068848520570679184498552715826780740750226886722872098562317808706733405483779907150122414688837983311178053026534397300252955746973145334082587125624000370495431678572185982340341026623871734412308696965462433546270268719242991825152866607559628280185122630491200457933122168717524733196656534804477027841130854081353280575424343679746169766332644327315254562934637693670645409542057973296296887534893390997192345880466806382018113113778191562983287572678928681210945135731802587777556865819737612046156333455854919571196893223602720537216688121040560202104208531655688816119957626741218676636380502017274174764994392522480342215149489894111439259211525821572675842798993161260193497755483235065634567312415900290860464686455992800729631555727996913181629294048120135487767552780761899046967527124594451770094478081304148219423366521938176559653827276494255342365460490782235273296594239100707212246992129591891670835843554788314822614433680645243309901961354339851079492765055843348042075257308483584631035424909571704855648260786620336206967253601660984979996470449456720642367403322562261922691440759411298432716575520366837483270630279877649415992828665703411507984990736299128611815035728440771139027088591322090236115662517423484352139010978258648506907202070347593965745781075455719373435145504614706432513875218673470016711620910920118742018357637857567066140692836931836978564456398967646468489316117650002848861162901240233756092515882657720585104612975047412707541913371225002100511783379094365403690506491014217799372265466687852783317525549564720179407571678559034466193869251250703000731675863516752029099953532664382428751157935518905333288319002320970339302691717104805538373659299563643662476624800331828750116827241307011341123019224133936936963635760487908625232465026335802573008618454700234577494184104306149726567405758618535684340891148541646465016296263064961904580807792577382558252426505347164111455794029013077716011481955228473957835569442926032296230821819667320748147830998318971805883646927013401196276083062297567363337078755080417635554146220591064183051955254550600159367707512763203118329819597384655203205042679539044346991138124853147301472546461517963953965632560110881404785575487642943124244311602065299329605892551732065989756795277575145458230728773398116250966855508027332077726068720078788241548260230248796713100534463578679372994862369991472547444505750114967889757390954680792954040324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433585209712707959448887571726955595105958774757591605783263482713437395966530220286309907806762922431575817740300129224035565041907163788830225027510597827471717222425396325685729310886015534602609054408047347382777139463299643234604249874169245463206163667956651155869489977360553727808124120458155524649705195147586586599695401406375515497400835034491703890003293854273479358750231966964171111200558944185669945841278187496088780177707465616079602677695573943800041285612794737507093273191193657009836241947498097374938088009805835635513086400231915055818965320368077189259481194392433462786375748236594188751305353641774264894024181747579578491359411712935349675941312800511770372913415489803759323922242208934028057827800745052048918241694251447529715562660844815479106213042394448765781573391737207409064911300829933334861953990254763625147846266089271136141301376329884712615057270101267624480730040628432541637080074020456241296528439770535761247246498495178727900603563507554254995830846345783095255684288657719086353894660151606910111029914027849109632505087491800520282685026449109254741551107657221521949486308748691742003416886756903989916564380936634548000749897873996277994326799222201233244945966582720641296915112244580237765057829300746190518326283094085841517689950162207187046846620929689356325453728921957385168085751080242936287021580483894994447388841310314672485748212470201170530327548293851502172431963114583131910180588257661682985222254564512222290253382582243030426368352767979503776271695192179408168047808157989851369874074498389880189772210539500735531306259542355028999414625168065826024547381504610939273360019077168650239253573714160780787730598598487437576183591755122219195543183954449257274127183742176572035164659865451101210322652377448245102305539155080736346377853463060142526724127358385118318241616086896562537743076932612585286039561435182952805494538896937280342692169662421424339808976481424095497214758067582481851220086648613977561838645467350086298484511400166911008859993815670027508627609583248409834030953377090752264448738528993648279835445846628231560691669794549999707359756809396382711434401437215882546628911902815478430490011088856862716922971775359831745576479101652689438643982163959248270329768178656007584321113131695785436898616892493113256243892464521356975508803494976507755629087729790435998487864668291386264232699059721585228269743748081768870934254236518126408404193870013486424143441524341087926037376466474035597380675060582019276406444715086254225682590102380696512906662802999157074558597458743505517223426271562779334760812283942110117792150462406980158551489922863697484638273464797995458999960524001241112893935949644773824552971403357426029746841878587429167617369180736973659562721851564108687469820359563867162752579456717766453615392260545530541525627819746068491794994114662038365587703670301619450624601974821682816922849388428813005457013153487448112622812057865392393015278455781764234905063978816032771029313025492232025048006735991717768053203329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19300230830869826411887212589601440570802480146994768659308952640460799945672022320354863618595915015424037979339203191813803000301121192092059269752440051070003522311803202803751837810033613369096278511452676954421681984710831049743254999296732234941972415500737355492969055216909004664274101063268015191050802538415267799292859303817038741754171546500444719299259947123401488465064807549882152596446709785964592958226573813306906968433971161383437479173636824866521849767968044034237598488985669858623588098517195895936487142959328253030608201658046991779907277876940826699283149443372239466887963666681116567726761813290167550455536344501384047235059502327168443216231061239268852676498864528597556516884704572609886683517261655412789263992657772466256607353111157109406660122372643968102487647530262669997283037463160015266220944947534233593877052388269012386240826305737747514447764523846526131950808258174826209753121717042770090832421549408625077110716238618532186214106041116219686868590411342259704657674013520222779123343516999838520480059624923819326100914678733452190602535635668497522993910975747454035311175000134933007417632126185525577404222265586745110993378781483656705075864672858127207312135655016593801338771614578362314657059661432807766460959478897413324648338045817119140734791080872911316386979313369479725606572908162268919084033937074707135562349632223425313138203387604116703238433118695590525151474847732530879361025045516199412086860157299430051295651327448629908277236537969836903793306818639278004106498892028831361602059209134625399501253704186128901325893821997623615597332879148727730711367492741491979746580325630142235172059577285842344416266023979366361846340977309917507351161307013803201861449518951730754475056937664643079903740923967164520398275627549107728945024514699240881581200724989648219577854614731747038990177562178843815464981429041739168911752756800580647182802790094943688288760785887589092094490528754116707838898769674274356769093538318412214194148049081666080765003815407801143138853989813342843411866471993575298710202053477024521050808834462897549157141683353038677901107629265347251606479600307675002775040297961221217232655579554364047595429051112170602098646707494234027549023829478012983499967523887806892833846461635184588410409472940472715821818840749556534260709225672876131762565683008579828723088876950986781977133352027578051119628924072439299004344287714687294640194916210190375366639531735986591311297021310519418873165545440699406953559728471333619066755902050580593427837445498782106473413460973075152627619173065762189996421140408815553697692696988895775766084872501700071825271669814475608885938750953356539832691435229747397181606499470463889153630086081567828996810892996769410368742638515011754321366067334627152381775131407231892056415605026143043667092263677604103795143991821967286018363153735964497952305503943655437425949946164156080512331949903566818330108004401914312049839551557562664733558333464183704357004050045747959285136141016215227858700430861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465176860257681000844339403563822473988330141057002589504003928710356849441690238138105630239240935496233601954923683568349645164521327358592243190700833548629813308464882725935761838740347907680923706878168674642238419831635668738118964890050784460687134258251252182177932988788433190728983495403899494112720010786218940758561064115807255646380797299292638936668352569565785996732245424026093225054612268945850114409617286015658822255694622182538296229933342293581986700184784646017241265738999060452546776749122258899457612038011903614953879237959493172699001151883861075924715896402059247739217312768880058317699197566149462224327499055938365359481314182262717442212562755822091919386512638847551175264376985301173809085629686250541787215828723764250584329699513752896367118311867046070989368575515116355591521509013739345219716709028667800199451228217005313229933410823188259436691672289661079712337754921540810067420015662201816950712871223292531556192485409103764875615699967267660904053671712460590675218064902078332400303594305104573064166250783496186483935451815055515189769447916840531662915236816898661975219579797199933596193217890868268018313533164647221061323081138606858719216250724246222456076677456105536409076637635764644327833413021996995266282180809624229359448572797913272591552148655123157184459083243656540358994417249108308731299716382791460080702363544218077866209553481647227701781517805172638464333815912536507456785518108081308748832590804005404381575885692008098363506462177715893980607753053695750871108582709581555653725009203387927618326116073100385970984253671306945404952077323835093605049465547851386198330032631974183264907896589882823629395461250762960112788874189719362551901206596785432237856314717610681772734403034289636419283523284545308475695726417554230352428843846937681420714679939397302571620328040512836837063351534396148286426924269292761919790172556245131388207971628429233171165788105263534374204952657562294011035471245896800962241920038111381667224479053249173325554116736220864420896732724333507397844196608741008847654034614233735808090753113148896152801562896020856591272514068755641404776435833588841412826426070079858559704681577323742325188321580268278825009163246319370393898322960537074083996759686390012375163676248324231999522237014818180340412629570032003980319263160801499705441713619756557874309082795726162829362414370478974831714527836032317386344014720424711519459524742804481549991728364501280332482100767095315924486827858761153536822173518073899965598208941665616764458967641542007541085079795246211805732458407506468745051720198491067628519499633834275756642506365781670478077538516713924577992546963332431626342975770587660154260212927396415365589607645970937278302661725122664048025809242655909099403525951310303589135106174652556345115799075903583214678182254126280749473484505425100063027056159297394389663728702846079114355883543151480901854611591985963166789643784844750084570511394500119150703470510327412125290840511082914433977870066055940367374083045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289985678396186745428620485516890680758247117881643838429349786364723594208365582903331230693481069412980617671363094367159537418938402182790947273853363972310812807850177298011179091393769466127043012835703764845724257148157897501633296147496605745920104202538695374016558282795975054440817048122870016940411122122095751521617865902840715841430512081422738382163273515570267072646565299959292708079391632706951583537645631383927194105672823740731814826182517692941616327536832390371210288008656656221524429334594145373097764021558044850407344428578771207275170501901644583496264932026347868684114863909384772466149771097595145521983563249180769186999529097530412219760184383866977308846163232071151883872009606502204639209849098854032207799286112252914157033438857160408669346394190743864030330595327316161624393596029900704436894992474036583870955476151471994810353762872176896991433833851178041262513816709917986430802416476145205109950094061445579662512968514932894204587683711233258101930383464133215563665438887036523370954401977269474413046326369274322766260726003543214156114622902026021055826667191743644327966902260263002262246769779551353752611123405950135378751776054209985002360527649260665933785080276943977150877764852600743152072533154115805888845150334013988046870106842549453581171322544935260789713519751287959859731041279396724575636479959648912661847971402983598504860229441876991695983827737461107603482312466273285066380586121330873801068836780521601385538317704931860960444552610420423368366834998638591293037738888951603968891598727165379555448469237775293551349414039656706432737956829446054889040717486636948379044899532237872611786867880948298895198465206345958162488511615016782550360535703773816709623595188391305692116794000306299491968689671979544587724638239788606157872049913855350952991446500378391916106129366590911812945234629577221534285511420358363352778387308506635656261118628095544522284754757557865304997516470246704164902961255206156865759975172551724775502525255511428865353791399595115629238228028067597820606479898869969225117682428974605494686534025455333791833753190337135169985633483355618698870561490807216896727761156249888147444532124237140783080404221856274300294055808527511870628667832179057804798538459847829913524519551752158117410723453728247458958108088218425838887106313076917898571080928930347655531923929703571897984841063124444976218946303523844087713038846276217529147578901611481620432370772870664274630488004176500424054409651422114208798156508976835623126712690652828155108453315155519288782785581099645300461522435695666850203465340189684859962154435763415942757961679852424733484915163271559248164252176830054930558656921611171799059079553220686909518787664530488801243798232479101447743989386238353661217787816275040380072173509256849752521944583283624579810166111107869077609195956179472280322077301927581459813367220062552169591290854476843471418936418328842565687077194209833071093181510562538118726995869876197609595804803445744877609006065051361365420625875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8584758944958701637136219962457165321378596200540183860341541919748051965355168259660510715493624910169280937268891142861550486642134105284065743673687962678792196188426061014056381576822836353049060766294110724330032608649261638303358015727306270921077081761204211348778875744256477804342176830609142142439126609235181978332958336674720626682798629620578398711318161774061417966419788215961685971510839452392249381059314924638968468676205241131244580703196608382786864624293115478153508457726596661128752526648757046767939526082442553785888329954786054810629653796630864272422204990202876532880647871877685708320095509345474379685613927052970767507560531228960238080190238870516634492692688208311656462561667934606489585191001654965490464739903387985725045175164697900726489759049676513295264337100605421912651614320990399115773554706492706288064487696096570221714843087511676031921894963644208500489788621988119321888096356897494407895755623314609209301310311149532107999694847459892821143268612877983466406786910957229697734420370859706781705252369299074159511154874889565241110570396975854728789521626294332514821758461633342583189582448955090537815597828460666437436428361328742628791726816637917870896031835643954389070878301574778750329619219793872190108470977907944733075149872991302046537555676537776462113662742514717281918526852618286630822043817291531377195896512673121865928392726116247179023055487327456763454001377294562999762344270485217215331698831768666241826449128861819017805036036233201249733440169160320680232653225996871243104017820216217781181896642943342034130402339565716038979124615140857555802753428583155936949585877527532877021928974089948870669257745057559035903696959844927474284911573947478164913888629020817787675862230205226888072938673252360830711700824005325372335479227970566981502782166676598083964321984276217429953183919550108778066596055903066535306093523648358126422211721416584649909804993767580113871584558113703011666963623345681936206369792856991905015946916411854565695012484064955060721829186154015872194262153648877259881512134553880871926711189488401662473656671925740824268162059106287417581846357490400371795184194650008223592497126340245223464142244656719431482880650353256761974283434035724638072915803483076701305875790886820262968004746318951004319077018346382959833132402376991670403052166067381814736530605003594910384980223273696338701503317344130335091917751740238696799316559450343629651693900896405981702793586365376078009758719254779460764902031405553727907651595810906927119074057383486497886881248660064356870799983619887394541942872198612241868644017850957691811238046495055712377580659231836806441941496900373165663181742394636132904216638056727211495723481281322939801608413300803419767193687115180958874623230806946990046774658850126541260588150035341820022538131743700605805391153033821658101385987747645062334334861971267709582802536375360203819000991685216624475248504928401066644242786045429368595300107462287349412473732219398986690076808521683932762544571031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075400024545785882813163986888921582740750739474668109255058185876842532618081032419023381266811669907723896085942744443322374903675711789121112843297355286094711383387875051781603941461687262303142268171104797695777479580710229888228364341726917481186421367374351276133300363684534518353361962664684369418764407107460223574484189649443649347637024407681591769985624589147706681811467153888862078785195010317012294871886791046282703915488463692722824414818703696425327633493327179418710423848232438490897649803948433793203945006197269959211819778834877166414155712154802423862965677642858414918674406443080297328719608219743074903853554705311428285141910539558097508282553394087326905098737622236870411932981405608431582821924053612980381336446641352065499679602607060362665313015553044950023420474983059204271362872661400826218639172609140912484825709468525868084994356601239950744863885574285436345190192681594006005166015281216730248856550082184778004970373460447665363008804162650250522361133078562064331117162368180179444204079233906703948209831657007747577982719424052979603372229557492038483716342516793748535087445285788318285638133567460225431962890983510419689644469915141026859690269471700135997564793462327378874342383091229617514003232813001832883147808167040979104081204393958870338656243942468664281419994679596410805132359643021197861025807234787065694801222564369007902233056736131504943847670305394303927301357476188322083004914785125050353655180551199504400430880753861063949043527909775314590739055914434304523392000270656972061872629841722211204498028097282610070462209250289607643632382131430580262575904057748278133400190511399895747786196881378820989263626518686880672974326126083296834590649580946227996678331389397801067430881794039188961378274966782348795316373393385216225007736228748659481409199170649809131668984132950986310279424495039040488246393901201500956882999443545116136065568263633295673312380770302759675090293724308485549283657943972651390912401369932931040228802779987837855018336748470168769277798678421716589630509538852473730989918831750192468957226368072174857832461163582052251944341919682508563110340774375342134329811969336227441784283170211599578758182013896670909523304092180738239800544212304195537721607764820792852861793946129405495185401238933513600877949067148125217024485667619140348122642833314752499009516083511064114342296999572182382903753226973397047946043050853430944589882731135473603726831892378593253869174439891090137136941783910068046111569693702180869053338322710665959233617685945035616604735228476505298860458937307230553449451297022453711552352253861693151460754793550364725180662260663790353149875211434366759300850725739173502814750322225894788338308676862146814133340338956490528409008022715257543224118514343644607346479016581952288146710222857681088618513755945556223968864788161208539643573950038277876536007404376767312945912185278065277572229889787263783350638217660304041082030977994580383491144926606741988077673982022307325555755934358203201290835146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849938997299742566790414431744125192778457961333095659127458996596724958985129497027379637461746187265220750820850011725833393717461030204129897609322647610546187835530971721540908896299392916642281162201573606709173419888476941906600189323866630951607033457158470149971166145468024395093919830653213992946761829723052534469242284793951747838173856604584987978208722507368348573456656639086080630603677516802892849956991613734309526261630238543747034041914158624545669588377968575744510470004638064769594215588656424196668914614008678907899848289503522721240500206471545683852588625817224928191846814363738276039525392118259199244287551587449204493417987963478343790600658778644271424485496505255680332070505123822227481126931386227816696530705436340045598121432431713108194294092438468823599413430026759814541537530309464242067865709611171656923685079411129716981717143248859250093535667735437439845927918606981009190849039861413122207876788806147469460989660891015801066220166888616722059069646290928824238817487369748393988462700351026373476520563378346119309213159906287950126548735823433835372050240941338163382194267479254316046363847507438328165908869554404823949055655158093254901069750116925339684532709712616209151460239436351554967141599177965272617571772891478883612631015742868210823137459633519153081144589409380672355176536125127066151450749555351183146555821413196286711434654645579966997960813449466100808396023398393061367245673641933069407770734034852062375269146375693809581177426699599124905180703785335496357575486740013134750340507095905359132252659183437971258884441121819531150311627922602494355835462260102307350189149330567922279856626842972884079693987369419354421469093784163486000905588832713906683924179909271775845831249018721555803002993378035065606880011685127055964493642184234657495294667000561718130094727068741139922277243147982395064516329748291382379889671997367869018962172490632332366885539020080385251970260933615466904931485569450183167752006030460416238258364036089630703302312369448482944517862574517908197799563148251385173516178073717416618264676170439054089334848567732144893538759417653955944709765635190362218344532450347221365514768458515511502214004243368880306109036373388424210629866735187929214579174805027916033160943833397060466081246555980780980298281405639264478535028239004474923036262101645211052191264272141052376059021789636702475465052253560132960632097657898128525172245201082082815969725201896393067526983839931111729252443327733566633780155506954710268875570196618105606666701488082079033694870632714951629561090281423124587302227391142219523316480495106464434345107162957346694923539645492409943033612072918810318104422817213042272342114031095136116475798055101802596527602649365919785166619117090441416304051435781302991525345601888759930984827273146400063687723913754222654521016681818678710772823844225168872593378451934248985137607739297984831255272009005853679207263180545895548255340706382458832739659672895303096606652409542036094262386212172207973253766170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235562917986260493619026192643230449625133517154741895184015724871435167465715510379399586492505663697134988849045952867456074820850373377938854443319346593931012327836993620686410093803394357985077813898797971144128723706358298565993370869675915701937807095674640263566101619487709987842937204536259467756637162842655274664706869660532365639627002583960912097921261628273349706169322194205285692544109067885544151429681912011257174867952328718850098308750390796354583007857346116125452550923332575831057856970928946462659505248945752048203107509117676565940539787811131551253533883747904751914196464591259209588494464157929607697233353122425214468584888799506276093082711122551692493649098468678122857919913566098650928344801980379138825576339728731423412487113675580712595362759267632657376022022356867216309685781104109613284174369830418204684568937400806970291693533749588819845778930978420437568174405168357611009532123593006874696582783076947136231174890220540709485047278229185910981237676642866825116906800854923441841854285694129134169793410920656870887767993701280856409350085156862878003661968824310177027594188968003561791603111013093776253937333220817739677076916591747736891530248824329500030856251763381777010310547788351428094298939094137698885079733190721191065066066994552864002043088147143546762676916971723930693687715746581366453419596114520193726186363731968529944362752487913178030923763616238184651638823105103368785605264919056634230464586242298273563021177139892709837767286746153205031595538983029749014169593513566863179434118666196194645255022965068395100706054199926499124617647479548604749764034146818933934106257024131529452989438859577382956148651950245127832572958272052986444124756452071517442562252762425541466908295468642704715705832259929671706940305038721863190757357172600979494574533187341388870672323455494573305555927088018621838913524076305354941012713273677723890790716506647744886693770831091675392331341728812766635369680521381498659490495505464154616078340841302521333482299195535124377505423971055733325872334505203033167123202611275019107802285963652082054474080136792358482577780860271034608315331547083152572565204117296224226619258459093695339645081272388703889728178536235630116740223118630468808330493871573210633811162651420801831307428625654465439754129297230606082878991217982678708350042561544142207259440110467922495001039400015465761679352067571603628496101883633428328285606286517936343920404030979230768584080897968545076575530720662555091065269199223818036423394913878137034110214671693808198537885820108871638640397514574033746500597718105883827045895752482891079080489419105636358114917070155019371096054503783041181440628600054841195125862280349630631591950158119880856905607140647739345029794782173415044852113536188917333646564245782808068698109089596122096162852822565148546254558655579797621512230634457827458542000575613999712360430170866429255952310426801306377024880793379009418474844741891320186916685187899441524062591673538450585355089458899211840255648653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930286824536633358246893715973536304571609249874141128552830165736129430135293505081479116329732474922294616356187102117295749735654688919460152968099578921267674321372880437709210379337581316998152020332574931980574854099181773531490730383443206585365616437438463276218114823882646341724430251253952106394961860455098863369450928453549878635811351680245041063540369112181312028774344240605783963266453419458774989939528850116524423667663210240989813347483724409847223063918250613331159082171015857827921125607164393921966311079919176670967761323074929416986700752916544726674318472679216582745272736137552501556466811314002523866913702450787869056584374811309012192604187415175092586277032127751552649676987311582233227579241350956257232065038231130428160552738596613922602666240939388251484228708405449085034606999981863060638930507366575531758874688121478271798225781728696373549637414150754618814942144375012725068424371868051736029558592721750786100087065615331664303802370140473673203797541723608667666450108432144798623112766084175711035286990595273893968214186052597513486272822009596239314079194157726247768162210321133856925689664021121480364551725394544122694254355766468088018899042158634522067905341015774270226077873292887404542563369782429711449359605530846615802539389142032554258070538977686234836942146226735922155382716861723461550905419553633630410413592857115361049600866352849295705112373084997725362105642540578477348887192277088133321274314699788554945276391732083274460359429621051886525595570073971600354118143940240074927129065672590603406532528181019415143389129853733469007505637969034527905797855757916304291798888531068054410744065103231565278435025278256797980519280990159530645677093060671611966544431568214023394011727337038052144454526959200799314215532037278746039211566274503044081534861615206519497233473753441938787073162349882073717614103775779134050965530050756459711743074376212668690311935410050384831573188809194419899521458331961369635816724883728237858645480916827647565361390250527069654927759361133545027687660824589897390170185812071802935205992558528175523497178325787786467169230589794767550631289513412391111174809670787653183419461229501972181402210899467609612577305406108121866766259314470275599076421658764798833057163771378688199966955840991535355585077798558072854478703961643130914229905847158804810725633685869397910041849141694862862634581710547013235680647436128759832378841215691256573864590185422180450923810721910149151492537670872105396208565124185725311530744283482462282807207175478636542659524953627702267058798569543384471721136639469624706772896103404150521699482833751014856902053576761410174931226019574095454614377945643429938199610080708083573822195965314045782176292475544594249345766051927788491161360463195222184382970550624465062227196305101913622072269155870699425230328141158384740892603600383393244145915331187004968732027382830287726018904175227003949876728427208529307257054465175560074368376044609802225623960112614073979926238163987632853441901644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348412522125397942303808456653648516045282657068555886764043749308638172876052515897978060623201099126383093696469949894183093993371805462310136247409936214022860544732237608026777077183268684163619927758508336307877716485510368985100952985489600083400062381868911021576086824676815299035112676559322449181393104167091099608024664052337070431037392893679409830982987854730986262639194267760766281250025348223103339210764290315488344205010454885103020931560444978680228668049110012624637268562679111422279222839119351548138914205356827336742825090376908748102049669165691067366703762112733788217952525244467406380439008289890420815781853218872496055500115105535124604600606734331496432469412606435467058039624781599714193296455180119999329253164435120726915670702686255103543481736563547527051472373772606713730717317175896738526533198011998957797757566497434763455810166081918902347904134704197931998537885009981119477328294746488800500895217175232207540893569894798024189363512066648455051962531684274192515554006053454911816483729834414267731667616443731401576128397169757390761658807955978188943558743262267243166083839747763450974983500917090884510261581581506657377472054432995791635397859215484995062767786477282550077535647652205097808577768299797644582022116873799927947514038618248043642643724390354216451225357457632641480509215816741981022807824492909791710217475022399311475474485568353379004486870841217563329851464950588764939885368365274548440849658874072182670771352006795415254365349819347766871655865549547238032340331491155558801028303817540680607248633993871872233575432176240139549702087684260848853780176611314134728712326196876712060151984868103297093269069647713320652482398982343950645733556131055114656814906968789731448161691588209218093051321219540888923970818998503972877312819580280940382536928548358123613795651700421247743422864431429807800166009680191634604191124376510967594303428188403222296501774462142554861303137848752965014271865986331473605678752269035964775117446311546248081314976657881521470999025256734968299535451896632192600631059605110493668427090068163412466577583152625922846454156020380668066311036732251824898154370583976921308090649844970997241505958883891858040753353237724312395421552824186536951878151632148520412927149072960161641600750695896261841583453974130774207060712898362720421193086982475572679877938729733402837818761738539980895596295975920713238550858853067540354139054939630089250234849625721750056252685295985269401027484602695245767508723352347072069000889613591112006857515154278377833320541932426986047454952601644514533255585773548657191929312618679821579189466967853171794107244767024255934220246742487730447025316239833681867557239935369245946995239186367488361032730102501583709075527195204406363677868112462948033380941797234551115880001131680546098820555469395935148774094415772589765992143718080648228786429404289483792605117445325439884103336966341234443507853678266229967601410748941939399568594978486450304222747613909435351291970681000201260675177485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645207604216992065267848565102735726695453523629865162244831715863282116859534303204308019133040776667483201819573870747896520553033863835978042718263339035224315469087413256261539457361273430857473394794820023350613513575331611731873389091685270952774320676636310505709047779981358927852898548261852644987537474258700694688166581929200484728093038486008199789637728108243989963327501108523745871246556256158564482192800376558188941655238272136152069943138476337148532704856763328897416610276007992116132280097191894528401179219335380515311048777719070087626223604292990291284681372056037770692823108150666939351300936551897409596455404252329782556768141043842537841902274234568271284792742255561581732460207143697226566748011893976796841625161285088694667738754503110106680905334103983549448892792685221185229495686410833233576464638745662805386030728360121860531859786587884157996001086330991446962132384873642771765190085552332659294741135842787818288567404856567365176199601960088632412348920679588000979455100009452429520057762168222929601342358686336152831983350161127976853617151220142738820287955784324598035284382379251527311019495909018200097640121915625476605858448371225698122122612589328821392292193778035222169803173605258452346346242262429505203697640823240480142906543554234594110786523286179318843867244878566596488902812047444380338229571173798663620496386610018443615448879510321625146077806906015886863055083051071253836247426572814623365917207889348397505397102368904528821061690002803933716353886035691979630615017928139341566690942811398383875934650705248456733149605607687573744456688154229692848171559260491079991562687788329894684336877265820195219656985666061737613770609459187660092816192429720322619079896206578757225037069908957805987991024758354826892536258714287310093092520623816084400828270702759436914319586993222130702156120225117495757011741107371711713055844312329281526198084631724728986099388715277946649378431886390294071708505709313552755043908932171706769606205914823463148983620459276885599970428310823205014744958130983035110976900780791642267946537425089096664842583645199903108132643960807927161712278411711488881336181718316421622029775105353191734908461948199175545427820989118026409824402950134808727605807193746442971960761424042155348985214019235976276634610640121932039229779837511911298943882488502758502399934883231265145060715876626783061798455125309110411566847413040370884266822576002724079085177405166069133429995075746707073692764049851873384393443434827520132160199090614514741423263697453788946226302079553645833853000567981719115979533306893967015157429865319469896542864311938984436720416623428243398713593428106721960777765508506885286823900009290334865426325492388259864449010868638206174557034604470630271288983372291582889773509665819897225669283765627370497332983578311877791866634432121868239254783225222430522631588729469565878618501276963237503162944945847229458472497901858703057305099934622819605609274685402296680610400904177677328890053753244670507872965693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18884820435384723100119727116469335925369172332334471216173929787653585746397438106065457702784431406279846841797818796934964616762870301416482745870526123831027503597891435790380651160165327800460234735679423855774481996544052389235134257715960260636384589601093403150179934035879864634277123767879819926286506149138258616141064077558967070566918775162912836534721688181575525887474956991741623448394227888770572483977780523853093686626891618117424362568061315071318785572698150057550206640468240567842014599669887700196017360370730013060145693916301230206884928630700769418546755825583856089579168633276222856565243375667689994194936424435327498818425370155601877645736981675365572404263155170031196589148680424174227827039335543000858453222175666408582420333316382936590143652847707857300491064547957926574090144457314420599083190114018111221153147958594804026664775715780115350424070244828009875522814469883077290332553394714885068549500043586245849053479701252773551149931389212740842009047921622524148197489697965616713620703076317295911912341517859089077118102500570457864512336981210947380168106412073672008984147985773284975735132480113697022553574467669355413086824005131633040978269821939034095380233333036404248772554100525624790037168278488153834280569944709954941585696356512345971244594939399942050943302070170299973562127508791368721451688480039585885315095544400733527068603054867602863919084450286701585703603961912515172509834133861279864977946141017733097488328116860065403730273757316970600696304614800490917029264039416644441615709110012785287017382043645206979419107440536543162103134792671407431607094949643723006577900818509325283634656979585805339630250316738822402158349140962639444874264290089037372278371847992260804515523287145317464992847865658361015688880357024218628155904952290808350798074505338415035840094036285126802806758765759005839679417565330580217473821563784569401349017935216200734883241154903186487724549382471497202106408793218614355768335027147068174552613896111742723102946510516382833336723780174402825806536239401695783309678970493827207591141100603130572667447388237837623735784012101746350885313725548504888752409083897246719365324690788109654123271953633103647278871507191437041031819026485333276291088827272141457622713381037176617449098632091087831339341080623096057467157764757894545895864988794481669710903017270483851085423267937213435315845611930599945581604166139520537679446625800382699344674665333335216578116589488253091216580562131834508311425150542550989564016757863406679757728557799152444355706238133590756273260252729482474617550358342755271749377014018270948488119107566359860853046281820401537594629589216771875623263122262340247020803175151834625792514665572325892038146428423256073097567706894704055495565785461452622424142043640138957005749058539971028495911398851620900862239768322368422457089354227315064584734801931287088568125828666539021365696673573715017451102702319048564837216841564382575396468628383927429251648881528892854192760776753611526613847149172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756558253065796926942819524124230838110214315871530667692619349904959713664204553778500238182986295155671380903675949630436183042600881649388187652674864414547917147843039431107654292532588784113658702863896283868488129853441628255423582940276410999704709286333000722840668399948017491684686768114944558472315555724252627502265018440502924056907046850245874426640006561122493755917388144929796075633182546609121437700752407815223548387040414357940889974838475673232455686732122461651467408814923369878646857794258258121480994150795800998621163157841209177365227633625063637005673120841481784472412964522824092317206422301296788870450103764638417446807442094680590092788806277910723852268358168883809793778674942232993552745679082416518246760814557019198268749180697434671718645625662064474514367440705489319995948709308177761731422040180026294226354726109312510162141027916086141447941595263686100629750920358202009191407589738950474491223119552875720411991866188160026105114350582013983665172138131967446062445572478328406825525305231509283932008888423401480880039534385894588823462016926710836000267134082146303380104563321212118974452699533112559035371233855318685880416256969300902181358375040273533165602600528357116553856250147536413937055501577216409559220428232119273167513733844222213780654400726105756869109652474931454274062500600967094672176899714734746913490482688308086485814723160977028404250048075613507634859730735324107583480715625831922393099908105367085735099843948100874018842888775785482810848246631316526667040093779169463295672898052243621513163568822761971376990921218823842815833396504345845011762621400857622149299119249587371883599131172114271225170775870500668889451939320316039947143213743284337692968911309199489239296377470569551196961042265452414703956001415058100506923084420600509195831505786630820314362579508952380407200330462634500678671168133530645021410207177785869635255148032905381461603105653067969852606243707510114015380137431570374197476955454077553623999657843702682969934518400899859588758032491148702620141041574686943120373483276438340920514302797807640197000533486674430572386219826778397994221502551879387110299270341451298721082016631597508935079279981963175763560697319879765864213563195466489457516367737065723963529929815574213878968692681466385713884871124339035366300215108795587403162805693271119381757546718802809075349552499066696757486404714462032523000769012600679390531582384578982404577124230016783911542589765873483379923546214564026046210299386230700712898597578618794651558198349694842964363894428386268117629014063224716739751151045587252660685352159958681750799345199369873421274512799931027540625957568683721359837490773906372912041400836980515942953388722881072964881170562236583976074105024726365051708484441253371207669991765657260715854223045692171990902164896355627977786456409449700329594266991447228539236066183968347047076202298633200931932100287777194808228218718992858939841826055503624988130651621807155220328951237109509148770600152019332664607528136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14449596599132875296468195083062774120840699652466568022870013257942931942177906236776771809006983084622089292663057706629286243269742125861391464896431199653186927923117775128252989138418687450361839444432617615603413209224485134525246158536755681026716386412307650210308115291571616656925815561856894434744619596708715665703861423625550990874210657332521875274446573545739939115421813927768018987000900865075654722325293920235353003600599544421883234001921218587222697960222464858944182014356474336320543828218029187111643263313583588244295368693886764537592253067375300780207605113280965343473180847415625199588415371989124799902455824697830453095346494703517135119885620810756319458980586603241938762710717204963571511723253905071597821699463014165915841730488624401725070052815263288947886400385450134248015404203358473881353249276707454721739434181356150178821587783198496870125586001078465342389245426130239058876159991411480595800495526532089213894379764640628494789344325297189264108118735502459048644459719391408749357909947625423693062734766539308737633055899038393727536190482944746171093621881911537209483198670193570564630458407073917600882778863091352840567388823432802255433531090113343712981840188975584891223416810148154276642077959095243173071327262599544745183131750528949750585238037763965620998077874364765865594833713528467550810584211644184793295195809140358777880013372018392026322930974099835297250177499363922611821591511419209776300808699345423860229246665605721235907530008353740180174959487626969692152841688013688167372265850258395657104185150181139814817772928485420416048023918866966475716730739592575294486199243165786733633862616079524311516544550435537911569289050923081180039458534696754332924740226298778604558676181892304667896233489439450529069238918305812931066174928115912142553632320426370829042007927194871565388576808093957757609400491316651903448509524250196363890978336533201241595758443750858402925769946006748314031747979270548154009698230351636404191556593233794060202858423627071682762816421643257789820118206001283238338026365294819997995046263309570062829335637251767448834355509375057915247593677509381842938177168184960733666004575757193838628434193856473366375795535952314020201310048683636763984816194082097033428096681047488302067122435715860211955542305241064534157050971406800428935804836000449717809492943143872833580606881033350408104396394052972006497090105850394144919924443630180594519770606324275078735508560488184441900283370284441909236078961363661911647635095874027883814539687299378005676835398466178388865694868658294666713502666665508234888160423730206325092183722543237893467602356096455017639177699017733311480994270326551851619956634324795781393703825411863789082716514256459829178934664039254497257376776652566896016858235792546044833592511083324261989939861497247331886817303990909430808789624895734195144536690877303516922019263667540971155498617891244091681523337384105088997600747224190708796176651649942769766509117386836352490014702433880291095455251157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7682483312937044229807429079013997288052087687035484133907745882798887455415665409832874721850768284710073059919194341156789819959822063048265803912707240381626359610779462994194528296715700947999228938812655556982695832704440871375307252691086037544575827384332252919733440179738949038669800349477308981618600330305681940875814611808673115061781861893839032701509906758160100179613440399420018637504565973889456568810317719633523052443896041260388922853289969602572039890420014165799060540902436424957811743454555159338190240051993375064974255354850181243892503659639259999127140745032846423922768432308536206754935395138980323609645772821401915985553479801479782535293618845460019758902849321564440001846551520340136490843310171483935973157762494191159596666813724150111933721462091254454874904568246665189432472951206448049106081388019986562892785108906347068198731487525671305685862819069095161362714620676164423802859015185862462788045070256971452461760635955831404441413656425616928284709719231087125199742931557754237280543258373998387071987843745272015442305936673153954644224065973480811580873097908793815285287817159612835409539471039157094111176027557936171428008814865484424385176307502727963388936042577561195406424856827619923111847003790929538520997095315107223249461396839265024452077312458451116706193350446694157388622656224364610888110448879103779747430013539233523764661307248502913673607841256779183140680410373930070590775207354560638124040568470197280234014476143550223128993551088247775550951168487084679798225141597439935344376168289357626265425144446801957177121253298270432902836128734267176965188199240216455509265047900452182920361566621893527967140732714901099379564530082226219139893347261703196084601958411485033616535974096307093071271493627103745466256345886947565453250815082249433159461419630018171493306786670371485917692358811733400836679918125065387395374625002513060152047383562163094811607708871214232862855457448436321029775153978055980857317318141045414838470232810327435371537982283488670298055444932042531893087414562587195595582730943177029827918341446465363590425971387238088276246069027763453697138207770674411350811221171938980157233599342227754603967405184739231874524222640504492158375642684280895734814113536528153455492089709856592162383461118655187921693885322446757772914457112952734399866456271357930229274023556546971537527116444013884122661951268471822370589129601290920676514978049055121063813807130124743746633512312700022402792847439382859026433218041173986775985162930406882129298185375318308794749329337597159739735009915726642134136126096365620522826522580593763406908105044900955590546382547739463607944098089042035375701365467847266028108632722145808496081163511707152510959044754899167571175856783786090723730251049691732598119411720610839786723835090824977777731910015127398582483854018775468855698960737019814751641601514418911340255920235278610025651782111295535361283346998577397541602933719154473031374691113137620118380716104913411210836194911933130550259518231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107596937754057011922226082372083060471517422535853357939823603802468813670731067128446011583520501822380458337566017602277241138669736473234291946562616926930895566875166537189064748205582939212071396046159211246470109817271946648677827593156492552345144927669124468543402744642394250761986046076542448914322457403482387958822194780725720448002633898035156182904617056932228329434806025557969910894926935655423851879910672879968734064157904626310560782595962926118784083492047537095649112431721226434289239946709772672704725892944040003259862996622339227726194272646809669658534925405173152680843457028221373116770903433304014807711230634899676628984258581060258703875273788613630757135213530507486848738648276607112885869956050530879525965797242274586433203205203911665616932319700030408913651040490693011018810635475236996041903357368768148610286454932411779814402327303227123825968051242177444780079687378305134984107687803403588531906821019366898782567100972810846886707556828587136014171179521877135514972819412280208426838863274712125978548348060692701800374444796955856463870095396963034573077314031881195247995539617958634954870871878577211549158280992211265492209876551410809354090157415036433121565829269734079851898801954312184153504234169321173657374220876191216546074809920398504198759804117751799387432263646919541404008039213875497365948862871115710546513156418772991143777763661869008293006682685219531489136437257234478631535581260070268994176466621077410943472031854840298223874217730097668329137728292360835209165677013409006004854667773282997476471845650633760536280956414284349061416977270766359125524655559582384813769720978688587773844339352642261987307233835057044490583243979928092985767575395794197059886498323775233651521268457814203672639114138079048091393354118556727386835377691250592078880615790171641064920759087996853248547252648138346894650327941343201738981543024141566833012627411057321587312859211851328939574579848470758996600983640578876584963483193086599492263045599825984546305862281722079464901323256609747062957768735168562707271309683590610357123039111540407713099432373318121262263321855140468293177556077809268551172487135824592202347991033575650393027569255972301066396144529855886543200839145885721579128494495477084523310725603160991400797660362188751005994598729984055542516840483678106903303613698828855421361398672811926544709254346821881911208288345488007546053622273369945135176682229645979142471194679346145377352934685095282949727369867674499710371036743452006198036947698636884417536633715923618873497252667006685809033642545693908751836787649583082152220604997855305263402199012458458353558575893413019988717579712046792684633970268745190312424593790782416799864816859779764939858427957592228513611040034524983114905367059141925368960627208337520594272538830667312402380814519087196931385791445930504726698488246251010264922075884775664333868638696010820742042781944592080046457503125691858775130177644232347618685698757179270417183518954480372530460068053770209648920348564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10361880634847959616702780234132551235277444923884272813455621718395138748268943857977120985797449326466339288695678183798745823566163386219825537474292395881411076587889590897565618742987951104772353601158406949099602632304130485079942063609212869431972400021467889100517310941642959953517051228535980291172406068875620832639248939526900937615393555594168773466097509656070966235382692790696423276383156742198246701777152027043105489741415466259887602885670066937288367959551403235999766362291761050329240325956913480833224427381994724685753159772005718376060899714530973025665721175879296555155379687789623885593271109899871365232078519107590909351076190208903378385623018099231716959723239282158302374329543159479596195986867672823536715398753482800774912232767520847529140141517792503330685699185793314992881927862538340616725494410323880018880595290274605974244575338655063900931624467793311432589667644314810083166447968184103653239096728639664078695495671363955762298383777573017192233429020806176786199188722736685518590735637026112026275089503114563836203058771608552290258436483894434988193665028443023368392359539967475715899498010193644162742912092351701866170964438804376956607210577203596631137801400387531481067591709566055964148228943267081660621282147697286109332231952142644427588006094560380260533403851860286012355746661392581736994978095896752285047710065399718977449869931814773737454085016699162054507283164224569951087512173486359595975054292707576011058600369983600612482625445247876605381401691007035841123301368676509525138049912692420135282546624761855285160094217180924453304744236397271031267372968781061387087724072830786486287300950008070686104014842136112200065609607940043589709077120386036873349578442475878056386953991990144876772936764862066233969051320176779384325523572121335865974766106783407674819337411486653719485454856169845368162160342303949112305943848733208347545230496589634781158808610298186007275846364407764602494766148383621617043100075146480441755533604166592772636935382852519940760153638307391952147352849044107388312685401846478980065775017382358795178030946786404722027392429446043935665546219716484334474863063564537861629777954034357941961027415371211664854149661748943638124615117916402412497487309076498058586412074619543562448715608406695072735571819009916722327113674844778049999462478036985099160119148971394192025290740628871760163593297629966176344506889689411068915912711249070125008820103421642320766756843399065754900836821392021466169949437234801233231880245349456767498514898983337060167088404159406701787517122690244597429032634003645811559142165077402297343944310283757615462383059233582578129816325890896468046107946943372069729392794193001447253202928440621044334656103601655540907241850223700206866685533856921942755401882760361521948864994959976674659772656856481916271655159786092295796961244229691141803169243082862959466136260235935229285592836717871740474646765134313931965815044019348372929233023902280059157178404333217290181220405752288390331057260071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898552361243367682246790882348023080937669279088188601075194306916327974134329190342786576499522702700944762354730738733145710739133837424723428259897717198806275180490161885906476810810551823305106937427074229004929597578899112455905223096384870467909463336670892110059933790835657362845677570269527086579740867426657638354658820502089603087377971861571754097813936157496107312346892057896505767446846026686672057668692288553151910492914942884436366052312444977614332706078832939588233571588352777605400676974823047286542620846912119821702259622062868960353547299638109440248309142924860350021589207772957841714657613116918737986598014216264112447400170588316857281617058572362370650449656984323323221106586829322688710791888717587179085031717597580986905703666980476064196749202456609128275382853240034948006616718668013874627533842502817694909181341549020092487735846662570885265673882190060840316072453553743883230511079208591409755516551122044141241700504075969207389451268822610049354112332009720294774446104967735511972637369222266463068422054586073628515081211115523825825062022909348248923942538730396860892730193971396939781183105057420665734266488957473916927888348767590150487506068946932597719879397895045623833617783434606385611005760820096472320597483968650408557570050422551443903286088027578057637396864238162570064808837191766146840452051583385139591383045504592050251106245669676768418911389406298839433063379954645474353974285536434108860353864913956055792538180353117742772645368699878265928858625368106556203712919026499388887276602953162096457362475010019360831220006253016756195859557647522254031732504124564820053440770494552355785941571967227968920988673873559187895960939376918119114485877560527718559169821531563687051315218284744283744559123866567269271895204399521787739357227374834001621212043669733376443534415158449773848718279358304169557161608120371918941665403167241287726790301093992929406244662308416191526175646383129900193203148195408636705414034403566047357703613636873854850116396444498156951123214198437233388473492310144235668754917737209747687401244251833325846753264003800979189326776464057075827745767389873713774942987052805487555976039765226755827995655980262517801516441985470818228784147538405873698510226412104821462372190053445470325347188782048786513527120403386654414388506190077350317952809061273852204685432428283138661011090268660546618617969745999109399020800165432725343785502267021158892252712031007020856954295084128157215297691927127012945317449208424628068999271656053109708073527064126298030561437280672883243359710957290937810511372385272390091015809818659537380078636001140285187310939303654700911105876783262936059757290200151056488428724928160359545552326000922880065227271009063095592162281393183903109287057694993862307063922162334235306841867180264376506089076749427435393321127522074968053676131682231301780449898666312601157636750271727703766516371490026565703243963524426336508675422249873051084449349297838136609390924019882137241405111350315243332587318961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11098503166073138564030233597201762158720061366076930432015550155250806519463080364361834994311825358121362808566026206047009056095227009626367726050628805476811376568336365790192384049139382585975978000284373128098878408439558022484510461682226452462768116905740523325437336706254668984524410491134590233605756625041911922490481241098572985130303461882074444006860038441627980212578335683593922351529250258865105446763218392052635240492693933843931252359538356184356741936384916077867266556593335817639333890960412691880723534499111452603866546640174250068532033955218151005310170015439304263401498766623144516925033562715964362909919005020133839531944509522449765389814919375195641101693056629600028988364605804010758250424179503946160512317744866805868463211105123760259348938907960230280925650571260655079407767909174524384358482007277905067387924663578937076377151677152895869839318540358835729592235148330768228661695415341791766853348412193402727833864982066068416782380263279618849078286142499660989819372992858138660823900949601043975918747629571535409815170246129362993215729650970918202261220793408393035915093961286799306765757142920134932008697551298450078747181577807358759051159187448893183249025181131831053653041712658237726041721080860150258442599782353289065861817615533851018586432977436172951133362402069813567558631257729248874635216529497165537778387453881587667223668997589776144541019537267300887995302040195844161364940314050435861607448083462952930724046406303526827251277642728642931855409660317701023489517463109768812096845775785558458894079226350727464844066020510839670702296508903786074838250905713320175791260226108496131966794950372598047196188300765800308822292903237494084703691360228079488305323273736965085585760919315189301797721867874976942109805606739052207614606205039345679408250270473231663398369541783293239478973081100880631218173123483331546268023560536790112520757665908369451259132411562561407086590064325716366808370212407860052640236747394075247480932250362405283628687116128675324616713828669478844335439808507568646310423171087585724628400354860494423339095599670710739535602653826026997261399638678832766769050231242121001424243351006236554475470349247001813903073834806408251214054606614995765028368081716981279025937112352758463066828559719623720847487574909239980488688733726632929788494741114454303863332023643354870565764267864930015332304692641830694700875868079598142834292433075948418254819966339547519712401973738068022491370337346623239941832583987622030554064188561910249407127545869403260144613877285189606371350116532159604920238686230780735882604413295405284210260427150491576779963686373821864486088482321634374970840048820728491077514426017479797738317019359616836838908440124147092652040480392856729190352503201701322758434096747899619765433824647432137577452877809528790288585662974676396549539207338783210368413396424700095939099555977751905009255296201645893067497478850198974507859127331320565855856819371966539273717123970706638017880958727860870243006471858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812337954860916350870428621873314006308925724192081769475694754222696264900650790664256250179015517098882906860986803928113080297467961058146612317682127071337187902887558511239772857705871510547564992752348466719471291441021910413669004317973212795399996904857400826877079954037252399191331221322354463813881162564232263771019520920745271757898692853172010151344357434538548786435164425036873601158945768182995377819783002143984395338782251464237936816513842782129588978469239513501159341323108725510100238637566324072241688743726592083687751359091965952126113161242923353392221445129898169267717759144329961282310059517565001775614761503931754813524407569562858099643974098152720240590160208857910829920544448653936021859134213227418378797075757329806270949142427345644424926183777825282321428471244462950426287938344456339630689485835336223922329437534369423707053924863251581824692577142286618561654767860242609542367305303718308693382328074306241141090427242129389304030994179816745245519517461495437703062905742774611996502005923697573176020310452844473829967195083616872010637697707256279106876652798425267315927531126838651120736827357186498949932512056837497555416110243674443391203199129984723958718079510434172174975505670506797218627887539385208506674585333743575928101302385950532249959495021662118537150841050757312495163579173455306525717652214423335828357351069070706394361822195734523875254041642995996681972197741048261030921918244391116444001984144087959596601402780966855695405401500773964780496234923260624650152240418707759285199103541927747449504448743483268215726925375036449865282432313908033099931774005943165598165061069663389849728682011820747667053678341176711414552935563074150511007670566862532498928179949147795151617286435876147805165692698929337997762479729703573950908125142241330127695264014166625614383130379749086557712512062416461348980221580773173792161001236411847180668416760927054913809156367423338134305464520581438147024170556041953271626925222705087563573732873246062351312973343228766953927704846462140457019133085531575329492653755924723942581124741911675221948989826248275350440018629561171931765126947931762578675235296026297681114845204106909237274382536276207988130075320630594101559307180936848638146173574371555926895666828974254085923892226901066354483809808463046027859132620210223827042052661190646495114158965919747423739037570148357642276431555465880872260248034949248484721851819080554743257127641959087560963834686721503052934630917452748012783791230016250707623866901875306107350072941589718687204783744910991106582760225752337758437600696912114379120064620151486127565810872796788186655998302926665452523906199030587068693266297894415458797979578181640678319570379751351620697206667170883711932461885773304998935605701359159483398684916425961057811203017409338264674705678487579080061751966703063006710745231771434237653545171080860760944254285479488463408250862939355590917228725015175365870173542949549457277755808203439588000258331776727545699241721026647316074671061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18182009179339337109812956909364816577406981605512195235774993674168067366847946273331023442404916994207129989473923949901443586249884075325234592174262055578654565904548319015413266927460386033323212091470644618881642326957275598382649165203274348511987322322244686054317788821354945810360254404591417052100526660330507676509593795153901705297995432125034013854737631395886567484871874449707163333800178208234198569714738070459715053887036245805756169344189262644930741101204612207122352164102744640258186797252594282077967151392137437215131005647415621031678511253583586607242087873021114909347397402117939720275317952899785835223920132888283689146213109165884211729041112903354009632700201911055585179572229828214770626871567208445891329526499146855155133200816343430153647312426496590612859193557508519505094126034790774617336895387979755567999747861485088559394090927320255122014120948806103206078315133025637982761815394082004444083438773298417424000145590756157440664900372656061483434700496735501387625096387730096642405599465587226583808506041382171321932838945963723924843939101886665687844888812337291213135445078425931606705287691610135074891462313819657949435693931069953111076355146703110563714241981213519798737325648023296765058311171608522612140247335494696321674692752187581346388051131670404618784565016441364988105572605441121911890002097643567212201747114038415722671301302951914733295927964586530468542906886823595796272192769507965862036814997520130019697769102685540622965495749573973788103782315782328277610770522919764201214127898419053882047444918671167579647940648473576291672588867752924140140768345650255386346158411424626553173729178951830095573821403544156775371149791305970323987866338755347348174025427505463928278111975528455891180262334810311185315892291102479788271896842330680232225679167810433854014306801396709273630724686305688640351148944480174569585965502912360943137833437689825929715361073673630479541162827250159600826632006685288628778357776455811808560688953229241377417472068857036871914653653559934266027633156671155064718738267783235749423908240203002114754260841106805454735057912605033892154310910227218734072508457954692031389776625997286147780779821100258792609016111780154515439935131150595089866921505607610292560392542961447061312937182371392147429671915156412476381092752020365078116207064410020737514670508951535447832266670505042370861697773218340648841895424625001179848190456553437631372061366160431521391300852601436239299629226249909209995806872978737833285265971386918670209042809007725047979581689623592688386319439006399622485392461442236952788627323918255274886486752263994728065644570351995116556263246446119302898120222517935174805897668504842158492630338504701450264134430650790970175236695003387591052540233861842898434821420087227359295798411941358106057798088173635167972185222097209268630100466194681446815382018292096830013041350899774324653852624949550856965214686813516836199755205280434449149172796535960201618784725558683377574784659780566884476713059395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20349191645676606166257543108246404818119055401766213603690911365090685145370006408250396239257520380592658497874094689940448407536123654071694124054334004734204479714598864935821731423614421371707547776734810416530496574919481536283433939252542965587163492184070932621289424353841232529715703591758485797349564775313672519122104351446281632133383083466502117294748238159727928322887731302672258258219298588724469880765344768264029433379807929696667364993879242893849633377262982427258396228099393619502098593342313131567578456306901669325756932492053053339284538721772000197729253543336162291013425886488506579800223442120265911085323200445964364236066346528835190074070466479980213151967818910252941929714986391761433829646287235094700246918506660522818689823444860024480492185146778221806425716680079884833569673400122104584607434329780786033167139424801335582237204234242166813929644476319940968525142861233380764635375435659522012175400062375007189855113228036475067885072403780279174437310322011051800879171554656155550497974543031512644132361997745804445572098343874054981229675005078378203193189941802089338670101193459575282607810560871656372992189446603615145059970237340753046978236272641955817534499927317103017824866811646041600949516979253261556081949145037714490052381928102454582914908047048774905306080280724336370653634539595543015789945095875645187790943946172988198008955969755950863377111727758510093016231709992395898686279616508306900768591103930856068936819661135047137769058575299286148456948060839863431413379925178537745697835032853973443382040909255359950989156415575379078998612203297219169907094130411046628628536847750316676012197030360730664191711113191615740694678013569375643683771660475214198227950196510298000439279228128387473946156741666176190986362397753924442927791737548418718372970326012139471902089058401558340572733388759602361513054101338575472108301048321541263646632956457742646330543929749775365435088289902260363344737352094881026140317061773804262734637420149198385363277826177021431954695728096493664869398366860531883660345067001900542459440962551797965215363636839947443216149548741271372978976844945559170316237260323207110325732306383786539417385514479946585095483901121054847654785309029695690997308400832870633071146626414940340300355880625785817172971641878298172881396447710536453640307882916540646539572182616169119169014738839263956706978344823755815555347630881649351755967714070129813080746716109503352144189371236940987766111766257438916655131428249458480654649999453274610593616354929390946715222501756050583957053376779724619799889324421708668968801364520089656356519528483129380017400524641747221994218553383615295373089486638441714613922509095117839480785307357581554375999151785044399635665018905095416682472547518202561994791161660173828176995924303970219947080725340467856483138653362069784391550677928960236937816200432742400535693079842514015356510174944763025862526717750597237357107409265245436160093764697489169323347202567144115953120183638238188987547408295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172890165416489830802900342526777888533095414234203590297833356798293969202322112309064999647105028504524553110961599000867462863980469208746599299157803340945755309645035451940616627946912717319722199119946877762955423738077975363436222124978109712720613057924597368422080646566352171260421932418669110714136056790267462850814830364455831608885616663553457459228607354247359781997174370755382176991408787542041644020201371564783326169789025714659575940146243819355610621508694154080294704233691843115183920242743477250117050044090028916973683995275622915949132257175056523877946143649043702101763455617164152670066498480908716113889187988312237479619155669176740593749835040842930947246286929741244021688559178798690231294753717692959182768298006430732753909005521855116032236999072698218536626413059236189866101695879357802422169071793680447260466774324478294643719942133615718847048654016181540335380142094342700429290871604262450393755367269362026270736725736969727572366631430712253992648006219525222241611354607379234819987920595330289951664996160600391695461404638783726921787432019609652437464317225766667388902786855863188773997064339062124487743077100184480300511708369412046385048292364074113184214682775066020784817931446014953299283839863179929310905770075722987772074756243909136373938529472724899211861360490330077731521915643808832822610166464215851809064010613785358799664944416643383927440958215091647014512129857052235746124393923848369205592680237707902327503859030024711655205480075444242090726741127353032203304884697278552668484702874563087221520811774894109019338214540869497472885616941405726701856930689696647849742392246026866408599186135130928396020786639376539191558797255475500132903715675175884181757362138989110841296764537111142412195554693998517131036308954534525080808185677092826492377682890585179927596957519159626258354300551360250073433886610207225653166235767576420505148498109721526394008266039364022488849388258528270043199719788162282950977075454495538993268621919624920339002818382601156320441323557847552852256927622656979380444782908592896647476053127334141974647285891734818214753765474620293862089647040020963595152883576239813104322397592581995293270475497078737507225921631636392947505095089779570974750126582565552662575321131828509178770161347550245241498997434680684085955090768699420325923977970438878271320724789829042220358327756154324966501537310772667878863822543705696149177066670464671684862061047710687595476623128029571752119663124420709368126681766957744516026035549119328568794990452035376249332724861088649926661947371301872032103768285054771275368218501872179799011061841424185487919324416961194133425250514652821681613061911207950105996046644614299278645126953471623624805640702131762003707771306023195769571208457513121512919280771558109187818482665742346061972962107408572962040861676866266344734930118453832371311525255436600817956910724956932041128206281419666067454548590756601695265494359813050206251197467007743451661123253538766435853843031552944699166396910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116626940152014685794185264333385977741924895458116678826589996989033458196452518336872754616439888284419844703605074957891816650625493991101464110494382214055418151674487525606599522398673066356426851959918822864992687720514886402762526785844834562742358682771797364177545715445768699624151412222890521951879782226214393440840714211406380180403741185863753652121437386279104762325314957155800606302362541305297317304010881863733760904403999233989315347757998327664847797068175731157046490779312071102918336801985516575691848572619794301633615921035697618963020885993134919679478556485653810451599505490600921740455277770000289231144041028780179999669752677214852502334134721727192914507153321956967813207179643537194058806651759539300773275029113842026860889773306923949308998885345697992681271029474341486587644352284195778729109614066655026764097950870348395127417445745175761639612348776044655894579884248904377540790792700639602185964831670644021085285442139663382742139440323821784363968195241376939472882781882876354868612852138768968304474145003178189845400427647283949757231062932146810605104958443554487393562007278638600949471753552711352789238900961829295775200541353082655971540255725881645731174133622729319786949611910318175373769429393127783986201272624828716211431260661847846327071962101497739894073604491144383592414154288397650743715940472498959907937830011289670958337648486081858172807167660472935155570244465963761442106712161806253741636422748717740037324217325937479527286366597499187972727003054597600797063585959732270691972576630538757114904551935191050822633028608234222968522027850948690620635090092765102289424145880106933977344368106246539120012238719860717517252252614883480088707275916934613818730398877967744931912098554087609373222749798507747815535418886326861395967118784779948550889014066066370112790791616997333227678081350763893805493641937810527092591655562058074644066015515956992659904644153389519340779914042540681512867726839837564254994269670121435498664823838312334013454316846650810668824187697409047779768968516706217183813093348954929843408992401761356044004540365944640308446459385520395273504848321612006722819359169894623974495802452083112388033645223903576612882583687047629550857323974992966515116474647086205656085628273415549190575879186410059871067292096030908736597444789498857021105609777352717584493992300225260747697951176675074539492359215161932027475133180723384386775723092103687931230510541491071312969893257776063319913838937300223968637630656645302859661302072408603843819824757805761014813672938530030474329101388409387778796204616241977205613929698787750684168778971464774926257445624585071063326030887075064866803436836573435808171345936208313703687701332336766284689580066033842176240231904950645301155735221888321915261717857092300696429070458888445047300987558687990504288534329810677717518002592381527994438520596300879369440434675260986021739261719955040488509329222007551695780987131951886668317305577527781205297642230845264447428803154595779051976797616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695329743300230096318819499885294841924862143667000923289468503568105804137639653359760039607396199445106005169002958384196603496403406770296787522655318366720853289052106945429785039230810361894236357172391174764009526380374272531253712281583230150670643871462005481510928251305955520253653655862230033969240329943176299073634284948748825528034940500827473007689029289370645083239865417261198036292007772582196075619204171849416482367629155654023054713982350842343352918516468158114485147732097560849442188589862846591812741491692267895556806585706429914133324526187837486656667799167716965163244505212043206863668426884849386029479414389112858467481470691505884103767356481961692123064205049552750357284092826673908296813893146085283145692232570413608172215106502577034063901704242462388267968125634908471747456899512247312059208135637122770491254169520655133267626415835020280925598819271714945586578239499708546627101784688818119580687880830940863055165010735203075145870344381243210027312072153699067425571832510065369266559454660911130568139481204383904999545760408524518640646715651484858913590887259104298702118394889283855381094245837230779863650445206618123476054192280805594185414863245679073731590480628023644955259676643612215167485003541466609990720819823030138611489053020556624533332267188584031368777600827344670546405852640424358730584009867769550787125089506209439684509540882562139291875030360783915888857043408982447801662870015230086063657309049956189205142423628070311876458072800539577648438757320095005250274756174195633309357336770592539663451768830531298114641306314697071174994267267979811592833827306924343340334404769062872789811528166493850379693907700445211799592231417067182311226743496407609079280058753445924897184307145207500123100760904604057829947348337965153412791364738780436761396621366748045987485346824679530790667284271968826881986453624758560205798883965040941985340221324050527782937422517235236073152900915169393305937006196989223075265352330075592105142761232084379598328265956710822317594316181015585179037014354372430851420831155377331626581625026349112154964945684754756155242961806872873287366497607695222653577236013844677757199660991943968121886195458133462847627910599421624842906609951057695851393173527701322647670586293031420135477846270151885965880809024828391510260539302051679261203172771793550425943860928168473429073037476314054034191603360343472058090035828156801875309459713173013784308091701976298052969158442380351677326557425836773486363489059914659472660225601572162299661051527919318817876303678327960479912458622778734358342394663529989839678752321110264046076247582222625853220489462814267413841915287266814392398559936073845610831906352504525114592873550057887995698072313282342692606348695998936563078377810270402636417082325370470116740841611843363884406192316301255634265477898876577237276909783309767336082050193347959752639572953693870977484674397225472419067641981031760138082697509033774790747245498428736912089249055167405479372510853076440144819659551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13882436658509864147004357545066843391878725898928916874685363699324279795142936896469788026568336003398299969871013403081872877174279175099488266832563608305490641154994780948400338046194968108534717636247948157648357671314082799863621528228625727274171361321460994377495726353063596350468712803474518452047928240422430842804930393124857125349833425182720190007696347869292547436280568409367158695767786771307583945699735312557078215292975643962121764371907190104648155392556140244851615307733647329914591426104110924905647004477781019362553756439833092806974099037897882149994029422013100839646595344945168541125412374987188199739992744946774158465909632216281261900579098070273163049627930158651909183122285943264876713573478800893936079594794671498450330090725298613568677950200981760403003311617383376234573001224455270819730772375445177313930817003291751675164495712171965102315250599694676957281679098294584110568924982907929253700197315187041942446604714736240525251865598218841844988159379601427877888487920649734363168966502374524357847072217230891138148898131136017268636870898343761160048396610270288731080907350554939806651097091730323609623754436873331129715982343954371466362736094681734361578379563340387678509394532612450616053578872727340590108431832690212884390060937141254936124985512436633267735437444321555212931708130078544351117408021725656891511156589305691592400880357463834168038478013121256772529518071578631716109134496511740022581591966819298859853601038645502944397731039710091351777887722732713538916035166941891312748749841480000715592666440717217362992610078048340085960872331045718226825832231842809343074567678021080670953409715946434552301869635503270554841365799696222720759705889140988971649745367212358697120311883675465313427731738933703299407952426002518466798670369530690786885585266823363966021438761707529563508324548686140809895862505004609997883460005865255395927695610846251175090862075169632107963482473676119164783251972831445619288554659094030786839229288527716027486531325171236025835391546537845131053693955059809092186428273724849946031532532744601827444699010118392086588778275111991440702118302728225377067220257080571742535227516748666642676903832772605062232970843777382267983312071232746333033557512633109138666319468115804777373352663663742943862874016350246240100215648646483886456567652696567501260468183602053058112682741594205305269096770256472846623441439557093108714861266937050995006781932421292946634431698763827849040383540597099779494419200874883198012381858310889559446365866378461377992812540361413226003775125315342511080960739330470411401629899201123318281657489425631405243522592049317838807785796945288528519172271157606298382335159244396998222499674126563222736760560744408611071907467802430887096137384742217656426075739334433732441538200232087567037446409118662838697635387162815610825003305050023508195912986935795816469389924800466678346880205006941075520420033603450518231139660293833584078458807944906203350599938042246785677012859909145960215490878375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720819721413636892541222947852531337885860824794062656124961113561963384962071343240542861901799011727785562608862088572590994222915826455466195448419133682381348041494920208088866413502988652486663213792911308551506223842779572821688415732437567589891155309804279429034754391845137271306995836933000719503751436788727070004892546110930513633892667814765945683912322143458433615820428774241527696826856462518353014536377719024588905085421053831278612972138195690025001724515616164658241436963628770759234570894703180673404129792410021134701783166187269224846231312616773775861333714745232436109055620261616576768639243821628184472351918691026472578522813923945069114116174370766122090026946274894043649574037188256338676178938867107306805672860490196690475354694545577380601859951968033621737385066361209797646627874953890232447033337442337546698217858800245115575537730003956930257424603457706105821954991025626858978317343382897347480730249329341652257722756705216943876250680219414304157636632917405069100475810013685135182055061486415601082664346275542821420378886842529774257052890454798088969667796059537714580307021949729860579978101292144637549620126884453846433492856457023036713739213862509508192380860770922734688798969549278090132723170221152806618760305287445066309773462036146501539601886290213483583764847542388403752915737680092534076588924089812730365771835093126336582396970318250559572740059912404249710013957936167176632519061448337709998829545731626608262843211075883468374542787715578709766792133648098788321653538307902498931965284237992565213871109025551542817972175968380696002247911198227553162310538583132441675585760805000456760424775805206869207329163342747437159264727369479907415956423517610777187137302306649496467081043989377554732343987385288282592504055607315884011531842900547331713795281770838354591359643755578012217666590025330228687615947679701156739655824494620187748941298273501671086003580315446629812981016583474614675881803213716118807065946089717615473639629518563893576054043043702940557724437736736247314069154688566947449596153906306916720023032862740285963235697947187602903800134658533682883350800363275164508104952235784536205212469133435912315561500840240312353454899151270665715464461004711236807932934898725088303380009740079928663707659359636099373953034085153520166441805882910405314208179958793139296492780307608294027549356689248236447014845047173222970160500229722442135452108245304166951075617212979464658977997851167975972307677974002954727319852540096848855961003785892314614460355875512736148086917085783271273516455378399891987822902310489571823211345232143030475534472612413662238455372231683290201396355555263259169843752512251155858227209377513614495586864981608164296357238777918543249100496195204431847382347208365424510843559687923270835736088902385243005923317316805794625973253524596121477929438039321863530779325012678397562610508220071826857737735901845998176395662439375538482090961959456862241930107864898636321372782053151609138880841986385659994291001754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20017248032335637857916313087395553270843893685505461995488642179862974198991801763731023547812230943438322881956403439242840869972104529295836783297821222633161377701581292958330995575591079218215197761315556777634814855889668025016011814039430415306121924553199259337292808646910812665856741642189559542107790754914921082545116210518793877485289277669716129198311340679562381217326329688372887515642196862666630017363859949758774645534686767398414722357451375462526639844944312523206098040486182598872734151159534981888648820174656464083935384750595074639980138438454161913243557246784129340918440521685907225591821568895245336573708056550408478257273871302625454320103765103586879989243923162549683037938063086411662156090757791192066699661884050094294266530118566562856499320834692245823514435386843234985606679283642988975926558482121049943558493870178877902930697055788729924284091482589696117646167653329778279785817381306916912785433350187320434496784046133047669788980613280550801368769089038273193556738887828917507955208912615648453487127735879775334358767504064146466453676018349785641402197219253109745137478024868502126725132869395078563323190507997126311082674938199274893087815312075365565119512704849045382267478287380379948660457120093044174676939106941082221670689149347757796742118594710801559415696567123051410464474937971039698326334839062039166757956712343437811269872451439669300051160318704676112340845937224205459162185173495033079757764941768683874108190146212400325781475310229916049653710275532996276605673191223509989634326393278287268330663335954549552649223513092818033295144592241699917647262551776299678501934182052307334270131173543066616169844024595638295476733969997844267226939097326470536971222932335813113098210408664643579949324972147612571761359385361849531894352260470790999347479399805870379336227838942756195821622220422611504421098620241519185273372809025140745230396710656578018862724313481036758796195822145196300556607593824901169101167875665963409370112523733771959503015520909377651868597711155684912162870084148750485710355434348051598073566343666969359088124469705985093229396201672850669693843699380730405985762237434737125853693112445145809478375452318977054626698754039353040169285998075155808502960192182926873214712910900101989521837247369653772028513368757817852205679511804861247172629575585374534575039817010205638259544728063012482659060984282079668018340174388999279136205199514284200596934213493059192137742915898262186826435798789827119425686342170845486091039291206153282597010620947225568841311434634024408508045151671666783367149836282278245076776599437030011359716346636322450100868675069002514656421787904812105330990990363546445151280306688416034414617994046921203345162072250578726517776852615197912601324312907242202852839078154359828801770920371517616433123861231028883248406329159256146044331834875128855056826249513884509718670698264138273062784503304192823038988750677466214974288717123789448641248383395147653276944530651152445914119277846705608249160476362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21727702417557090816304318028389661898624228661198336510714235825841970782434958326573300169684514631762596728339769214815813526882836641990692682681848478897027335981354454726774675288980221459407896947191485543957115618086916192254305104450708128191216201217221898569203309634747145858029751789980638732583191655997034094507547053109572391637923742010474511380416156267599960205354094719624580463597270089518426826784898914040482620402657422720380747335461583133631639776483925155036046173286497423359443114161462586428410195713946282643796299629605968341799302156637611108518203802570295378632996931769551882378066377332069097445183878409064314196740773873295843773371973980820520292688664648981885051761212193139883194436234272767582694612420933989261450618399971313347817638893193090833570356379765160269191134483988008584236554512197323101423992247628930388729997780668094262272730584668337160068242345826023465933908667254955429050158988505090875963690133916180024340336315334463446597031767858088593876792378643441580159547213563982692630087685533778647320599861588012829718362389046600032067308408588519311959239767201645712753946550182803435284133279263131500038101098727523122244392175079792409234379780791080953056193332623188483408629906360253599309660545331669822535622788720929965182556697900371433221787022795882722406191185820804031595736085487834015963236948896853233276765158804005857433875929227462883389870681777604514199354652445201782350229874410652317151847468362372273611635802304926137263322944561702304107816886818655762879814200597416432337413398741287022494770003599239568757835932231134585424394904721676549276892959483427172113638598713988031503513002387210090661407479083123982316704483583252623728494486063521120205222104144060293891957304515090494243074794454048320628923632419472421843887849511726285031066286657673677040542410883432261827712317903278779705644650373788216400942936436435189477668794662665867597852610011358646014055758831883344791226629895852507340003043009168400308433442202229944888989837514003013286752209378830094303338311426574979462611649339823456852869403807059941362691043109913365980353700430479684071468766263420495480085742069121963684656566360014493152507738015819001330823795618838781482030997371641100035493773325027250662490910601551397748571812386241347174940695598905323617374391410005179450785062335899314341180924923569141373413171630227702881486731389899949980030690016987990416147101893811725316582588694444032192207326174273088636196579606140446479754116858968372826092537345226701249201576134342016304555002258771224253782837568362115093531870123872380468705355760396749715849158511067201280504196894026298118144999016780320296164519041747681396570323028883685896084173652236722035724428282307500160008669048678483796314376151583529793573483532663731465551862265918156422226203422881578177491999328763140142565967863160182700400089671626144988437019825545359404661976091364988160847460470800767994245076933730679547415209543659291737443600532281513683878926325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12393940593250780129927383683492184526689368644121600708570594190378690381243120139444804068719708642468821862602477694008200446495629717580189196108834376552219761446805371720675341907695960016646267860150033316569837934176588355120839796055659527225516320241898503052799607945954023344372084173007260319696856274447191274797304230027813480433532063289027096708634087137091381613418242551349792772788790102746067441134096437834123626550789393088192212294264560070489936758077546909538050522647160275112172512954027917501195947582836834640549894090364327576326874720077584858149689493538741030611602336794002958801371908360587291783979751727969568807413121790318158952478710849728635127090511442476528717337459631815313444148677415640369644375796362758322403431572465383791378197810516141199271131989346609726560141494983864295598935407026035345097101106032546643783934774202892494051934193934622784292577043515288994263475917440055622406728926139984730738717304468893173821652158350063450359456842922987316650643609021178578084114236311292140539450301743585381997700136006327993658484702143183248710276549441064704079996321380159316862381203581441145576811036817556499600486603860225852183459427841153661685381736226000962747995516807802946990870703672538289671356773324674196419897488706708899876699805992442609969468418369145210814776138900990781788750884080795450854122040960382994936118584701856301153202146556085939551056992528254360831468119462336251745302850389777592410600277838605422480753266624772914531244984874051523134187638786537047664988610907777958456744376972318655273520631641632267495595315066738649896410456214978845933629773667601550793219708968654639500376533113839771837773442834750147507266003624017120859846647302732807108989050598091510774117875468760385193594548421706723321023465500587611914454298679448672779469670336077524071020540956799969070930568912788379011902733156026252261023191430312703417421523446622569270770479827143520158541028987234396072983995883360485969468585019673609791076000485789051798980109498648704960664488668012412910666374068547893015448247327483492978959627868067131763637488692092421253050112388235941024513908569723997462495598559707467953807718919197510566678880059325440295146280429643402506301333512896987214987052666635306556781161713523140018948252446498856433044114615448017416891056941308683573011122379204887123286793654339162475173123548702512765604099707339149705545707848719920342608517881679673304566255016072752586293993098867039732167542725335949361762030836259738397059575941059702729015214207690500233226213473306294043499447486958413629154609157398642252712073722843829630271268870790333828565678763239483516207678139513300993808169229041816671846059397489566831219860284085207847470434752463307473215624376529104536638323233709166721761329457288724130899457811989847446170910289784520382068480116555221001606740042126478792300728026929926024318090448959188532276357017197307173133701830171810959357679476618499322357718616492328082797233398980169218681820555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21740493200825699473375618845825847063269149206744030289267874924905766212556496022525867731267135915639267645910300568566456520671450167104645690692891004213509001046708430320262491046026016382768232849892096687890960231024966432676533670503865409579939074790020936699231229179461430719271451501885307260436574167346565883735569880128070264791027808575492480183030780242325825601302692189970938488910485114709771688795437237840339062773546782076953426144419154282672624284055970856176262830879607461323845340607761584744037024135674514809085516661993437157091587181988108099667801078270176201691885922333478414518328663345184754383322125862378140110467595361282705464399144219395321932455914966462980628734151605382823879685387156152008603304724975030161384053861117908449485027822141529712985405846460558336443452219163116468464772751880489603750794999838244382915380864898775829912539226946439782967434617581744543613528636526575783024638243408043156074382244323529268469018462936173034044951476498478940172291897952436205100606515293896594329575209446464957718008248285711647405237948886446103858240054767250835980049155176138638934678722228490491154199459265586157350264594749924062293402343354823319178139415164022647975949990365960185585884988628989684196915329681640928282941476985309320091219952833872872263435713319488283798286273341007210527885425995116041228582711401017467989631416226826404203152406944583600325459797630677755056864818885321390345258590822880430080383042399669820234272103310443625209225060214831413667079809505343144049966230099337715497379999979047314739204663919589697996034386600712649077834816247248867178594013977782703032073196652446074716725030341165207891816630947799164603281704304170246461870653976008685984356607980281619264876509472242895139324722904535123355497583947945026210089518087114368486918691854947292550290733352894825189059635215926862897576709619654685051425822336714316990445250397909274589219970348581463289532494196873717947249164116610069067053657233607343600443618025370698523252044767667186418419057490886546616568190048839547436437713134016063861122509057529908189117075698661490417254082164238184803470526349345399074757411192554723632477674189246309711128096535037388725965444536829808470949071149321746872381950720888474969069192276831203844655872367090701316322594036158050785699680094877955738348714237523030473694770073287978100936760209595577224522799519030844095415494461648127731741460679282111516352406055189986117081934838049778879184734821851203282625645894740917054181352854806431595416994382054912625559009850118382437642996992310572289798306537655757989083440451891368755208677755408936325706544479505833910747794815377344296419682646368436104901253726865727931983427879494899812873149329512402448231127805308084984147297220661035342666951136037858353225385509380154997376458714982086547577109109087793388379903754794871765727304007377162387960487815264993374267174546159724309969296717934976217957794159539235641688229338657169146173395574399915774157258571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293883577750406124341412865306115386292570965712134378166219540336125772886355556568333479590829084508012535284498906792199889271097809541055431734720958513632000527439191566327840423643487782032148210345298764208987030910024050850812985255424196700045695141286622552325162579739928733901334825418787849691491108610381170527898874635083558720269786660558839054747437637565763877889783828304809021457352392665837359744070276719618368656686702344489394316418560712029663415018745989897683012875335895641227073654381422638504689739315351958779126555645484202309329795853974635088241884706853964677038791166160594296772373876654369253417786682060801625091457680829505402876493973973097349312443396203418087675798771873974533358721079343896989230107729666480260443658904162225479896757224978461269894039563085372843215550230842515467739603151330135174243471268529894663437385660387194283865129570229986498514770262189754788612059694168304002899164837696564714116930606529274393019086378443583998471574168389222496728293338183846254073236353240936143961577810726098166001303640303877510524168979517976218207442977821462539149324960597212828224240671937538706909025471570194603116871338104290497473125739844942508764287843577749224777185395389876653826641009785717048833522224607050952508270350719645363332388792444345173560166663690746979089676098796651667971595064037258866153906066991533323005947384138692553351971734101542705024089691350423906523718021669835563755205289814037480565037038599903415083043738604590656649018348151391833937716693248741168358165086747808618929561535351448998921540131958697583402757183953487541708353383907450642725671527366065342054172249324082975352038407220300901763093085119652212920836870276896910712420546849493590264770768129921000371368946742237974141453810904962741958603785520145074672469003982080200537130909055259833011090691555460145109021637410050169331376051165551814784825037990025744741243420991869644539542969241397405468479749326979376712644850622903236870431486842199965826549183901351288372185024318745128203986200460672438560220149268731315656950022694295967443142774043024662718933774619875371828733191261664592526332272219240122818195942637476073413799019525927220261118403059103711302547727166629456470907044191336919887123832072739435662131548641790953315188316315102563602924395323910145224325257657219369366614962755287094009857172523070092734830128709802161150632074383222619380022617220573894203231486874943752527410928021257650196473350986986664209961594981902934283913699367096725020836379531729292657485958030250571132932387045009418725451805424539180242136141565491022457551363516435533368092977940722442583125625549160085299337611960292350098677951514709892387537576626373607019762376467652404573463672452504878710098515942955147144638814904793518630985262246370383211994560584794014324577362353045973746284828367135723573257478046180298485366284987639353170056354169604212996463105062007720113000874031467632571775031146633072786477767778113514690291821476456859598220548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176865363890219939057673029524037999340544009721187082111856489990202011624063025552598483434465847225155689870514315312975767616949725254667691511866059933443248186948731673936219903946224588701757891794809184384287727479847399589028845908618621569091515167301663003395828246894240401040184201601480403352834141500315083173010400874317554870693406012057344679277508775711935327041533546522015319093953550807035961132834862964053705220405725278775006051305630963582128151489241553436710106837423412153949241911125711476976983507436565810641168745095491332261938199009186913470113451829968017329096381166999329687272528353918440320308950412831175122856588708982816072819410321800984705328035358078227062412996894311600343916930957993926514221304011551706945698123624306113222685648392794048953296538233348097304588344020587722038309310332805169583630156269411790667378442006560863877518083753464570495606091557988968839688033511680097992327325635181566232112010997240617475570009500079099017957905492413151810909376499360173222103305513875658598252070963722055801924035026490958046204075378546840736237097191409469872008703533994552641343717583147951558164000412444552352791800032753688357833116253647274639328053996629264981175883042090828298175874320797448765704100303323658994306206517452695172419162811857576272742051638648748121864048797044883278779274564676898757545264153575475244206081221203347267302104743436849127554787629192823301914257206887177102804630175886539069891094860285245760747993613849831924804917996185437891668877556192305652552799060703188754032986424302644711307193439146379903612412242304747851868560343312950569703708231870148718588562260685519877716248560194800551382723585482901272455567832931232666193048811262552054670106815417768689098753690087647930827499023690695579057293955758214011258186530803667417027753458414393870541207127111206978272519621502119708916827464002220601999197370636794773354859851159728085252488856699654010563281764190331354861206936847238499071344510183283848897283506612785575364720931877952844324223211721538060392978214333879780017158266899107543237314930814769815276600074329775992239872630783807411465306215400741839890177308002059254750710489854017884218932646616067284896784396752964481803136096034001912108385606519392502331030207430449227121122971106078403385230180951922871307854423423760707994238872585955161263348478974792284987319841817533437775626079266716956388963332293260065660700703032410809910847304742304112805706588577783980128697815947046262434051077756470597046765083186396043404784304342709415390489192727835041099312452966818536115684657329741559999555174218600044236811081827300718700195511196333794542702976475356879066802352053917441900862988068286357700023451944595622722124482700976778526068560315715284830989956241937440488700559902243006572578871319751620071516534998070987601507126874139644478298342875027330988851414835820333699255403587226988064146837867350893310577255205912463873156207574075785217915727853848243992329856542974182065515774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269299477908756197233799519888964374108861647730029425364735154977417561233111483812154252980346542148512495892438450365363316132112723513582352677726116507057735931158713374327513178710672026026585437953202039969641356367891103245966151269278841007641797765979325928059977397154880013040254882847291242771622489337666852955607656392251729307809033852121303140004790340794161678299789780286388789338543256041670529190434562563504378597263840263064677378790677024245557049141243153004529567421213303265895560530851797889222229873456847284242593740705573380966059448731321291663142307299278212764815263505019060494306889049695248969607630761547547120038206602832138039504354408343564608259352100005704834752905950724853162566547358649046072382193573392314208855270215530353149174502601199534155158217055404583410688757623651314195598294522055065101491761471371992546108282828358342803930871792006135164950043566816610750674855029528602591989086865540021098088972175621024970912662011070778537994353133552172441611620811031863799317766239899140510913793333735609975517198636390408545388794681141126950510344733430842323063981783032134693986070041743563083965794913262249219894149798577953290435931465483607654856924414852770551102213966502103932475617117702624315167100422415800367625413083213484366025716362422437684387459160891867432590885416436820503638817579402318247607378888257994859056080917179826185257007747130491534243540635069521436931562426676629946620484339656549740294448050078247388328684085633492345176413282957362703113765443853923888789095675903943791533850861191275152151902470871997899958323826181051595763877123451108912299571570507769359987860320138346681651501576030922913283075945934832882137483352700477675499290754469031700596628981049679569034576601281199045038794514760592408785787995806925189372908656431874729210447194733828497460448716485420048947530125770402728977673977758799115290799390212082657533302106283182227614791357778692812960249236449759678523844072524902838459454584045535164716193733833185867006479738012052077815477647803999569844239137888952418993109487316054860244979492916546546877062056378827609385393890070915454743546265210462760923940005297891052216472252976100128883162176724436265683203817734536320657031498507416221140994607364741600035887022071632497540034972857305609704687596848877199402868128243841446479288978448471493236188651876068100630578301786600725180894190767074695984020000324534987152455528419415954322863564937705371602801927669497340025683818202814505451827055289570759130064287146058048665593086600642641648853563323933117960733955047502060264155745176290722004332989367709873377932633288538203844964516936173654801240363094686983359176306378302250181427965884559745685589771030318998677260623320750781826719514968941699393932396095653311837557877437523614722834486641689397979299148876976771053600419918467228981050214530038365197495576806315050720209682472511379471327604008454677285493286731286092270425343466529431278439236818724393650075228605023032486937735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799422832443186062766447890177421312440102465849246650529222254118188896171649807886600536088940558386243236560637502160499992271178820358226472905521829753434349356444977921266875215333205702805605757146610164701163976373298754376394569449153028939580882449255084552768322699070470735854927038052422422805867619571680030588903733358654329559288552444431511250566393544500555844745839674294494394421995897961907147196506794148427516413008965816446167724561175977379261982771746229419836714296598454860646975285652760479730606396998363186334875469150253242987164198672662623863515988926447134553311923621224716804683433052296073869653167352531583798430523212752782629711178854016226110786666444334484765961539313184202138950585590484189593834705520823321897495491159193560580345171738848189757668352361533687993002599730321712836494630274041038996933756682717731173658767012153650064395277157023370850277073666023730667096401470413248721870190778188208047256352017701918148876876726731389144842761611943579669538455107671020243546936895346579816951473965073448345859187467017629320349996824246743920277827253632210619887475501090267983966276014980539339225865182052820082846374622549961611835001785372384002071999933963949605872085252546548555857976467192704405710422069203652171670727058691727247777809549046210240318886612005366650367845068390569050501456062952488792146244907700159235415245079129862778638158092802997767034552402230869617013347422415360719943391658574985334103775043450717972766751254970267472275857086810374812411749196905310069892955629009874980611475527690675342091428331638600912695535907820962296340008748499455819786444925734951917453933890502578185976394513731113771120157629854849059547168749850761816409738875041031011163926173837344819657642097076014421876430326037659243842224385945517320220090145301017909914182131119770738029152423630606800703111405724393454435867651722689756886708097441940350262431807231567324936398624084886966323165407697719465365021904170731880093801812875666641047586912051333342514571644588950956334851976972346620508062925065097737511223876269709808125440561636717020253681889689296715886453630297223333123812817080408623173899144900102786471141743301227004288635366588595260167245246019608987510222441640527389328867276436518262726073807525370094481023885995339666891023872359114491669854798860594536946211146864187970582655173008939858088137521636154603213790610439598284551125175947246354973308402169362575903991639907410823867128887725274200435135018761446536791746364629670313510319203859055967508354459854283874438043116594243196775503874568492090268046992337744555807144463791650025493212895934469471007696183055564836271499084012869274315430431693425667155903744106372551930542159008648867503685407533449124462906419870401281161188436400394475978653973081305424095856374641375046860838123844725669141885045014236599897296044974611752929848622782882293794963168037293310780210285033266760553028854590220470235267248142051855202679549962159941282347531642698886708049095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13026802607382536450429558033228874731970182010601989812994468107590211265495610129001728554479739289356554005894465193223234872993150727118878096923031373939593455332013373917545576715852188820458992764199530307934153563484182103018381553496776876872811253962492378255906839614719493982912566877753173144242498208229935581915318088295963400600796360669825470369810085503042358231466266656264610579741007386806043302627644157654042567212026775833010263405931882230884744006540382173510769014734332473670628991083374169539999197988978888510613181961169122700254054284349423644458324929697443241348937243589441393242579910611139899615755830427625010655852752824830439807447536490932331958585678316631947307327922306502729908381490014775005172049678988717720344048594851036255958610272113241536912319829326080553330402347944376277966681785774466134438444910123070355148326838557201889784045249169840993253371259266402578911096630717664286528928982074299861871126101559661411221110848315687047324123216443990457498812242983425367817304238835686679059524054831011719311789085756746018266889225998784125533649593846527322282067319367233139013062330178642751788769414867730039086736792264143232071057653162502169572161243410716529541687015262602496282407842886491478685053243959207269897395286170698408631064208406472163351147731660256830363410599563487728216037848399296342456812885976693178258400384619116884908744042130897661561905003580089122314844574680742123383344896749729377209502764883398280451027796074787660884242775259381854028712216550803388992640098602099277722710114340881607650322415006537776092769689351858846086597017841371586094367004105833578532545333467250150512902609407078480074242649389372652282751709019187945663222784980033923175397078706196947039935711111844301930685085720045070265172801498788266954710057940574910977845910307051232234525801045227476475259671373012107793293406072943399056477645664757492789131470144339542181041430184434466224549627427816549152455069544538699859710502662092176764099228643792642389103854650494952072002644282224292894051719340179023764045141515818922767885036364566353125363702140894492038808584546270922113811229489851238067663478110345397902351853571081893182068212319096996029094592178840276630554917595739272289186953499679575028149430020260148971480254113561574670724297154105769754953490761016842772653024440184290603181772682791957508421890377294445002215254619584158387272432329758058982355432295893988609186586389573631805475838691303381897318265202782270456934501001468555296039672678337184172044768570126618048995284108896818827970333645447318101316026821939247261462303996619223301938693253636745137853173389016022919073344389498007366538424433261417787013432825021395546103178825629521807888585524412759001214591061050870078400973340101494362522455185370009641291725497872932697841251864605761464616879861241948134550004640413402177287603072935704185208770832292526500447737262225612365182257423188528595738891275512299946611750310359468072316916250993824449981570681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534061619082477579460507194542367103570953905746481925300154596961954811858735999612632539518043006793699634390896216979392570934899827392733232222614923046706769295626464067633708239330890485265708999351128546221112467859430140776948430483351405718682697216499424299068343455825638304963370811077682631245516480145018815496661774523757407595658081704787052332055432046836544540706964546653780554681003208942607363861383000254591615710810746388507188616319915781727577095504251967724319516184662556217629127338250750160671859870641438867193804909731880230340499026286220552129960044799152611261511551761910661162183063179236787647248863083262478823206536344438573050548634281187925265770553184344697267583120312017913367681807279738143458248502787531682962740630589370169845316648453873806953660112862216928845274091678299182472088001336664604077111339705490203948890891059592543884949690977098145169780231455173300838743470366277230529438455354465215292491927650770500796585097961423919123419583756611141909497083670111194753935740389788176486172516330977682494923774149574349653740371011740651364416899337112704879066193166447387893295467535429122133655056065075483300517938382405254585312671596992568893464608562526359450988325117109684909606933853601793659152024904976999390779535669249810012054709859792542278815304409457129410546621874402795742502013868856954476716140143472463017178634735948196418654274767355312529319498956629641910666250693494786090266614428659737381856525419367512377766567982248114998245350587292513136135554998616472947730363201533959836346433142375042749971787334394013578192244103639225652931155784356073438990112885888490812082242254827508595653129059967689234912307486877719280978234932635690978091201018279155883830282906742340314075201262415392979516126806404030765950184552607133970514280797495423131273849355200742706725522826126726398647154154575525305308264320341868455880274839750499389250986341433717601760091594663027423878209077402255116194654458955940031032609985817364034388019905199529299844596007341686814364585986064515257323307239304628532439165435498595559932348879446821786999245387638781514979749414190810635898449549245344198362787528285328705875648220327338654358193964887540310023155170621522859098858363179589215735134316098434395097025044612681569596097946017242839166225071004634994945519027670303850427916091225312280163356362002678934446868684064364501483148230799726555303342012785883119954363888563987899928479942646951619400314140201272578295580242113248133231931962845691698157485818243814480700812021284844757053012427464366964243962486045533944653355524208406037590140951365489426453512032278349034340543658404951578214694725319519346838018719329836748945751882449429773132256164569233991502528824601819103176200154832548165756176541817834850442291890326876711607421925914336053552198443661359413421875540327236176176832657047155682661933560189535720231423640326008204922689471563872863381026037250667559138839028317314616983634129358448300271322990261356080069173229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589237098488191656606050307718926280385792973529986715305730581141341023311184906702948310493708337395269767780698297258016292406628350952047813335351300008077790906399626879854344873959563031658502810147226147442130988557884633296264119159496551989900256617188979881654061782421648473657166143281284917573193472187581401740815163135429781161432484541680200603753508583690584005174395618128980099993439396806121526360397825609186519066865245235765076117093502169922085265122133135281518332446366427193004565774066678569899673101328705412696739150022985435287845048110791838310627780952411832799600563733220869058164190781146418437594753648133383744520513622521797746783197743432592291115183787582670358293915996346327930947944049717532645303159812079756818417791929564288722249801868282324797930458328414292241104278244777628860365722947638820502624353628200850058608339306848886630733796716898277452430933965868375600389369314033441780383626638258777601922140945573592057864230670959603843945880651919408846664311812091924083601432276270939726130783085925854418958866219565774519984943142166867168578430445240356896172655659912178050194739769774453644018316233638562105825095861204055052130395859810365166353729888584718895174386015917865412434492230137252008588552025101971098177744840031287212751724645101181005277540233413043323614621775238182716996966816779391111479788915772616550865301295409987832043438731384647966102890926934931149914404157784672770407564034823850451389051508852179899755640428040218573680975587926734273618485656485657587615832523053683465713476182482260360967407729070395589807591026247089194127513414124009844799007629821528700908263978563901282450356589460122036031870831575075769185653910814913246110856345297006484308915627502427620364292173060453034848553977227765265218271829498622995226005128414945131816662388232708921739645723126848750676388083807007388712433167800403170052988914565359725553868985536886870850440099067501495620662785210885820388397327160776871017221606583952671293059734114305699299476318175674216830717325050368263414478338455201018268783650263987950624531255839796729540776802093704032814521935471575354707342673799337951107188344267920686641535605295957043302949832415692854675921157110710855859760068685876309938301772354868200942364533547522082602798501595415235516013242515805322461212525877119701204694944242961533751883744803361184240208919302252822155402447372307327820089530746949636837510106020743117985153631534955163244456903866244827238922704178743174388232286035740491367897889482802485801818729756428345964683301817994691544386609784116541512679962287402545845018166070953685198473889865524939483490519900759584645222136639390214331511605136960322341596790124373154522637084934142192892272052824484853163673475351344284936845527450942588585961776056736419776864201202851474811422623159780113239303218951757885746904705410627554016177879557755246476611822217485880582616287332782462961475072948220738398275270038937348535148130968691505293003014913151557740532069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13935244343987731321518787816469346205281655834917762681448318971648721608528362886593330206132916622465749746768434268124031876946541434201289694440055306887352794106665412776200481565801908076304812492067736799091335367912071208941869071733386648989838014534296387825435894728031145981020739725595727580016478950771521970322975332759113219281829616197782420961077007271889626357479422325033610578986374713681002003333118301464838854106940049818024302189707952460241439180038875760200941512893133902157032734014330375836376824003413963085960540365088121178506584504792707745636096439865291747711394655911343726084956835046746176831312556196287655564901508905692175266364930468239878899527569799087993742429085216039264792934745676083689709804017982549205627317298722753156745587573348151569669042943103376480133859536144263934058390732572691674800051468632223349233870366394377128318464364511413536543571759920978990281572983500250501606396626170002387918251420391533398084944806102224067316105579075260273371308666254485355563624794968742274793046812122826204972270942648936087793957805947384154848484893346780728871949493825261546876919846396562945958437151376659532801852512356612558426036866224616356320138549390493249912560229217056147041965518279895779453408116425998221781403156160473220987591009409551732627818140878887342936251921290084906097120927906091003438614357458862996184195476133681339972531475765319979044596764538022998011648932942530788378741617522441446852775733900378762151456651127939709106602793940941647716115971761406208115743303075182681975251592115545657920616280852174902439118680788165036691615657466570792070416943922714377105388124519763663435384991924686069075398855337072148196292623967184389193275997127825620959747305717970249015749511945529103167972554405775728871704735344083932868178941546647675276784858237636296305861482177246736146509360041348658852998289614096198344044778765960896175257618105073678989597503708561185260837026214636385181584507992557925628417800061786595867189599101509390855254823286486424732802360514225979424939997216220155783024579394764899625126839617343330686195420090620429344334934264243723770539201650959936390088371784825453481785934834161783342798498282862072197190882210991040525886871456736815713997012712218574953275854991057384166731902699528329590252581839419532834997852768669737549569231571781257200707309063020009863082248832680109442370238794867211715618041930005574128022323492990381661063632035700279387312289649750041783713439173047680936450857115035530513250166387755003744223591724931370016453779875145540404888838550116268408317418732556616597404022406988268694898514827797678558721636065646592052005773715261221543767315213554703731345083706811599972609065041707335143065273073380319306846665863327818576949837037570314139983407752114770929501142830407059890222031388068557435684062027201720944781817978776099516782462773312070157831045734921607296638064660530568080067445835928045611632877547009487789694094890301317562763816269468307809059859146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20203509132134243705510114176589860275047838116473963726253210224121428467314241699935542172778313131792943614392370744804614247461933846576149470775040601777032688484560252101792222628893712345765000322374438589625889427085585778304732094265011047039255791911691222532977333297213620409371628558886821857085456836144790702280294569942566127359394821261074767166737980415592933481372547697898750503249001055915201351645451884438868630229150594355094800752888768392803193488072278675838107458187114929414719581286479963930980725339060558294047353352495524027484064523522924588953845300409387132053826155992182103184056100346817142806051859355875672686872594922039380554462241157419691257470093073756458534530357236100170575376977436686334462867762163151382404803438371232193521562131769579158068821376977052657324349698511859097986727985089771352365982053916125159821297504441864802560484272380503707994816750220831120728076639289712485781543899786620815042439852304376351036494142129948927479327066084759356951898314749577811841034255568862571350028292031644994526842072805358169260359847130033970856535171817999704560395613922386521141624216692969808273970833326612145244426849678024763792408820499127119348203247583354101708406697821194210298212114633074304538214536919680990752105062000905971988720071248960262445865409536482944975411337608995195446280417431555046749368780016703484535096700911179794661154052935483873882248794093986688738057402946289314140717548733703622665084549534914804729811177471262461640281182255468681653323865260267108582403277538984700761084690008884347907714478449514631965621797078786344335221476769521865663943177828601210329527210200057889841525868169276883426589728870355253233904714278764116109004281444225851723189407264340980145050198467922591414352845101039940489884067104802612909654989307097141760902517572205320991544274937005921558226743383387861003423974939957573316008439007936604415328096692212140113334201415264782675532944817780310592777492605228152027645331911847182153544593493565964374617717368826720328049844984387070234930045675502337993192623045354002276468209545056037224306387928750799628469916672224227801840195625922620630363518747087683427256550827649748874793647225709284744693801891394955413698403857479429469218030056241786310544799298594422889475028318559058248111077294196892025961961065286106574620276753028235204878437423432296266549517928292042178662470576268238178911835563119089955618718471053732054378921276840445572924637266617232636919982149867399006426814507376008346579133848401323958435999132941185719354148436244248399248282394808944317666805218383868555243273279421470450756666388548514695253917719975878328126969179453707465076893962053589265389102478156776669318548214233875075595134008445793583739985627503663111330641957931213357941958007201321758658159601364544376036761987946580245715671856153161816961134351298006211655882130425690839353847293158322332528949930474537132375056135522127665517422669751345864800622718704940986926221593352280719724747653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18595533838542013681187090499360739950875869592510699667123425800514303426899756940313054168091918020990568490664820556491096879728001206358982250151852230689654926808287306784786359925964674709199139706947362126590740398045548117681833963505663084175538578309283083933524710735893618600207044894525172353427429748077761005766016740652884206860114357916389154729370995389338912131807724441187584398669401505058050577681268211210316923058799347279685081196246463087011981670684363850023735541739478592510763573086275755691132262533749466509052583909275754946462463347687763764198582450379917469138119158122691199504664982476701850641476147076204342443249987752479376487212119025600606200859174013172264414808175350195005305392215507265388791593105984872746590117688384046277199346520936970245649844986977536867836856192900133596672763965110627407640877903732950602905652163920561606499169843190353573045550138732602208700828261372739288027857256549543718021653930844349721306956685677293781599786283590069828085963440721263417044282592201221694712499774786705450489934601102924063625040581102985242299834599544046896376624461071231069455801399968821650612584484191646221459648426428521875912808443255797133188003194741436027658637994430138606320403004032168277128008600468962269093065294812414799245294971251548331059105237723409922590131973855981512201646253389123934059364003322167035891978054119216113631796335121824522863337203428535250813259438287020079537152534171034488883567976377439789376380204547647085516411949777834181389364769785643890597503057227015068594412669948847508923857691829916685081409891908737512256843414262277569440099463823326957332988310020081656471625059254030398339151953059242873173001733576074678063099710565163489986518995047612582781476689554792098308068144697023188571115696230233904981156395747491153412817632269149577664194941300830719881460361975043995496670197168434603616543220392396736982909698503644708732445379459639751673574715434325880274515901492665024774168521414376139963003903714209893296469495708253393963628627448417003234713770596299730496393439483983949824279612180180712006822247036632498669530493051446802755108805687258294844829953626204349247341486589845652316191260519171206008193547634130850821751229621568730226611881508530615840039737700910055272483670870801563784920140448813416754938775913214582301157775047190287562161484873251942387819588607937834009470057385719854107782268997306229412867920729640580731419527309709287487079759244358681041749798719200679578970765715283076930237866200557747651642723057207716475101498373692196758677215604146793674648165678165807957243263023629688793564544271707141783385857839425520762815119637440075869639729939604188748107470783374420242116281104996549415947706382320619363971901298767208374765148339045435560425157514399696301835384382385210855177355058070773171629750272149130493049912948261906893332866629605658770745581900710893492485812427552686286959419075451161379511951257859187687848298424844540829536843649732017990591731685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9742881653103048587927980580511588311091325693034765480659456994883929259283626316419425939326380716835234452459278209261432437330946354265611970305105713302358752239165051857252755997314498703201695828578585457770134512269072576658641628825796272628562167675565355153542450488839363580449156554008471006273905356742565296314213630805568386267244813972627090898190011348555922204390349448304509346089608708325482884357866789232159687724666945681904700813594913996032669233045547072565472064256861351447482380136406169217380795789899135945524514517132859178352733052693559931334470815602125846991789185208145492261121347853443806607548472564087513903710580361752793287074986678021045917573209977348364594173801736325576790465940574755255315248869001866581566737715330137515790029015879459857948450896819334217949982039561099610333037917544384070857800949737044885596999824442950623107701787183508426883271025516011561733943968227815137445089618810719086297254347459983752902424922943307820817144292988041540114377069149021373944987743877322568615527556520282975254969930500513778786891970973658643580638398503151507350902973284909271062218525095484447593808829415676040235619137966272836753009413210922035430729410886029108983103161474909791061804599838417916720880976308557337367781749426442806493970273762980021380988760850705319048977091554219259999693425440021716730504413113808399379013243463400851716668743250077137812973655334605831817138842457485757822988628661715381850792182803552507945285519515780421966404000242113011511556421966267094128503769209279607991522450464400327712299444322024591694421324700823260121375766822028710746030283069846199541665429086633612966182009558943688278119996372141576079102593051070117888509808310684513694409841578084049788127033865407406548227176224806735089581014695732697837575638060902488098629514951823811723319489412208322187306303207830874402836781295140277844785053120565885536340398538981088841310559972351736354701128140330980483030414801084612367340689075122552639678402260068232815998455193219884624685019271537116846235987417921371191438287777058621562925416427318870661894203352843797526317173642400663336209119311929553299216856193346444341803030545801336310759460477195972361495420802013002652701512900656976206978415539860907839783224023706910695652812472365818226566155177531490123402642122779040675725643833564481380764250453626624187756435297303398657135181146342813296991722774427852572610289158883205773038400130148102735394458046837627953402905490352828484031220817964823586344886814830377326865979142943974504877235543331888134784833464000508151917106788599379387520494336895970862907824249407053996332516837419858716417551740276853116151376975289299865942062008060130641397587500364306729938870775186357063953979070824308442662105281832800227479651976640532549433838838908877298565059741479913486676331947325123982941595150961637075579180423544154324106590624625843938417756616080116930022806686627472532481488640693205575374541972157650179020715107256752580001518409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12495961119950557197791944018877703552097535273189202662285185187638723122588400096515970850456161117263761570788932905788324239302514768422196860962570115701057005976725098138781912973740158341081577049175273714132673644558279660635569675054222592606799853044513984736773067289452469296173507711406201494239003917650688592135176352445158664803830333442844571675083606060573501717601139393458602429571022759812384852166667028731399544964605007421024588974513366014367535658608957585790469263974409436564352727259129463602979382034496603185930130772138064780465869496468913503453746358545014878152943504979220435438518215331592360065262671772980282712371421499981419348400138203641315078440139091747624264859235364553271988812378450977407617034443026178985107955119669275366277787430202784045424699649668399680901377829841905571984186069740529547885348947470620671681617312337771185948970721842082676185260208451946893068902864963058335026656834123388771953677242567405205194914844246057007348031205507622390069038996703536341676913610231983360074706114927481516877811277947393130216004678608602439694784238085123353668668939935062427543003162103169041580619111590819351088798782636965674183698479369928036122120227499083196329534002626000342389774781721357452913958147722182320427087626024075236263366225087932265175834718941245626183851092281995841625110961559225325605533598825186311920020443078545703313482835064363181886585429289932952014634921408558411464272514728200521041698371253056949519469746658133289269284084775692651640372545582617716698076891130477332805610565861284453306170810060976527829484830452128262674539483366674619853861677906559018106936492454727577174650037917969786917554189242157360383932812843058868926508332656520059388885083190087478883983695789630879739945916135334841788125375719007357406531526725430392084976777529187580575988394615742247682794589613789929184853293575369077609442708525345756770991552900743083593275775530422392808808527339833508078186868342917005192749528723354064146598303088685671297302424087939124234149578100908202311307495625718518722368864264748483691250741657293902826033563289822155333212398986132389312095824141077759310510196870349948874171634093707061495551434732322013106120207324878450311359217316951036051694700529700565848849128229021287951527420473154606750105813280409558648975481978947012269477467702113343571175159832208683215448100791612367846841025249883025838849943121212996972185188844008641622900015036883058908789963712460716316022193514879391372408722067032735985143120982235739129543825106813385298073464918958799039906692277083091315614095601847467802880854521753074337261900022455003029079639694054226739135246890088439080329621751402872446298486903675510243517905731590637486947751498571224180482360409783825020215943712007286134866336665149547257105816556147478023404731412192716885894306481674339467631105061478587297137457153708850926395811064002014367743573248303320128950628461539196302083769336336925424078270191605626918432904377378476434855582197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479787468647578075604314775129258488620393761725205890538350642918355160165888917468858338388792971618642942319417327479446269532089099464350967377590842407906289473278823524087883911726040134032616446837411563607626666960829615919488907978009276598778072954429081417086598728277120210742580680830426700347381394656827262088243156729211789707434637051883987244372173682609046989099795828012481303893932138339207748938811113265811072333730067525846310524578593698908363089978938812424580994057247987312978509732219988012061956449927102056853827700748254856695847453707635541511231682935655359437437751307170760090951267620146366181862604058700966337873543000929572863076199667828509206240914068938598424677288735903174634700001681177013446653624438457429092962977709272037448186953002401962096864466608124180383981297369542962239789739732250041897417038381502186046346605230618300616431088217321035936773559667914972134701715456226898430199252801845360751591116776728751237683524126878081221066534454152758217524425128540839726001520591066165373672831999067717713928094038382673397512103860055429599183206003803191200021658472087047448695362953906527165776063585189723573867736439203324803953107922539419489470435220401684666131221924686704769136838540241534973521221893430352724509521953916601002602633537251279372041110573166828172140773240543528266124956919492005829363628194142031575687918562255198909435199723228508687600491754298143598203128178975253276252970371438925860925776943030916829661832790300668015561971767090743809634529052917641278533538921267843917546749382499716326350715698170222160758697260235731684257081202817605526497789529787500496487908356538813721083191116534705826685547987700971674211565513638396039476890086199906771817422132458410526345910044303465777312095544396474782538755956396377025170037622845347688859606246171534922270488870743489410519481233759505981865353478574390107718895350807680558360777628528746095589620889575424732808171316174717779644628967661682398322448103503772517865953171305172964822193942869227189451893540200647005063222066769573912019457771450517980703975851038609499013072711796755389643866580972277087278603728536325842588664350482979249478426497407491466307837627282707226720669052205512425377585347790374033251280507902042487633036147053208451135588354655881574145175657765478359324979680752131241537007498203805387181470873503324646656896654984313013844272640909290598534930964836097826479718989347578175244012317189687233366063574122264211705488157210131269514351537749861211182723085280945993751253662385423884851804875112013598420312738388702913681689283908441238149798712522102861872100323266957968391760313438820084199519505805079158110943340811356442661763890047459694081667469626809231404661506446558700008424689730318881898936827943154205153451036503946982901247502978138503465654693783059276199959877140226036289436406173753173090597207808857563949864457384746501530588973575118309227158843010093810511031582940051557743467623529935240126920693779368797697846499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19152872127741576056697305512749557100104549305367395518767935789905099940880536364990661095631928731450469441009326388433133486248665323598642890099046555199747969700613029988433985272810372986612977377930916968679387554204451011047779154939338856238300446948778383678457562829316674763549157429391027982570687175430359235889592969308466859607495423093627543105948462016282419581952048928047962945818216969523633711237626911025423241862290893111127656753661949005304631043229410041057381090203331811266308069100245260450049284684145921066807415939421639308681313173476116799567140302802613990508693424270815892328772434504653852482173528918582046956811521027774779268922099359274646901295732265825329665781756859841372556174867140927256119127348902178841382632276413066462995035267901994935780707446542140956877272447022499828639869083183702849105720678376617170586364814504481673919881239431868329492687653243212050090966049041289760728830441802891525806421588101439727028205322979274765835568978928808812709025411513484326543520693637112005006391001486757552315459052683015620748125568226512262870267867582639573275607522854368967283738079440897185054549799034653811559649760961663185588783007128431409693930234880474153676348943338898198557717599679449327198976955831525344101191375470942838237507659236987293229639094880757460237116283093552178665922512196041366654033099540388704667099831329789449405952494688485730993416070243943893478395120909636128891356558477305357465959359625322648813582778096322666665819949438480517062159332364104732312759404225721319455426076885509809586112157397562614536929383797522638848026566116172567394147956995124703269580892751913127178208542693096012875236165170157880984297967856729922678191627560670210579338757936891664515843160744041065567012211453342440656146418532790501996435786792995860206770264310199657622762725639116657221632291767705915745723133887821578862610359515939081376068427344939170030622136698100065009339629273956965676182184944994695896315387686060782768953208944215702186776300471465634625808318310427457535360638142297161888817532979272851215130469636424897821340260929116348262628137237170516410989783918149978267855897062657375014665184603566357796701240464263936585491973869865928833252959839344044551996955195453526118975463443531275049449129550632770762637003754325340803255480146795922704411110034672810177580181045125076785580614105974368795550099724125513120651776156257391952240031720673971725496852456112070414779406284737377020858655522222528186016211050754649647370266114894441793929659227632051791386680124647597021554806769042574400505233173880435129726799909002460591472501832350548764690961832368859501647575911025770132534226891135184481284374577232691053164759108337396834980805984664325324380913690653588251110233882641355988572835651128607927965864550282426309936283311274176792674276968691048933928035131301904075313063145903784779441529759876880527869424729771836577398301642949021433900768420409218931801552400650764069329292191772648359661800323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17432855729713553205782422714824261578000493980778389448940669413682538577583458686356685290537057244270024692235386006550627319380075449730867004343201419242396835073106779634596080830048738684435857425267088476231403668349078548503356113959380337357533195169193905320297656406375058367865317082526864334743296519744442368405410257175772124014985044358410121975610793884985650795603885484300125803146555149561580843937761433910934128557429961412096579146767029832859161605685211063226672067444361587252301108193963896361771214976051217892376195515908017437931376452805028850539075203826136585734748774862716617966976863791846150264446475519828039559384147244881692689345898844613630193314558084756753664033797216819746406807631142858424644916526003168591609276285117678787526831465307115801220312123771780117388354554278734137986543402563359056543621087731426336016319282870718765927223990848968708534358299482959699675622632208381778744524573585399633569339734977455091873244620609774677503073446436445472534562979218562202200170770328778759077187148292254498784166485178306064160321242085970992797104852062357140075070339446382899006339420266223298392568753736602470961754240334407169407881977239052985318345721609917085918047012464350876844747582491323151559266354622992552399185716203968017637819492857742497779547382875585105889967322310042040445641946589337461905846947671326545191917188423009686042030661306471423499020999962337414074819404744537765234693494462517490963024228599912034949834091208051607452265862334948989837160177966878950828274029408652398252833531693535217791690458837705625850031936740298607843305899655283476138266026830331056341424400504880665247639792736406187805419543845994339400365232811719386003142903679478839639520829941407311658622657724701184443858633475196385095914432755980737198700235112746910212216518061081200749937701945526463997216456255089178228463423267679419225792885481019752104348223505481164425763977062190581506312381853663788031903907734691824765767537484667715581261926334710131785372673945751256516698079912672803190548214606984985732857276864375704292156757062755796480036873745176622170994632996094040223165645211511297151696153010051312160002346335234006888563278657904920137317209628286480698928245964871760960266628003685360004132073709342383079042539711544963368579064498613064885484158400495641349076175135114990353768312133292528084195897138945523533533727304389630806380026190531859867048722231635130468389464969805428491441088843815520846124776158183491653506487585516628602555328160988506606923686039779354934247708092557765717675058248461267036294740764898069309059061681553276524643786609173069300881977781660813547059738204183747799058885858183423055580133438687226740315678437071024863882598458815995068171093874852493988009907133315723822331406959363079128865608036192159203645751163292619323982101619838265072215713854193726721841566864208846470787505443825786479754966121159454032516987233339522929213365696279941211066973415237487756628373765482684193115750080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16838887258507581962757947738744619042384836229928501138667146734321049297528071457268761727379537957458307866681127688133526902674465767868996259422407911976579975375465883562878161423438233561061883105813481734804302086946469210470469550523090313856453931956566890581974612744582456081499273001225598943335343741167701868406481866337284387353564719591457837228742959579772525715577723977800526736977361255619752628907403884001035432222467521698636997083251448775956306743184313971726005480027750584044570002023217223981801325666104524631015576523853505846896975293240260505148888629233157654236486030814767451147537498141740490441922433106727521309042181811363329692900346772587547462682031336968901518933425242463781205390017219192834116930958578039700887390399481939135156049532906762789849620786735935881377977949563095991937311694809529085039920730779592223620318922360350638139006360893485920499236954968459307280286309916685788284079443558248777426526052951255211552448968393514797961725899003704841713542232539622214924477208222003971290699976424137275746868533008642198476831631782234587769625891379756744431467842271854464565333484037559412086819433329961030884287354791991369328203755107894756197954778905528164774340497858352442137961163482300169287456070038093112721439692335833900007155749103599728491818431996857602565236274292323615277147430776073256590698875646823708445677536101338779119657497146124920657314850614472359718255151703148422079394175168653441206953946157291579572215582154495909796362073521375315458490475605972892782890917018370491277450365090465820871710762631049111934194713402005549757180782569598705501706195322440949201315845526588613114047969453779397664875441061628167696195676151247693086254505154610191710733714141761709489692457012179226723286796074949923371368878650790276967359562080989916469829449108267399990706093397632209640326441673760949000917506750602625786613697688282928671985955132598203492226611932942776973017990987428360777494004084802281302296594156656996526367677443945902745366944140536661458601662089663410884634976970221556716166125866085641123423922289067113933676718435931358100722184207874730409343639571981238897738682600320848096602942733400399870704608193767375492588042735611299847047252212625035666024524521719772066277673945399088776889248295103478866082907623022628207006259820002804859186914965845148693911791816490339846805689987922565760311919080709181220019572562523348669798681639067044143958397076135733703463591489863996634984956309169061746427368895517083671860871238567736458187873822422980193403082907209811163377911137823517066450338761294361858823187394462434648315250699226688136466429966170415221371692190434165737273153759388617781792087001581424846451022145631862203416539696875558581698138268004308569246825898117802166557178481633050201415531067368620533431478354276178635815700839802965133375156968445270326925354129092564228228265162533114090113561709727288460172226777182613401684834152816911174693549801245262748645427168495472872790283525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879487895386745047638947815237925387440355463097754635044396040207725177553643144794036385026103282089639225304033909735683472350064814278948117869543552366984993280227163370396834859208911479849926237576712161212807093735045331633833393024429523805947171592826323889710730434792791378640162412489831355304109148430270958603171982042636266399940061659735523360965631321079927230643835215237790364125743128838173336698272390599347237210531162986120339830134580432768235794153248860474099105955867557845523429332539095371299232793536183981943203134350475470700599965433173257760791657248011075165108382121785046718304427448206901821538040864743401214137659141080226945839850412189367014245687437216720719925766057716216416124273384268887615293449333807814968409897261373427010696159689373426326295754652167525053118466212959317265575389475845502149820502337086431660305381454642037627129483389404604460368529163683753306819741334793007095352294011405389853932225199734137519320584131374572978298177480921195882539619997868702633607638869788736215521453216221327596243082380686581072359845522337195266829849394548234047077834919030870516499242734734539962524844230212374928883048024390619217339982525885568099747906283999608858094241675758025866984390864703429119939367271521578586403244625290416113199772467545336039935342129418031290407299786708109375872846859167555711897817188680969387328489669909310081972371881649534658576616044527074057451413102345814353416093433385565557404921630222379362030312059485380379325572394190841043655069488824544536090386038234475721172142267304117312855762162404252574119720935500009368965469025169658054694069008181773035529770326992912405171378541837026620992774786858146524506605907333966332990931625937433915675607264067080002223956480077046294454398167016412238137394446354328040528772619093265251297704538902267758383966840354250159253201953653703144775525830394273967692189648637346749268721341430303802664213339777119957105742793462977162292502692045572364148384997489224183339318638060013572103255220757633426479900787214511558212503271820913468384735237778355733299532447259140513333329670242593770949868579601661939178760743388398645558129043639628774504036044655266422656731597487932939415775967287042020421586603288887279166249018757222023627894140420973109748513675267478966814728396268746752073954764918445741660026043302951149119940092827147814109930684739806387915824146909169747861359886360100322293071213616227448633500391644834388057423590316835064934203729008483686062519892031188634550813441018991790475520263934499938974158341251906625944766715009403942493853552852425038096062961753305962625920344458188595315315695127202461052140720602852254484132519474352986504812575634310242972288145228863612513843975471323212531838202457171413011753412241674772277201445249762870330836137387167546297588119295638803721258301651518486002893585078819359511281715178565824909318774269183194178967827236923893565198026255191377002322205271318032931066596882916285244005679631971516233627472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443928732441206925729804308383337120867704872469917442762590264878439019275586048662757711241944076206322707122092282269445070449960990184034063855475794561666678469539491091621507373239133215209614817691790936725342305919291229961254637922361855697506251130088383326097769449474698972227186304100393913309512531083538122735950656303053397586774059419885542993898689616879071989325209293864307854041959061012078073949343596989134506804742041304538615293191456728336757835227927895498594239033665740967106453946738015989329017139710772159416600503784586028315880903194446908743735526541192918804555447705355618068043015977933772785006174435963770275338544764054118130101911313391625957750273050653403429537926690043005803994506398448026773690982367319407239573310633841730543341613653522659458668773055749320946089510917207591384495589866111328889649624829593272724442454999077638538523681051583339910947698969132354161360307091869286818967175479137417178039211735936125472749867207903602040204757464310215485853795663187682366345691890838407046394615037416016802304361105524933429176723156425358162605512692727651370795421550039455795341845866443314144051510287657506529086070777983230772569719043989791097234848701201089298485709959795037166838535664936959535321861098754000434679636014712941943992708627290364454193956234219957868199370743374889432983532990687701137316635633206760168023798260355872901769113001938239044440460545649977343070943462634279095138257066439293713246331295965168328993844010234205641881248307173770504947375221135665938443219985003139526574316000201963381440382183590777612924438581633086243987622317613079258729249743003194572679985446084315241240447880391430496659229404491008183380340614948971722229953743651882503679028979945919210875036434808679194493481428823837020201419416272483165944268875741233724032909835596839953930414132279717137029920087450024005265609312568615397300243887857992866498581849982903765888481947963335061861127462293059273718721717157567439318723736114638691521268825063611922293682274666829572067648891877770311217874312317856996602180614296444871005281344239658114617503032742108443383609863281678337930465141428895691355996931638207667553603722389074630071787439624104963034158792986557663650185637596433638226297295678168318352859107706627019204556509506552408175882307154441924086343573143265802457375236200694486602040965820538377861016329099113496120770408721773461528635484178040649618334596659941577895010536899821171179380549655996145569407089622795632436704044903249469573802778377988404152500188765423920157524210524342108363031779534691649406592197972520830504307578862082208266184364387167955360123703260415416666643949271416853621286637407655492528477850124067453941763922560879487097693776194819502935265410696948537357312265018377161280519323074827591544356234840445265710165649169478831327103798534825516474801204007523926269701634350316582127153232643360568284940383850563624078060523366363487560954528354538774264909245619881934902078205417727559010987702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17604382011806779333357838289806685997432318853972118058876294370577855542345066125227265952142322574607638378041436909886010028741399329965233221949693525466823427967884291555568339263769990071688732468985450849937491369768571418786980493476657902003189665022789109034834479643083442864242381764686782123817980583345634669674164274560126155434394779594343559018558745512483983725927345091034669570140878278474225909747173486058686267732590518192768715241470444172571662838613839290113045444872647032084667349291965036691264804554828412337383420646411669957207077228176375568212957259347080080526872762658350786336522184763734302545203978772862472851792336563915625763764343796642778703348304853601548494527469853071305535695419766680653217935089536609612271575866440704056322157117006884219282585694429297533098713208864533522955443096440246835344799253120810220700410394858206902714757401519446746665020259547770872646201481008552899673579380959809642650963228003430600123695469532864529184081255691723043347603063471322738044003538471150723351341421278725373476444584335405073617676656461154650706399935914919797739176196021392476825030440661381074374550615658559711591098547501399188454373997006253220245197742055530542382947768450382990805018621191379528764812438250727644174299743039304916472155834616526946544631353195740942325469010613060242107039794195469510195196259398198634914523343109676078958384268743458881218652492924672922121955212856968164012383907315896031032667048484072995487776887577382509334658155605213659631137440225339374990841691031945800750976471990662301749806274779190458755069388069231095780724442404915701677639440230340882198330036848158216970076192634673595692817195450502241027125245264829989614684113683368188862452638640679394978793036523860779818914832049294304609917685299716391376175021449096939334476525749417227282939906961641751669391962280956912386680358910863586721663623932886161855286350748663666742561726801326778307588888573436166439185273261913641561730588463990361086630189715958264342448441701792997575148419216792881762844142813706940609089904017832489211752238952879585298746287529762324918495781217845499635622820498985681736332516994719193578515059180590372531070780409608750186161351638748171968170110275376867009736004799415880525566556995640115888415310497449635734459899324440390908458290623467917324462835644483737346538775530207449473348604411416642393809577823250153569250615985254203742614325020301586665856769816646898173389068212928956759225168913785643509903668525287134400397580051551026478810133846313468079682538076089616845478098970928183073761642630610767653752790290986642220599451808074540482539006983948930049305806365170883057055477704166547952845187023976226103881389287733535073962249366461901547830798673929131048872258777896261954973239925108334701724918532573859493369910818512047868100363731711808688721642329643177108432376698478082955415645594681828199093267728771598393213557999538082050860408738636660996955090131305493999846287699592385867725691174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16573002312905037988927292032352046910547865197502152348522928549671134929138679591739575597160685449740803697865121658933662234204502083311719394359521498285647290297468450019456210679368004885242551071782091277161791850057841311476639430662410954963180339612541094269841470929641563519671675980434534156985416500407689123138497648236528026818011855788688834707796020682924870122824592856135503446383578953149233664354388921044420193319266925961221016919412404805369614366747864266350540812831211773118673800984699874323595433678658404194078797281138645164306504370393193572330082321527608637064015600039615316880489063926210668404791159982838077246923663319265943731448218955553206758951058581817559710621516354855735508340788194171902726974118950131653706535068133375614149122365237937815022549082851335898963633334521702837157050828568067502841040867442578784344106872200127449414397789714638810798260681728076742970494173332479520197125963001958779688346244201341583391138930712197007691334805317311665788522888820377345474070593217707549182142046576509752713068799034210374103190090187217905410520215364472082203933035133362722862965731874484104296820066220031330627497282141736551613450376142922296440511724285327867982226556990422577939602971975423042652339648981715584966897459412925860793692367784623323865846811281147001008407075134913380527824427798985404590432363984108645171339616043176938684204162318128543286621493569003229560958082777031639913182811562256652739211587433905496808725273217018515446965255433178942258529760793195778518977739519525727904857227293664000804588006303123361905085431710012916078157601956778609263217680583072374776685895526007120181721695091617972123658951017640143049844888793576701126178383904416983467201178534790041955539709588806646416141947030259656288382951929797118351366429738332684266079555861408499938689368103540908640309244936958637078524638480367959393355260549781926974321825316005410951872089412012802379335985425033124037264219921817423419672123527601092816083057730556641011524137130097877194665531478951777160086474136266346760502516528018836467260583047245837698028290680902127151751718343722793615587130830712423711516979606565916550905909080723926094059846501933353133491955255511243206734220438520191696932868744739627072856349749111780877321864962602540781287898715470430721423400355395619563651986889069915425466110867185548480884484075295165536649407554005041239318352907833105253210681617202392540973012965592365436711887775353753584236681709950298718398890641580509152934099039240434258671462309737279626418586014252332231732733868621775515418263431466108417275361608556848419758316170164292410652136644153233390138148084598862021400474225586702507671894382274403546239714338158420588305852280449818427975551122411660791868401016481088786044712214183752320816417698868432151486509157887653315867388599072723062240947186496990465096461183773411163801259097570572046434955911867447788775955311535261615627053421353971030894038584928788263685391836450682447420080165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4676405559323185029268234652668371736230787086550459962441441735149568520390152183725653108288922774544978948345012808131821035208390257379724314409517760843986451677048796563417051765415845514843528133428752717566343994351485251279152467960177817914224248243790345531565626853521551656384563238440431038294078938765605588435366950000573877409233299040362092517212496383648893901084221818925180399469763552479760938721993126068861857550989488743839539841542199328484435870058354795006094791662534611801449784223431281257811459230726249253589917155995628491032830780721612884662730272424801935017321273913817116734718284580726697348548307422378366111604668175809375356295441373989408410628347648674394818777203290514412958513056011929660057244458755062588680817067996127185679052852846113653370189630682018906297059298823583698443527733467190058014474561169125170320145703451951314097645380257544073760152963808403038310335622207473226173796554854016211485113207197860585461703103211544344273650751744618410711530508902382141506727557271831771210525341291625680954769614986861319139512577661773511891901324107470531175162355785244419223944539373412208275092814734771819556875129609304001445549705246280360240800533611924519599845197521971457027624254367452907593230104589372796296719235200806940043005598242072788170908321441321925097130017987184079793278051836031473163439413817240332267490070288608694132931108548476720131724900247279419043218436580181557499022741981060315960226433293910692901191423628806721640829371199877160911610988263742870339198784213294118331441848681542292994208430318650701531521014152980634051660853708398296951450034919118927845757687991315269951903591426112629937442564966713656446106543530254877628037493546151370157171980856754041348487751563148591505522582120341877087632888388676619044875350335202254635230960904760048510221577578067578222272085052662641168580692405268449114332327493760068642368433238473385966470286683794529933802895374019745000839687254153420509896878500638326538595544708831811627717372172297385599856913672124858364893431093631657534900223313392180075453032457021742837087980331624955081976905053462435131352886744652806123285003176808525203602109743646201963339237052748977010831481169929721122119381292581361091214361089255812571187991561387085758742195681033637421611037587287473505930455458800393351207774982630193608585557148504938965800952193146240243291493690898309941664143065094590158552762846584166195156538431659866120862848311543961486488816495802065986472736576592938453122164977177798704335113719341668340704144790230110061383882730547949320409041157912381407606525064978306259823880725963586296108414674396119509879875990831191236878222041940780341721791868839127346505067703137546036923257454498027341329129543972631066398516048247186563156007987219806348346056746755277462598183502503860728700375873543871665711641185817038646919708318689750313958256967495881944608659567422337557332466421733194837597608101160620017987443649167724697548506228551093540310333569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692184150929818311748251507795390525660397907058927498108722315702646572727785250572959859935917546047859088260587480663257226759843226550619694005966433732425807573645676019892378966565939863803065624603793916880866455733307453475356273545284184695462429443344268594135141738464238133308493169002771855367899377204594218398363067842718951495712060170607945121805846034942304176280641759714466801997934242399389390528879198420258294335590390819809394185834952443194163544901704791501621484392396330092192834581166465587731027218644810415291957622251905905549922535290635009564263551394036268938787021046166762678330804584820885140185422218774644217891536814555203657038317186262918578309096696514553763350059346734572633142374505054862847568329225010514674121209742473836384186415685030895552159834701863689837123831661128273191110263830172434041325001910490364665184885033834532332243572016460699692761396323581318114244763990774996439700296381250759241679363356944486980482434803703017165963292105025638907691653188251233887367137243294624041684392727801967779521121868889495127742993618647206759934988032572876564567788983448668487644321628038708059565751020432732795928648235306639353507454558649672025981369160002175348651654782041768240008850449685145969559731011485637846756596871470550970157624463027757071340524581167694934994989523709409259079066711421071882105421928087764046412516950655764053444200540499170491990600346499781541573648574028946921782140785255906402047167554855094945108392756046981115689307531912431699763308018736397045396777676081511706456071052391796628661470496282714358768717177711166209152767133992105760349039435205737831844860559833137028036466411821558532244064294481148829324309754981132733290832976061711575067972237224398051542952757842037341832902809574977305726822000878834341099085913528278444020519848573843508612486821865789213431787937929882429440866654054933646012817811932129970138180906703541662966023435412896995374948884711753639646905093031515228306772559089535997454610478909625070556022771007195389305795191978725594468469022502124887002839514872194640591024244610080286554162840119843515601948055017350059304476126937360724871774362952826594190734796410384990262826193803181914708002722072421820030559138193699831884501727583560474612037170960907414197844759359512535157990586609360850552148172751627364861914279355750868135682533479339516396035283953565469949172402098554240925389986745696614333627271499151954565747454207776709187105371040194193367772612447209101912670045355483544282551494477929055262625444672681287697736156088779225233469594870197506599020247668724783704300466117545210608024788854225955256678295811293760011443780151156102574496525555479274104106083487457189415959797500963672821982190259007017587256478701508524243913059052608406269990869673111202524824301154282143516258293009988066681048416170907237582515367291523027344377151998870299848044382202115838345909496271275656297800550042472224065440953159233902962127346726006374999031601017711218788288825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10334306180215124260993093599458794435359576757879366243058483612714726223619018493149386671197710649080589655279505400032085087484311610107200488539588403207632937213577394786954896904970059325245217959273336205516299030350986403815350084531979711562863937545660884258784499930492893611834123920448502990281871693633171459752342236894134243460869005344250468332570582737419481547713506360932581815444957933179298940216897458312323289596737298291413372049036772619344970019642609998751898258585937335416634135977766320836547627619350677136055430670519294120926516420784732066998704517844805586683882084945575148121077548821402625778422190261922631171412822888618043342020612267635178072453181024963135322989253998652817000099309488166297990857408179415977906329024924956285767469081825114589984144926469827159894660354239378785964820968095416210590117917644906935930522559163403800153253006840358235258874246877287638392008583666938610317249685380668759311667463505178162893783309638619064982232152718266544990340279702024550498153786526205493297228725103596859752416671844634924971314421733607932799842121917705237487749238765298810335554861838128082048787407624601285257605409856930687034127986063532897189371164980836366179895342928347698820805470880483053990309083819292612651442264544001294877346163233596858076249653189811335090945076413961252068276534385613969830760335876576008512136903265769456258819600896387852665637614668070017401792171478380479780980611546248669844465467410534773877155116473543053463002360602878011623495301045632522676270147582042741719153347511560977394418016875650679295728681576333258739027617930543719159331110544457362182739790168559527556626827964139113167759209417653865358702240211329854833900446426952009266427211232612068192806820883214518371030222883521287628308844399720078994019327671308708396319713794766739884118751371357092732244388207043996627946236355046923632361272574054708225452825291105389331373130273824131584987946032386933226671032442615391905247683649165909771341818014895991632229293878224774483835571268233446429306999256085805579223932926366387712777705170108601651589618575954873749104989012915400621206608331346705230624414308761565361407010443150709889906572730568120494668070574086281391585141995356830069667446979468735528476096273780749491505238281159749912277801802415186864771720540813877132466541034547007471145242673526782208564715484497927738726450079494497363511122346641948004093920041617937653287761581981886511222889383089362711482083177146511055062918644894660966328649457229154983967260301850073132407296382771448993435690556526763655015316390772778357570336386680795268140246569192577747558837758042230031123352078925616328797069017267617318177689725450411457625251608194743138134606744077172745750495457476657719151040217606378819308348851336654027315633591425752282052554965742587658855508095841195349016465314423684015468675742669680844822115228586438783157797175286848558410506806980579271151064969127629031390035413371275665991883716623868132273897234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8332312275185108498482378749063454481641089209297810581399622000159079425419241155199336111041211027312673699493422298496917995481871138043191125467678143029780677545647946389616584644615202880249212488920443931785975931159372626925532654746084714402584081721245388631569299917204355150856738309546524078315259993579477489532114221891403442891814285955196591018130865994647760975648202527225382838911328840072479776696914799519955337984077825144045789202525870164577714770722282290881294823299159154971139869149292145017970187364980039710409552972487818902386834765931662558196170798244391118211053263508216474386524404185890659581028453788096770469662169137325827635554424749572064703658532817228831997348122488023680926742326426939658674090282823628391981600754354812697490587115584603334942219429424449935752840629883269045038376522053024075283593476673840716222983084258103171415230277076746929847708769581686281228207094413789181595609681402058929743618823836022697763555022606208140829772197407902634465288672593869474491257978156114519477877544062612115068931180383776659513287462838553609577453924474008150207824649172738307011316694609404116255698897208279851031227943188370275689422203531053147553129830048277716035505750117270111167188398313355112953558286910956679611713764422643682896947775023380008025101833723973155578523917007970342266695286942167070837541178026423122671626954536635451879971654024465616986739323111460274170614266359763345925691103268806049951389681162666424613943435923239751971229123257892827467278385323704557334180327273824488723586036881197031165037040723776987661554579402838121734867313750050936771741517293430635208925762418720678531849527873754731082699095838670154627819448189984122588043793790066006035137302064512231552003393606277302460240275798467579601620950947207304855440193020963814344272857091051954905671690854021645829076930351557351394875440642424718492830266982581352566209538520031937133172719331177117579273675350052679798407513746971306579571402669711886778615347981297679060631462449424508166364845681716327653668513944707958343031536696389715976099805952058818786081039007362647232063141809473401011993513720192907972140527222521636684811379391674860430114297496143481965074891730139749513412974989603022453624463043783162186997073382831948869755637514705108166301978970132217099770129179550481241761235616813758941437486570937330821814644183885064595033589785487680996938794659674724491337318685193254898938527387000931975746950255976751771425735324845619501962182410671769254968738838690177508398490700780116130732582889627073850328338791549435433752237764173858954981037011880473825158641058366116590845286385267155997621445043215759255772828452064769879362736527749839299002057731437009150929076613964499713208555254848811634845104624557418038974153904308901823129004097828231491967976862761173321746408498855712770485202742036562451765817913584561507901625937895469962785223434974551930703524706269066559100243666185473585860069757723046041775735015289282562485847111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690405680050920475368883425967953493104388836816911252330866949891175757156706872371568103768512183986116977541851185130954646216798499857150956998411102244304531251200316665058480293828915856848311127912760943098532488289905296818261047805786488616160310326873587577848531988946127462289897214318389876900903466258571561764376936244084169931004129610209435819284831635399532814075653356988861547617665866054174093334373968814913614372214975133509395612302375912682252809858340832860095634105351810926803946055978954977690604897517514956618511751557628235863265133363638692341505646650471680595733939304832204671858539850692465409175822788507878162464074092746286384081862840520989047764773919142042259480078547238334823788680182134635799981516077338091085048110295002093744537148592026904244884001359774877862931583563940647859562678325990904176919497700798025425234953916810230419730766664692462203227869285566844247356138190553052524497318107798898974912028116047009825861284906974175022871273534557590813629579081031208512406301555583352895388218512861974924940291150058362901970837254357852070758866928468147421573055127243191013660707929358464087315377925045021774289588164195338505391230777917213792569761744124456469920963688530921351171788509142541434283271948676655936849023644317610631064288199631144201011070227165922857778337834504916703102839667427672830545748040254607081104377545910954243850535831219039414816611882408134913886022290248361003517115668084435783554892506032884080638854730137860368087611246372288823297996204472083086088067409907408564512722836300829026341999208247757837768870981772817044750116707442783342558512598354575650430226529375283170925182038430720595898846093432586125560499420164006500819574057138528337378336238430483225928841103247347788849192865176207764088393692274191190633700644441950614437513060524932895820197679347426148968229425718274480787903906700128854858366429153081329252349397114479091351497504951741596786702385291012971082198104247509260670118623231994328025366726797328596797049627875957092233611420397343503248487692899370285022032969911288795244539712075623266318473242103987415246682333907748522894365328453905653582851016015213346215449282805134252200420799502192756051070408119898727512040834430520068550579656607693688798482908700315802651794023771417129647638254931985998027751739573390161077834462305379341135183735871388657862935148593271726309295427321599366088356459092359285371712277196520100332718021063332991115306887387257229697476728557732759969341001863017831978529948422110132269632877252347897274543185839623483562265907146151537223031140944600611797426269336791477472473720639841329314663514149381864813911712602323878697184466604715352485542385749316654141015732621909798574262535034090394717279902927713841642029493332351608654547437795951588832164848872600078553203048593793186747015770253474289234558227304168598548544408352324876154659205036169288130707044279863271653946170940720879398891341819096955588660660390920779408704559951958691079377123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107250222818087424220029020783465362832865773915899759510054251395767485301635902836836752478857402971217213995499705605764541137387522608109299224920787938911755408022304485087605596222968046893357716968666441057379911283775377889128191202207130846064016163573099907949943964457236659550591595496849337032731824703557203034909907027071795186878031929264970152448090357246789744778215097958670625742602604553316610766521230376069295131936118734088499606081863041857390341566457703988059478187452731031914879790592540761302677788874659206199257156374071861667793633573520763874628331935308100087850396359861034870804042474812336893405173407235981862807442496298384218319204445904065324859029871918044937972209304832016872667967719618632283911680685846385275919117617489049322467260210807134895373348695828574569272596898138439126086150121944368563251823718653603290529666545864212213287017237157002932656653422956749859426213033818234103520914065626071638846565250044704636193297750106893991043488153556869365924645033239490841594253973314907862326214425288842093955320439548912205203108343427679733676949101378627682375097060003065696042344452823300032398988945735293094628591614160467837890393596144618102650194334630269614590119041003759163847138401998621621727347214394913960018305126586846179898692922069319113958764444878979693914505284727675325296199873018034098843869550515308050233633848541037361079501341307780403516298856217750606768318971673649518002913370397117406465931692075805013838970403327555368874165535315596427467321982161088741947447184576729782762753515769065570303127927077594294482246712910041221895819027555609624867409022071385957386516044723422343178867892185377507067207883076681408779710714522172167665404421683660888483890680870558738931992521602738316004624129638631926285045079047760205085899627620824295378390984084050346636535835447181248905242069587636630304993792715859663539910776707830244090514085349820806281430206317102637805727272706654586266597404113975934249734782087688955155610002671053147492135778091559560068886774660956702228611591945702683572594911894315076863623762894831464165069251701629481766459618442583649004128626115009371058753109010221308395854285840746772041167523804276324442412492275172997469041211801194091912671858675231958126348557736676618037679866665980292401382082751461948787619787196270962719325045221760030411143926697786869058378314648226544210634341296744664496076042579254960142711110750731497054452538470757409839406507534964618637117170734004355162484639174350743510479425698586666802496753222204192982223498828909318532510766879470338001256694527387974081402237523109484530743417737384467851513215992387743806883366599706950646775238639971904486276538018234473724503007077095557704258747015942416782560533093132016891851351736321692977696868653647232912097927344446151985770401844466478025288137953829940672404099212241959873005813077207733576636986028297879104080589964045122640499357848915691137505239373112156795188977215464020388946572107503297643398932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220248998431578107448864650990601424097077037400179981333926182763707003204929758969383045728418764752131584104289545558882833019745033544777725625624093501660547025078409350662914703127387083075073113707077284782473054134489481862138934794327473039186461950305207493979912950870211876774037607188207055351011866409938326179517823898620687119149626519455915541801853260380317893256621797898091743935824676636934061535445765659361039073908510074353437853490666156082658540632191026484908990367332149194527917927193556217115919891800212863794281606577989275898045930964528689936655262845717922081551084204839343136186825664103224850141701218374654442135216983565373015273505433760864759926867352475267117724184909520231485004101009391374119623106560335641093062827911324390477795845084007987397377166055964326003011290361155254633880225796679117309144563470356732305067220620500950643903693513856726262529571238143387463619228735971358253344738920731720150095192459566994462302947869653385158261991957079042546296602477520990890225712166899003481043465976842292191159932296608757628892300157280045698000953918188025973278787859130262231841546762424839460770565557781400948968939512955097823917204924270361781617358078617445040517342652006324593400115748795930147425571760216154382068653916151848769853779907507414998853765651343232136772657378926161458425386214257140461230229194355866055705040847561679880904315811770939378728203358846268309536726646591275209743968312021921457832650517479509710031553659554227466227855267765877219316517625332017811600791233149918584897695225875430676716716769137894618938847699694664815262319260890538223471202931477344584402300978586677066274563747898175032875635176618955701292557837851755331907355836436251387144733349432037646604854146740367666524156664670639597031003351596942145133016380902181006415120462209179642145893981547928761132107506712793538743706044584577622534889667415383337627913477589046766079398879758595062786308801263279289934662238370490506481010059468073842530510289556501686788823690685420170470103966497815108365463968591597149346663822155750206743904836947696268998825317782870575580746435383419962615113008949195710725444474604602497234424085400639889476135913122964106046471627313950660451364015514680397885166032159863199954546069136527151505024436694829826636532641186642739451691758618219634997990569908948916635060422067295661175787675435943301087071984079024305146829802937764290563341052597462915898687303524234842146104695467569765171843936912697414610423194620881328352384934888402875361516490869863024320886119510082529811967926229882509729207185381433176279615882683658326501883176417656786351122379825868432554247768761639390788153834152489012918181238033034426133846352719840881629394409490926062633969398457794605075730728242232150488960681420081108550746083871838433695282740400155856909074225323005286218617984560454920123979232032291152658251921797717993919914122557152544503269706751599376406839544008046855274513184722063939309174553144981633954834349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663361225881284823578189835333369318006335542442828617595756398782422157017416359521214227668202873421547104531322082187523919167787244161693233514879092277312564447308608034578932946206337672704664086902906058111414112597858041894147714791320090197790405494108308128556546413257654496292902185632737340198193474159306540921867512693528761852236179410528235775824634142834239370754601187921510492544350053046195447994511039964204261667021127535966506118653365072578994966386207769964834172037094786835779868200533755708823664702173816485579214830775932868215240667534061579950061583994833455170204378746627766852643510033988908298817504222210828721968064247782285053797329633267676591145521917961282067416013696461416624644914393894759406660784003664304141399748520302048869332364805648443022074747274510473504663071894779899625834262820851595560684040467769256024367567411052207088060826852547681383981742468739766547520557037072684700491888823114072681006243982038475208324957081204099346450461932479225256349403895489947905313174866586812463421154020567211446160848198560427859251066617276063742266211332194657364093233146884588721008634974629361056140449217491378536362182409374881600471494307327278744479488119840826225552663945114630410113034609660048956369601306487443104200012496983752168510669222519274549048609941468976695863200527324845524125099572573480051078706090161246256840201124971395702637681985723070100576009514312640882030412610378551318644891731569802731619304723004633783163895743253975668867765592369703399560256361286173297775710360268252231855490380985112884686928330863497254106515335559236718084453656069723801405707598486376063630093987804996268601808785481182853410098239855229304947627011134844863319549820423864157134221935081835410333241235805276108090454498206957089292141697159887484591316822621938522360821121190620106066032528654830766147317853964810113869721960309558152031723776725639080063372942015056891551461751889144762036961705237485496446045032904633382739908308888644400093407856531315268260968388796009875587803892511712115247886278450845994473136962174111544551039901822110196833764461563620249260807652873146304032143526334604244770474883783708987978517693559649692441196622472249718931182191861951394187224968115283519430215032452784164431414712109855377081794453820670449828307344945166767064074777539403114063205405785125588866389162283688415804691737450757192233420137668945826722903269529613766064634621644271421152026357641980746828772785024403971665839098875476370101461442435809371839290583663702335875260203202350300484692107917698943624998417994959623979269144242340027422906698143924537957788616044626904854542821367675286748810194961195748137114332033540727025105598754343796525649473002963864960634068818300217143742784150779947339043835037030901196126644283014001836668457872549560094746244241624994248143621174233722200495529205866127342531257735775376795806914119347000930930403790813570021146359535523925193351473223117295866890384406726505387589947239914472677701533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759407056223995854246744453524802904613635945037967829970903255597710952884906113795290315213384227902089651978170047935243555021962551490371876444762702581346849342113625289997368179692609681481487003809157062441441143181961593951671613114394794058986093744589262458966875424808500111004221134224320668740953619811600936968116860292490898723872790525289630709292987271777779320715552425345565751203087098373329815535073797792189966784527406142814669014091668056212227425030933272672907849772542486295423265940890708335884241218255734690697044931931598790091342018345968382501848735119273314824318372991213453065639235786925294960812474192843296572799629662809622334118763344327415928294401157755300554713493493169732103175031168106388990750330790869562048508754085464321983791617233910086279961266211525453497305788283319574821460984647927290353982799074945690071601960263505745502508771972081724870699299306982343336964055539399631067386291296974412490870436386620949347290701478502821783899818210999450125073179024365029227380096539201558914974989057395632573954633791363757698387615079753421182459378452776781961684069260413508088922091014481677147511752238378192904922071064098360677093010265900422482786233882595856039011333499513687566170705325429668299539133843546954476916290561085794974450423210204864566261486514413481765643039895379425771815884200981667821562265966835867377107953777035963485691897441337630508359626734439786082195447655572994003810287298069489902208498132171602189458236417558857664767372514032103167992509133577581287334959955650926962151858834163385219425739228854877558256150049193265202179830678279987553483776430210979496246447316738752954374221518240533862654658425409968930187157645814533843568629385373808393546931045728163578995892381151949093069176115579852305106891949806157349490957733428519475854088077424358899911894272890191674193794127193039065664161282340616145435300443003970353965077833751479384460903673500847037543377133369074175409584576718947347091796987284433163301844229575854683367466327016019210075122382248716427804411082213057684495828005817447564721186084801944653044736850841338507828410264634513404634430441826736715343442497356005004562974381618787310158472745219634971063419764553464051780216490840478907091736930732541863063993448940930716681234856443856641400220614771105294467348416525377399498609781006025987670246063873338228203372329662096620791483353240556296897795867306577000873118203417883545837509944612394102946556906005967841872291906514005235060432232978778090833741048965122456195539322628154029184682769744637255322880908077771932717361547296795493699490261460647060452211315789919435011986596727944854756720420741129310428547318316173303815475692983640136183365473941386533409409066457021279494470325914659672030715905808051539923786077861617760624672495841758968825249907787353420205713327366933739110230129987978711431390853755571727816046009074086368969590575807233834748416439265400945243047643796757618914198501777114854466427960668993379360533168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9165672400203982969695507798137681221148172091112678474265846527519963732274409740245174937835730366430559571188093418322719549239039327549230445663031982798907752145401820156657490507193190893115378473584344119729409202836812147142987044610765752146772776252991641088027296050684140833352088127672094065248807393391158172563120762099869927509005988115688463412343195652428863198367196753417258762916678481014724001484766843160043833285869494884158935598852478587998877141503555575061075107018733825907760236789374802156466639700204855615193956104145690323609505679735054360898121037776768524110531145419010274061883643643408191331544350017044742133342709343401785507939989848670550582779675124220640390679381298044643969189605223968126395637002803981731254307350550977185264696443111776727840213650331419780355694790055888460400613891185539045140492322534798746594197673856411810243592302130489425297244246221236492879376583212689657647767142176316804071849525213582496881875966434860371947129581282996464112326913975024146410330827606925522771886446619856221527756257904784816245548919378415378334265834057588875297331047676371937207701227534476117679956729069166967363223765809803442743912654423404523989911721017399992881072477097260599669048503268244103571848223883453524293773755990973146045897745607793100538654022066144443885805509739786439743301118162152943954166158852809743614317792559516651003624940471199258079274676989868620884594129156738265342352303968877077140525379153938210613800016522690113587147352073366609481408262953465291148187331052426268046508375617313211720119949033013972615732598622131830902803807435200085546948258849018804601917773929340198664379640041421285329541326382485857581233540701506083366231278225696716788067573627819438576310783313684299775944220089662268371584025241034541041757747645907679976246904174122543175121123026094175099569025420099626544433660208600348913302753455549725394529281015859418070617509237508280320878103463584658950143553183803512932646242205609974298621080747970686829935339271333112134594773632691724276037184296833448287044003479682107867744390572166759315703189699737666264631740419805701885924678415040641578827502761019711148812502979667766778194963344950376210746206759810666006113436593269460361618003229647909528880580396473112349443536245089926034423889344390498939250971478722954456091719548572024050366213894592136937244650537866292378382046588612494341180702071205459325564619169379691669009533902869613170052313790781851603949376299239698544734097046345304694497408269155217026285674260642513175250813110457339665768193636307145283752818942217683394975985848042971031044067975763164858876624494548057886067512508030364510748680631468947574015613559050785827944498260287746243361351788419158080188203618147160186046817499836712148607247580152164812507261631421040412550706256664889648670500153725932995373166993585507977270659965023533371831177346967933800683828253471709954070100037621661759414822028727674019325270933416573267592872641105208352722090816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833307180715280082952466211210376409041168464911372042955759346623448593733978290069979435814335140090300863288496710623810561177144534306497717559547989923825420663810312016674761929116809636154878606274297265621679193262689374459940577786832359549883598593752090393393884092550299307009694606653213717126529284755316055148817664369633310882360241623857144617596385250543315960499124528141132300183208621263419741691239813871938634841340059670144371566616168596685452181843344470585128486162818350073743735212063644300861829804920375854778381324498045040608783655565542506163523256590878696712264682935591437381408235185647003767101294329353894541652745059598974777764895130917766441809874312595381381872768998729755184285276439579702996669585191826825336495788225624144250472693409504519040157680831744247632462591599938151928829255674498626237066987971046221822681668124653164740141600239053255383836248225671853922037939355666923687145779353475278123296866634121594545965661152258555652529675315480432063722244536526051046562693719682295754242346329934812732336549252685990147655694909863228865663613909005348611134413693448868493630026491259316744625136120855928406344297134580373561616300614271670283527076671394680070707657891161197802564152173619384177902231234456573135225002160096159705696025217703065124568737009772918158370563877320730515691929487587412836565140350578909454245679027820031579824649939240487420837507626550323320515696242458005270662474307686604550671514877308557547553742094262900199339124400292228232561305739260160093908406439808776286001668123979713118497231582539204516403579099069952533273578408139737625654266125946190615448097459143366760447985832827408277418288658518848147939494617143458115457362086687906471942111191662181690332237324787576451670139533323325110561991780672266592116810540107516232875892148209099091583190992655399513278471786589833371135219280288896013139301826877089938478539962148819954925386347880794290539373525772722615338970109200363288913687652559750184815745166525396927670039088887069171097652487962159310343275442801974753442920487730829619861440009206326649523944702831089076849206474192756637167979198010832694638434533905455421570741293307560768297489116648858859436803314998937668076516473191013648794679964418195351189146843368337732896613755016574516022185064367029494781546289728642691199275397495839651187932186942338178756522080510157700983738288617471073767124736880640107595736236369791282206536172431934703557770050895182282156798008043899299533710604089527418761242029103969662679449824768580014539329373517026149382018576970880287519832532103943077247122665509584294806633821040613211458458566440619034089137636169580862772269180561186643907321761527857590743148723281466081533616386154470251222717640101422119542343934328459016123467547911127685826561453913299291955454085727251956746807860353728063359615092993358125293466413039439432713514177026234313061553775388690004713832755292241372151385070842054068924305176423233855174221474400872068201404039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578644600691493299833256870878930310835832149192552686433378804523618428330808105183855950500380055464534062585930584740419539847070025662546190196471960835087584689024218410387518051076266301756949370698307722698337317725159458419279636817729344635833319150279236864765030121713730980226123260298041491857075350798953677592681385963845761091260612961166008335832932024764292486914331889799910217564858366513556839230334942769998736314150423931678464042056923755104836382712606843411765186642515091477783167027568887087450836609345592485454149778918378320161778864318507875632868269408771868640583156397533003814741062861419339586482191031406363173382518058502284431891575855354316149409430440627862087102895523311433708535263601055691096999131239060295238869848601875402685792073021007453390727612848181274107045614200021271681563376345689408887997046139394096380166829108351874083681834066671127490269224454494234358736811573675449065803784258540159322048930401723910074755582519702986390946821923205006591520137315177240520711451582294021173618172550576230891335851155480405734704028220254566369755759174284527431965672164609487210488950635824781369865618397778030946198201615986240193355758445509751765625697631852254393411025766875915224814917936707266368247644460354674579585124534608325186625480770963820052679309691075910032151805665341046342523814713309618642950940624881692096557778118897948494788050586061615715013275328789535631799575294646602074094133981274423436071176236333187812991168961425475350529709973585198623961000479720560521541045685378361179721822394202707283271570111399348515972296271798374369188650189418074912979564038016587248410410108010278408810628516270788512971354482304833840096071977170942324692587613354259394870653337982864997975905996155184763069581719283059351143540036874117424242725087680041512298566574206574354810381423806156654573048787499453575046571287027855953435494494504604097033991421667010380157749764943058100294362552278593451402609753947171877236383873693750042388334515468981333750714770815651187430943448874805549222390108133639629050003243041491521908064977710337756593809848570965864635281510657944042126660064973773544243366552213109135529064423634380877925900166885911644985073781078549042028482309430357394223106649441327133533100179103391431152995734346908669873483172051499077925097534357674723401866137634786313659204160106008122679981636079497773199337199181307367933555702929636251159442414838112325275614378459174309130431544210288537437868244729669726676556129730565170900546744604918071532814892377726433056420437904066048263556372528647308251456508551668636590428981422209020547267494144331910370865917139351361313613590186034691819666333883215985782390280223146490404926564895067063339864228716190303379433585583957485983764961765730798873424990503145641338184635193173867080438277352124208834399809765076374438220072135456102473979121624030694085945404339001712308988025965035665181398265034297217025752847338231517753840738505248583924406597051324095709849391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650762223948077735818562813988110943460740412069007648094517936976197376671613145810008382844824883504274739499190179736606322318485465644831283887376271002781839433211170426087167184439393644307876689389265499327009144809710673775074025587063089288537513573174882967617803066748461291970647327393487944978356088401004988300827911062187507436448334415646356145909512777922045249641423112562214593741861104165065517475492214399340508643435848979562624711349151546449024952557328279522925423418594314006291749780683589792470910847151988298840459060928687083441395720513426537817588490769484117040671597042665753045833473531037099836204387082026941400626628437077086197818406445965658453931588686271457940662666271323506049603767938369675633681707569710658057797277878457609616784059875508430634505014418135778981108804638776114757728138762846390966386561113743841246687260428430463990602683606196888612672825562504814549781011341992561315127207771392674568996629065096384179206022198495635416742968057430234051545915273574195638003404291922283793962629313635752227497235612144851553956135201855504394919002022523894654431580753381704170935570051817525328592330876657986707916819927110113930505189381575772623541799465940365606232167318694680504389323718298764426907966446042010653331591953231173952645660753879051806772689023328644283272149952947105049507095241604630324574622946694585619084238904379541858444440348277812862851178102518601701198797563934894195255980168314704690894983854171295478737535792921649821522562196264012381513271662148876250422064534165438517040382347147490621959907877072295556773883552115548778742811780933458429896681463757356749334956690069089662019384161709470278275458670953892155965477613174143917573960320462590385891220574181675385121188507739453958915580157510956194793366889994018481722307976723568718322167200474008339561832264699173867300871262388663306476492372298409135226339145065048397929633525553882692763488212125945983959391517678744863624603496802783216816018652793952187565203105251600810007638081487910678017988223623139596368767681727638863016746240041102370886294599375649053280259056896299310724721128327140890335776452991617701861384554366463471431187328069963228646534889874191412088712548523053170617547597914007628146889999881070026874847985409441879048221624790163977195173720587466971911372974056803994585686277240351266015984703463253667067513477256662915682380404032260681289505459376902756157640247195419680468034776843444043037198603361019583234758108490769036130101149706028548160312861835814051888251968871596700854068758996647885467245185179707980174964772801926702765695142298205844394851616796577442921379442844877723999639882952812321392475927225281209695169380239665834661034079920223268139692996266722051816960939727160691562465461518508607697482458152052391176520530098693675332237102944712675886916217698109626116135356495159100441476966851653305083635706714977188227882971756235598511575497754963381113946602451535362825578090304385552587015557404587726729862861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344186081962001433359332287759181165670402300180751207689316907834859664262971840070164066368299737119555051023241458448513765100465769430559392241828143422731498456854849952285980335685217898868685521378637041940064182282443894221969548628639450292163112210412543590990730625680333974914952814908726277987966813605462250252057326052139717319871019051023548203763655737832126684802326745905094575977964710959391325957292219205657984153293539388399683262501446017665715903104754625920441319350675537888456006683223601342115463234271795228652142977900167231525088696294093029137960600885677441132639880365194100014736662794717478859844381774041341455979113346316501701769466420391685837026455946244520873678898707545602391706544842772896344527524733512017180596557914504140863831107257922723359841809947977755340321312838355387813090756128872318655912281522428321820002011337098562459417220173961638095493460932245162319307560955258995650295531093977825446335514907753273432491278605322789487134793819093565469396254105001349936057259618534811990054701561764630305955749117614603243032797160601960458680771001401310920219686306531151765161074683143424633438190982601833274043306988863284774166397886970004088846014201916541284162559237607600315366226488245225165634767984456098365398192524231472360811548432291914474985248472402849027122674067890235309884016223169312096487431560497534095665945059052597787417855152254296481345080355057505559562358798023119189564292459454860956690669223025015450705046081003603289361215429016427586295969181195605273764178292616765414395657689256833498811395980014250839367927401308885873081367650339291304002893383977283755768984287086929026746302170038918241850380822625636231749241289557720214995747563563552730310607565070109861256454519776514115424701541609686542423952611334265740143360144113697106316514053067895394011808317945883211264931294267054546101443184685359013807704024254503437331044078901931181107142224769671198933896164611939788880003720901350412109837684922696819021914481092355045316781421575387549929574258172494093327331142971107572454864673178867441206862285239989205521371957587180356554114631256584954825160717734842018219458585038840338911257697969029842999368812209010584038753106136936609776299286333563321737272837253683539918321273939052044782482922507977520144585011287066038575509566726840579530304547613011921163445787545468870471672062799912281351325993750843066559883774654502248214906939396408454702383336887028496223795458940064395473771520499781462094165747796773429732279675335686228076741287648969155341569429018123093387132282183415706788780804235559110771786579867102486823038072039015233997848336239303552766662449175309687360308509862965316244566368305172191844408170595096879111166649786656168783707318296684395388585376054328320840667438151093515365785623701886318961913988352834665423041518654348144732140703626556567273800400829314790774337954518988333167269104344012521326100543569206254046849267657963588132370129796250282035423464457746047115199881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13989339913795215553351520048128116206734208839081849628049894671266376100713312388664788878229563708922448242310278942452423931427792591589607252845284467180869363690744398988978844650708487604627315109911784809241779286542204466266192435922466567737120049182811842656568768530895916217502532700393250896440525580594212312254506982235617015866981311514083385034921788521304631072483427576533650919975823196518143528891056748765569732922500143092714135397904615830753087040799254461474478573910227927144759698971067441653478746879605294471130100647096861133723117487105764476223234411032450276171337890737934742516262301211020886528453074445526742684243802401366813755957194146710851497813261363980170888354332265403196114008628853942352187514362683375157651878465681414175047588581493613235507025709467598117021771858162775611761006160371461594048237433743442178960123772167398596143953167681862141937805888777716998080189395375465125018774000283236286926946191321791041046304291013882370495310443663660111373350900771854122292565214197581908503702959809653080365151268370833408717513155527610392120555790852108307901667502465531059403313810402488954269299990128215576095105041855789540019765668023465674877838826552326723685451573203469431128609755031622422687718293027737773114596026928164738289479592633092087913178159470267185371316022105921726262931494051061675403154798681319647294079296510738255980133688268776893637830573863841594940465101869132140475054957835157472161248724641808634764175828292077603851172935021203531900669687828012108152559414803185949456384976704288844326503443320701436491091127775702611415617031368527996893502561095271447262937660899968862782077984987616957140556422618813734823952987402599822415023894494964160877102606886200159059033513816938028267767196379719275091325698902489762280805006321522128773360217223031424671314960186329966264782288425082823936785792462249562085475365087947284051121508295708539919572807391485298217766289306400960965696705064311350219884336283137701625837599043713058354512478459066453511259310184207547641167226222633376574441727276455015263094686908705042187351259683760047887192912896616024311016766061345515868468619668475882416482638875883862140850529363832788035576807069811434026498788122065463966832485070350342575336161504481739190673146759487848630588353163711076138879326319082710500772056739061675499120128479785197489761576103995027754701315111051852453740589208575035079750277538372786157374593335486958403073704043864308088570857952614822759989314762829367202816412005939281656640531095211277463039007181465291194426315201268254631950436242483225771589135678097990827820810772031768383553547749683080678074813327239358421841221213439001512341502176896032868688476175003538602447580700055369128019448457292308049492743274875914097416409134263716264394095266668150160859733043989228772076169803167701239779890410322084385247867225152257987753838066330076607242119213027859730776432918097821435695415394202376859300780567659754310882644887616688843205330729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12703863827702245685156067813894116596148080317792117352751183952896538348669619305430202551585842266343661712298221995460262956200229426842097176844081314364577754942180485795784593611011845741604529206796000691306173810566065594068298679198211197696785233603891621671091808647426722968071067357484770042216568931948306370976049678841750602311179937346448350135986547093574680026131327003786481981364905175317867609481885185231540642552754220632055294536992101180629113150561534128954074747090540656781866931600761791135916443487398118694541485737264255319922481893525678535282807183536540031797973800543020534517290628448825972055391027590228309147231091539507967254047765246874387069509741295098384636141552444380115828762265416531568552888453921797375018874254454104313172978192606567631338539501070643640320119789847117419998261411729580032875656935406358107461281522007467128746518998355737930185316910705134043872742313002175049537392990279750722389694488410974335525869873824677515215591778073704661001235504363061173042178959771723656179170020250589400566814648274295117832938045831290416476555644351570678079391508730244835129440279036708781295863606536082783937087683895202549732745326190171578751489709419521738108082164577246148810066636622066205696580648886459445874978738847243542102445919299375990950361959355230258250912678479518615581226524030060926037591949372089285434447165713198000435458822377206552818134040449130534464528141364274348052051675009430837835070595334665463713449510355164616696926480504537411886387798694724052127703769553009889928524752548327022666338261283660476585181308325056618742035759529895455490088059347578932199222778178414534849650022907314821525679256371213652331621614524454083228347340620625253982438537414534706207061266575461646996834443789612143239389911666945758504026750673290958124773476362727213170506456666526484837928936778050794546983266563047306065045933768118436515175454929570677828561713737800925860857616437683156060794799370430687505158707472889198961185512299172057107407083284304911947269777627980039905078619719575114865912684281860533282158012193538178152246480302636760095481895287502037755282579912003181657653812643018881503548276772181724495324268567657349702191540291679334129248351753584630469929317714414624795312978485765477100771058849005667724281787559815397430551392983728894942333233993631788767839536445646000655729204429178647739747181866405961647349883688242930801092207017434852130488775564766506715044580173979253499019676409862312644026613616533693284624577509774238104393107804763719245909133766762855799102691838969969948316326951584833498472243006585387980396190399952541690199636761723932431243918238227379943166088357321733879471012217463171708050230663478954716410176897226829007351958862806198559144453408608038697010682524116834669903651748937947188162343810938296446145195751856741825901370212892020880217342409395562353832660908196806461135825579385119707565923966179852230310368014583482213763537887007803864709287370711704665725857517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832934186539261683688188274837144034257387476900729831388089843517898170716337184958082536470126296946149509277270456027943760124664047032985792446646687167302117651554247619359601740453588530105655188721242228470746249071221073555281391669612541459256024509854713081846462405094258973246432773255858144699597430023273329049360271486735162870723198371000900318350887939069162326929197457788607766642683930261737812299557952721521280227398635457960858095444692473767286169893982070259664288276317244760725373311874032777566339058000169878830641998517865096602162354588281785414488541577669527366655360290145794346519940932103185880299159628963806778464864073224668350889209973569997365748764841585532520322391114221075676322516781304870718931928169199725336426034150329016042145775404621282274356195748558255470747633292795809634175888543707998231836042650675504020667460974277301600027758950986975283366507143993110167440515383863322303111716605878340664260581445575397190713737538222850567708487947406341410286298548149114499550322036018364157974331339129652281827572851373810138199456328658533467312829230318602954399734069809184768522377733969647079749199573055060103157210294958839881813421538226926803956071372037647488319803259474636310052655775097680637850581218326497415320179147015332842091658192301445365782210931181626102177660165084271424272621025030693403446768229048799548580212239063297308774534965199034357107332928083432557824084542455005528469145245094023123230021420870043737549619085548836586530865555381744560672476727322550107164443621293297309179661455292878083296682395978963884069182379015703274210293933607776624806295729548529152804419303899695341283190624247886010243374529601149630714451173385218924693900929784467623727117116566366258518969884228412134453349550950175788034053697226410598776670542558784127111618764761920017185615779823848139402295484234669104518570557003994484858116024324025982140054434940733959864129417806987857381007043960752570054911928663627303719520775983948142261002680735651305138619137271471837109064500451460683507009133788123219968449598681025616580486014786630794809429124238794506733957439562214364188442062349791327993981364061970792207455918620889025498299917118336254458200707791842071242023179022433293103542863769486961364160143944146688699315376849607631335499416547941835232148669745081565931322674996054904075193880094952544891988304608968599706049766516967001673383074742025029303210832623956460624363926009171216789583432341784621807165786869397005943923579500191540655904166938710912272297367312415107922167564369928684137967086029986418594156159657064798452556765809213362264131729494314068136903654462020935261230511809585146403286721916349938860196090316186861449342551822182201218704773857089277009027609519345172290647370162099347747667491963478544292658569091156449401572952496348201278949661803142764450719891616146307002004298920922603012430590146316205296973026628763833273799902837067438861227242621420208593994787987767601868789682238010595736524070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815938102227998635761082877342181981238698211922320645382056575361778165765975869337229699379019457650413668244164146330863783199384288869464675439392834312811208844350348013727417453743669366906050423641038651257054390589027350741876513824096333113024575382875799466687995934700150744136634503498251306130377239088605183043468572915309128923260172249530238329309967513838465575312048430692399591424385610104351213046182329112398287464871621350533625892392793354620713341743765995710371378359464791079921320789233524582148433656703800347635300127455825379896543059759806087549699091461133007790400984090312653756319650280853216405808051568782944820299890136194590513677318435136978329261891465031881727877701391248735058551500077099161667119848020136594902047061699699763025758755852860399803486199538227206202312745303624497719524064113022607009023253862851787319083585541792030304995146719612989107047408507302175585230878167699405416791746835762849778945459811701562743526416809167298886211521114777773656601322851378390894504000582465060815636929107543560016021654854969379878660116547430511505517964865042909357318261337303538318691974422094941450141151838150269852955623930411769621667610436656100946978533145534422015299072856773030757102698440815627709109996284784572781029989233084722075968510607501930073750554138081284534099104275583660395731496886223019752184706309888296729855115494610354832689091878391749250112145258563923318859718347408358313021450667025439971279800506987717992755698376976271411266954167869336337990975269554170342290820406504065794939466550807555546636071735355300403570747938320917277350159258977136926589628204338179367338736570098519308140813908049866118457851651702389873756662887198500719159245592678794187410193511218321773158806447328428046434348188284243829265621817923244327246238639231330982055833488728210022125673331620928771490275272159187242711730524848977602269062030070363158544645564378622501476587916474248986074380693499865059031447853223937854214194708267727697068939572167875315534729719946242500191889709197416279601604168112168625038093444840523019880547226906700560833139391212896963752517451213516904360978919069744872693232156943568871482321591209127361625480627163487110450071784420421621911175482989679386204642136771620130777015394149217387536577503622716263492002763539139671721841906565806494826913815988047566896707570734868360006012058321396274972758225440045225762753881138635883376756163618690442906742902792403827076449924984161910447044686993741095185284188316171306222566407439610508306069593845707931373856057355614858617656249411250273133742551608902884782164834758319746444120242206233748199521083473554024997760972118418250200456608194593494020645142763487204716805600840086473373889397661057250019349944668818201805395302919191348307285968019651668131969525708373195048434145367081173233882599001241574936877923341057773498363938719661756989976000968348548715027719327921737802848488810976110047082705540270727815851482198270375348704721174237473346810206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618426191780791706652240189562802170308891215370244013964417589545067487482745720065850379163743297922250011070909348093235325630190901829038336492507485860500497899713588402559603431116434393491877513510384104361511460804137782875452131020906280234456635456519054405566374610368925485956059343209197339926578300357062434120129756839643193091181044825557299628023155744369195027762438563068731559333071364362622630251427836003950504307312890353127034927604706466884021729739359549007949192379308986006261567412651424705003208906108303725264493055966950952344676462061196688833613226205992443361517611245289605994736282282721769506378688869774397277367581571592158492236686278777747693717393853966791077753623821674171279209240259583697210954603492681412340337553314786267949645426516789231304326208791179444796452318920199330013039029269680009951703806579437469000325173981680353453462409477310107411054127837028489569355174288927223466456447507606425708032898637891469261624998988737959441016221463670363511857663214572851382746491640540149958428826377530890798985770258116251331409847484522735530379351516350338195811140833079934393682915715759579909677468608962155106713230629784543260241887746405984986398206938258132524433096036539016221324256598055819247196791462176278986292771939138398897219871123539388349350891737212514967472097918600082121087337948091207935627194717260207041170077872822795177194816201096735073846247673346549201933749226432237616955365626732895664374127495319868839069062413279825865335649256985553973976151692155164293636662537807965252192551238577666479479840821021588191714513308724980079446121678506976054956505335063406959675158329314742566204512294239964946013153504474362646523813826082333373016107753106289181145282074079049821866160264516258646565187770592713357634656683605600633126923831585564862271654063082933749734156430619221667695784450688440932487764149415456863031906992191802531576843077281663234295093162082692358442997570685115274468308604769878921195572850055195060551000653722223077911837059151913428776575782226270092685849700374881149683302109253441120391547642406040020960842454978675131024778386019668652175495539668565679983983176655430236845435166500326859554391758378282732626836981554539609556197650437219681703953294109734277782128673898211680220572833436358130890205711944297139244358225193623573525728483484990104091576197280449426168105841249839226930168042368222771558660357145128993689873509972863894855680204924046345740700842148452302450311877582988937220685671279030433406921907364775870901807309730169833510804047106999658054638709434785386083317617469736543459158259967351027833753940450015189035881459318767097622570671013471939354033347148019643053615621508805135846486658925757419966137746336752584797694417399214900833460155503370187845587099424732475418462418242286715351338712924376572715784051354587969287180460137166354734608477277438095063335537653831847737010728428014131638375949508100191172458478314880213696066956903436670278970748103063391838216626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430253633096553165444029404437426776188500526253384041796330118631605740975789358931507785638395849675868208685510982383836665587321237835611028370631423755311510038055257495793371747225104536540868723332110968368030891338207864605563814064313095566684264758908153633261378666612302352817876667683496913193272582152943458911932371384606699395773256384023923863977259151653762989914710865266064941934038771985453071862519177887737935382838548999847783951408599889010441878826175607022782114701338744235705416970426727141960280058374184928288351353034795348437867065900028438726733705730396330917409567367534729959022200428099747985497633831792756958920766841464814479783163583419210659418521506536709013918284957602762881174757109280168615713556643828111864801513667477161519254045918661585268296694166126219063839660246514843115022198778693400036515666793654971529066512002956586228617531379704167500644011973417808534269640110586041803990987813872124276554928256896344916572894580848408774839531569983776721208252748113267141851058634350462206926311410924854877764640076150263019756541369316698616964411713149932838442474049286325380007350079777739898810030474344741793498979524151605672199070084303056458981616615446683045282480185082351267654383927958262349586623016478157778480543822256321118717727416663834340445143570845496556026713514767160129334239078493716767180078463021094637046774143189632145136129708709527836904273120074093742651741346865315297767394902526661615253006669809346020376320231018071670211241926897372477516839121641278424350901862557663173716739708189536419109338202539039878077970892151564527101376189111421689980140158982453163982943166921587264084068746065734620222259294807760702143091152737213357554210983314683390149651041632224967442722277884068568592100537862129685616104163883897119215136929616057170902333681912214419398379595231002532296372086757801838280495616060060359160041491771807076779540262193177520323923053360125861607533958262686479931820903379378096624873366975493562464008367146216265581393211916657065835162333298090105391528129001264641578986150076646770453850151305671228530005572285625212440759433976397639370163203256907626361885851483178786603072244257087612986860474256527169433795817182803437266445498266687511664902391281992784056749159780276315990112060561207473489242449792290172591207488800616754140042888716648027276446165478250798407199239161399623904782862046606131290362883291232298400643917587097616568293647202028848866239451155914362435622144981164354574732819097174611922151024977268536059780357595160173261822588374749317384772960385742328563975925545056116743992572465295567030950291465990283034348769907641265947367182016616794246568213184458974015453582493455050676634716567352837237836698511314682222238069671747630048874885013162188901386269303697097797099936586392055531796175751316745905228509507980061048107287242972204857381853293678896025907869798537655179690859177837551374283943944586133723314995691532603515711031569067200510109934545041902486374801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16360639894163552826914110873455623039022924794502794280716811737517416005250225496773068837459208764052713820334909770724229502428773829164476469798984651650848981775546635378022129620015681720129667383295864655021026591681882210896095458426284499928688837483726757327522051351373233074993698131268125793483646224418642573086438570811135333667279025062044929792335298206315512361015942154253538569129925243108120805102182127789485478110538871454060289715981579812601477855304235991518500719958147887511769266052249440567733178170306637752114297568036062653493601250348903574565160654228120129016104084076193857408428707554476718617129801251714925488481431730587138226295516870992289920447396433389594019092294261503325431020860365010103745416576261900764916183728290610095839535398967711735983067180476858105672709171316767238572878729297371202176538073636660827763024000107359618314579454967810099063571330360589642164597903771734968865684245359748530081246137603545636248251418913604839915201427253071501748679249119149904167507386710306991307069658218949868573937052237718372484871944987555909988227255271913040332469517989146652418889460356140815870257967860789597714768658354877517661951943630014822948506329872984852845832731539230492886664921529483735508262188126003812957777530224101953769227969125076159173686699424712229127592228506653870052512690022669893566156254510918456837056349656235577624119796983876110707187194895738695615753976160691894236142749805749351371189403243897435846243639113901176401682079078982715818373413507499923868405710071837370112079972522077367422073561379167348835841585827266262668843376689903007318745814792878204372290852514492574258245650506796330552045998751216990313810974372911694028528349819190364430727061841917519524058025832625054469628884942050308306408575640362366083260503576775055021513303356009122047746857756781170920905585126552902729604716572691145716972253338309058154387295255307010349164086790173271118973727371144302372729565471856376341440187164923947966471282975100332423415647299122667401781029818811077070745984632191137416031749518657817862448356008642799994601845514792892763868502000597687980070320566440111616917212083188858212698800620408102734244830438351448827478105614972139371424760681867350661727233883991000024779780399070274378787533662990021130879101851486624065757771716560712442060695073686235098299516331310191513708413975917886059838784517669240825653022494054624596907119556489259597875323720938284152160731836773827873981472732092502231450611871607745277953482348538984939565228707368559032175923432595257256664062742244907382572082824075078816457133067845646468477715613798420021967017914553557525431127109364764166502020236841748609608780077405235746898508207604714836257521733725977156834465356609833630929318060922498548371721584023708893024639301257277853642377748191300133924519749895070191736109263287859331926244077549850071973981393472933480160370218079284090314779537242930807026290797409387833434894742452574712398705360689136663047086006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248931272524196152552950259787596200885749779927660260168335835436874647324186051165647621275246847007780022090689258936763116554173550416881228238168934840345940168921624467930062507547689064899727393234409055330983827622190498101002491857183020763554605990305544512852845287394241332367030872571473513366508590492020069917828897998925229915172723948179553782641977080084325176659178056714503116407868694090125472818802545948624703509313811885335201976915375017229778754195821967789232285933257018355177636903018343092838595442685569336159852293077093711428163361547174284365672571118626488125198458627383107889524770271436210577137194225420946323563651688403873604273385235316567741784634064248449680052841693743189366324348467640652450343629331368848692262370161119316934702281525487443610183844243811715685642671027891208187321653214766804284285940212108439343492956737750482589989493035640168526545933758875542399015549414890529000875054308449718242299117859087050509200093633688805270310293018490350717889040553614791600444664784514202964342989285556021680127031810017993477572542377514832830837327384116752310009434258424817739571250114060167586631851412467898264432775710763516946777322915575085912366236705810068230562910238323042431315824868359257574602667192563110857682939875105575905957506932093205760166957900533065986846605937709087570243988905802557651176253949746203865159339080918350459003342103727102404656445941748400843938043441376187878386444592548930751790941053793035020943827582843710169964780496076303561964322366086823187921052104619067323245189351244634880254541867515237366024457257294810835916323322922094213357116407380680733338968713763864559238613856623134947025997791039723049316394796062275609216919513868326188525559081212860214464900607043156163184691568827762932918522796644602193080090816166094979900820874167025173400418805114842816008799349234373479505693170643333034636220095177461355308213127902557733600165877376257208377539903815412312922344437867918288881033969841623527820374626529584514929666441150995827784817891070090333096544377729511887652404516328440954079360948917721273867056399159272957239369570016129107035564471474129023797502105885115090675532564935853193235471071150493416158384505641350824948771148742234011636597020012059597599342946202727112385448455106584306358841259548954077625431697500586405944783501543702269425958004552619350106295377023272287238877618896066521740253092185020872588981116899547805150120130375426205267261121701915133767931745076148092800738370955249431477704795825085492781981921728240422410880199972854118848739918819432054207054164439099395020457993865445021971560994821650889446775504622524650093862829050196151981772911332965217323170465342823918804724557880824392160194276522215579315964445781366436898925985160030854804607182623941167635542777711340876557916736419301276850159066374606468393772203934100545752714371979262747079299854422785364194973162818642302878761923623784009315215309480707193382481115424274069039535312493388813900910127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200385735785577957013019589131929881689215240002955821404761516068636254215493809162788329561084474455023174061860668525895543742313571460540981734202495689089972055371902761485823014547344452953624593339746346910258138892078630384451244364777007206886009039385640228797193931679417634340992909621929734939456998386818221289201398107773268914510514782164101204825107060711185199557106728185246422358249403830033929915044752336794320493107469946113413680117780568856042265533444948493011081746729903282603250021004728084229283072689651936494602668828052852589664095542519474024600866439189860456868719125494184584803226687920975040498914421480737970682612998935960763397209235358079915111350695987026103302909128325693829011558270402151865636926389728204410237231371327940055696537658910941392231558670003751026889117656937831659933108733108222287016908009117039667214951358058509130545413690556320751950501835300349039769421744170552638036154291996642674040952602078676575631983844406336210951904157691642067945220935440438216788756957876625562254412901451019226438580225444535939415468694257305965634113878713271616196878626030614823355241584391380630583263774579640116648884988826465902774497331308537361525670210146783656834601288603146985918343574021195124942333336230022993836657213856849106610461274186976278892176022934983937258332174572431735692111076681049306633599933912654193752625031341408048741952248221208745159788217379007203238389812031219519148881295166523718884148365455004728269092362587960490774457148747357344451810296381835464953008726638835851431233800489387723935704063335227337247901328145251624893982512746356497866312112189954094504027272468925372231952081781109624736862123847531544075473996850936590318718460692819972828957567884017222698213055976857553539863038221393440860258686340324111700939508301000526374944834382600612758399712502230062302589326577014735920659596982662431460042890560169956123547087854990697753522201639727449062676978859223690385348005534502636506692627980132508742166770810532640413990142584273251582036696170650334680544607201666392625735245588574727933675378793145458328332455645488266920006404310369287530842194372795496833611011651278639749167614579694510740273272169180107449927373182090623563997287621748986486669782471303187907741970368651191555429713560237131685478521847007930575328349577488531113852442861703799760988016713523504449883308293318980488336152116518189931665648055803563760917565007335081835449136710550992593492265447630722495034323250832336281270889566966072086214417126514046420178987679948384996810067805453252678606330512427390858604996471439172531124225628179680772630990349899004434989818582706489199359536749518420239094361769420382833901312201756258073243137159927667418651989275039510683982294614333650306069108458722772542029643373025076541731458526060816950857701351692373388711230418262529413147375173861421482979628701716490816452692665826816516714155407557423943594169915177974558432276083323670418312046417887424203862349024088223071270391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18159628123273321510436347904226528998353853406296385637756876197242288658516871097646317667746815117608825937921629371397834097243999117204122436748682120683952656545842650839263621877315170110127948565545568735860092456370733942363276232934168123551272474261122159641879851010817716277464729358044270859684432864804574948802256542631342746110009739136461143153718336647368684480671657205685660787699119155081303685108602772314588559046629103685735088595774188440680326330569544379978197811608268486370120179441882715681666209220804682092800205284595353583509203252773806719890091630857036619683833949542114085792129838847214022876906854798741924132351710107833679304983896735945901427533462880055288720318495259369749530564963630574524011722707891604507740061662827807439760546737870172449095626662582306505272722587251259399496085609728291832892188786741021892983468068703964828056141547623297619592767067702181407376267579951211866343625910784654747747605450985610340985276297847183522846707775486229542275237802241569181009716542682032520789730981299867268301435802498922243706105302616554932335993743835965525243833016028732862299562756556447793847839313210343388443219675578280330981408363375562029666316102035696233625958676496630752453154311578978081502391544334129866071349517575649737909369014959518720025022268781411063184844703352538799388218096814147309899913166852966697328588328276972208553317938721050357941135352080669752697542471512164214058257101680893944771248322713435101477672569940176154111771153056692055811282192524471318103232699842295022645280874761166729859461731808096019195793506353168013639658696825722024817742641776137468658129174756372111891215730250113054225090979401757770647234160662465011381888823977871831230362756308417564896213262069236283515129164672152810033163623355740557903703679100635778379693772439863901257397233888494613812613110126038105266813857699435665321887049303010387675074614020830395075504721328570070398388440773924627985606669092739422340071399715467508886310869139017849586232391687191745199954912673177189708787751079412393257989904976304007441246822043025016712643003505910488782143750859785255390465499857325292974644256875886756639678874999505703637399179399489444350503113744985614542510171306496311159047245347037373825951760602640121209988451502142026859570245700828995328906497054810694656417407005964625605577091441474659674622176737585062104651965181527059694967620483193710241174704825147706807447350854675507725207253420319854294767830948627926431157346539028266145596773352988905844979097356452975946102064122748162952878215818583618419769557946484067657110774106621456322653097345253382686800669992656833925797855455069170464372926779220458399115936683466420660652820293348748309661017373966001623691178845998968254760558930051074077244363431635854738612752030492248300394765971452250978752852300204117749590071617456558009334193871744513909313337506724114965778731597106284697621818260705653640933479297685124175659335055071540133938148793793142075877619058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15632281913747319623176195725178053342042961318951254734908474010642391393951755740374496260764256788985619618807914535023056577861298380596591833819754603877939163537861218748438916356668891730831266678409846257433334802557151545883656189399584754615829981412915786991254300981055239625310136599709174269497702124991860857911614714059619874238593412486408292767380457958223103825014714712874705553866703708023870168855870608983546385622490468198663254728723381047451341663475808420439707132437095676056438028726920969006568154621716996554348439928796238335528503938249779481908049090965689209818209782868503180588924715778622451248719717340119713235059752248238857309471543008797909574633417982024392967435068740704877956708441200247747533588800210511276263490181671724209385631002334316553870462836010209401417107376218156177413907392558874282059288104845233149062089808362545737702954254525972933753672727435145720290199669902741839305243685795092839398438599769647690322297575761450938718810307806724377981334541868859574862896829174208042844387102507850011796164329181454226265126852238604669820907840350285907755428703640267160680420001335033641318260087860629158872786384266635512851601162787977665275847769951628149778363037455142033619581485372291545034542305835170359547237468092619280941746505595089687971046323774424646321742478144304651321975962391745375787724365933415720275422911802255478752262703755255823665288364337852259295553673778046592390699849797761192023051378174272915684908981658561642363431516088430812826029002435860008339382353944773106269787955263218872580718201611025904949773756914671275209694670011530446816427919014305207566607795822317706194463248493619684726091219798858566241041338048449679662363602531018869591077419739311397503407050510728862642434253175893504589132726994040008185397646622796244217020392117213049934720769047907387590714654092247870014802244857036694497217323897077113820709891276536018123609282194052311622236674732449465867302916432673648616961876678674207195083083353080086826373529016935767397991979948753105789186180917832812858138887172595343480453729926018410962758512749114217533023617579239556351775604073035417074740787491425536735490298236196626405040674004486628406276811876721081850076772200888899959630174517817062212067003275914494568269812142329598241793722331474851873858666733102659786369921947591653133967395345409038229574324834695108620276667234814939404543037177994124848391784142379226406063212948500718860553225144525541952033587505543625618436100205729290514692695864999293807495624007398226555762756160580532043871102537939854011949639834449769671721207111057754713181300857081699376200799879320391159231697819541182586590612715362034494024285417110057995225663417718907832229055683154406238132227527975668393753546817051649629227862613902260791399831030385856478073271808583572552875199095812865692305656051606295185544682082189823439599535409623702661058470990591298435650632955651201484916299137967404370069293224619188701829833508261402264271442867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634195115641298243726012710517494739851539731894988782336099038042707448935957669161663060089359044290221881352158749517390788676737778587540838134708110749197582524691993511206842020884427285175239618133033412160428012587858811869554355627055178982396574042612365724215757027757171338776118575491000292529782369119938772806103634899146378553293225972553179089423274917882648601049957001885561301927783753336415523829281299265811642758825286271578924412905660688205302650318154674754097992794974161021552688719986613398352003832792256507751668357739056047665322052133608751625704624602206364384053041310190058388934977766447607671918165842042155381686762807857305156819954829330480786993398954838768784483016983207078253879719357007416534269266884686073541886198849561509197201425438818173700968673907418451633741068334607533369094142028752733769477990149025696267360489085356254598115615587907903322767075762644567972675533094931176088778869831887207538729240526542025935040429667593630789361792199931263342134885612970598760934444331198279374788726200708151255421738979604281106318069024914158237396434177855501116176348589378150523997880814933061003301983958543271130942096060186019640050052676150603796400951105477636509777656776726349747686197043601948260596407186612866089501241586437042086090038442170200362092540462413981129652719293516407596408953808807364437399056045229831322303632682161621239842567157425820593788424327495488238246923757271225752920757741190037331251466899774381184594057386880029426807692326787135529804553037939340060706120709650834425970970306090174560253216872464471721948228388821214298498714027409234080312593944276629818228005892303157945388267713994232064310789299391677703154134870866051554450290384835012258187221251577646037637632244999596461873471435470276782617465722937700197117340567051718097379271323797957263062791507299002373301900426911929439889836523574460082850661502121823198344796627709930837463914030261257037417716651003560506285595818358999499408368265131505566933054018230000797621644436201394118625299524324874175975588442568913697462610622424553931186150992415714641439668168984407904134599429207739115923492356273961511055256054148669775164953776071721594611695437007847875322369476536529762031508213683090276849988359442740218585423653132585223275326731985315264096195582876217672105713483711402760926153762235030863540995240071463005420076735517646934654604825375926904278646113477235721915617405881781942309337414111741587113639649396634317681562278383003563371545286345286578698848728774388090520539097081999434861130466358437431167086070803834290816612497455239688372169216549174651245943781890764496167105918634093910358421380533493764221837271166893619294305361283745781573691932598602133923392479098186555343448792959884207369901602080262619463856884214055389115339863724054737749763111937949062220553836115895038992627515322492086902340515049039310213316502393623477129919732678619600670269437766340044309537026306752887188588757836417402472120551157322884809980930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7853953781401986683321663324496225027373130185812431350794588341900835504413877021197109422794348781310197241814330030046762217789300701539817113469553560256183733922296331319429510678984720364781854708414618264489939216221339155536587862583304334687891408962215950064649083407412532778872078088885449464711539921505128783909498389512492239791093795879090381244345241946583741097498954514864991941107940717721445334472280386061586354776999009756379676824497835083021904613901275599590635091645966362506283575249278925990360991874678378057901273438343343330847579008706206787693550942389385567369735545567354591949321014617102280448496833397881443783169262938712183113135546373144333801625755802727689124091979927113345833089082152244232946706573491203628323137085204266195825544154382593702829036691755109923297621136098436233497525031524075666275677475321745703728212321678190099628775832570395584510440375533248975634102798061829256404279446517513920396502692163526805737234553056077275597613493554599163727170869121211309477828414058599642353816845802963585902761449754303282008797393779235697081842067783947857520450705472792683180921688545412436056494616642675604989729638429640500727838363164496758222833831814389258176850961382868680220617749697238359768617280260865082835367975654342583158604102584738037846933974138013573249238023793858208313990086144165295949652956600410879582536430565809023845901473652499327031955120071250632858538811109922767878837905743884716582464807198261804858036604613204675665419996087533149025604037094675733473428560629892726924037282256749184791243635186328944791450858269496447121466994698948878840593930083359711206271152821131476254623345294672196102636961894838005358266370935404197539262096656618719248679947005790460024938058147218638119813278690228812026734773605866938633262599785274872314371489528919316044650168259922146809202727906043306462573952453617591168463464265102665110094052915846059073871284576702855372069605474577011156596990298435216015610039596317178721575203196526761723385377341958502774058531880587034070567875392670289867551457701078519793706100178174659368909126428545092440672705704542934297701429481621173995134266389969527799113216075170104605680307195558467860889966229639674595668631635156997747210750526442168566202106774275864676227895597652906379928544760757424984078979474428558900944527263623137675588980463922863871071513358600131071652992621213805417077887756528013443482738550531774732407562119753778556403996628065759827266782463316383843207704221989958086451254430044050207077715628835521506004058630897557074820814279541077084316456444052427269078371240400591158034660737388271408692668051940134427676351473140886764280313031457268363452494944230754825653851120493961073337206427702541441475979828501751254068097308759747491337860341505968689794079954104665256314808687866178656761019820221519736024311389495089854123305823013553037434677543086439530069109039318585943145742596253390932324876221616412400099945453246115500198281207121784212985739614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647130271748129419777221302057822468115948030961772784474710544788737826056438129345385801619002313815300030900340028263872924641566969394514164385886756197714987864095981604982664073780366773569594498576541842359569640495368895659078068637821536113177586967447311146244662321516000856414479556873838313042591461065793928661064338003309425639420376296289165640487520449821857734306125009172835157408018319771396106106991532893597708005567601334487184484411230889980527409663801861168313502571815846713939468929885006008244422845417186513421506430475345965822016248472976790326902046816518240998999441057934597493453433689325038560062565459919836125746256227022413451478053787113681442574490830458106060101859220940925791660697454567017199066624851272096269522240244252907485763761601524487682170725056174485224857933988689214638329070227656189722479334740557560641888422063142239730807134079035231929131139044124207934222627738674767027763955264779958884041007939117841435806433699156368655547531376943244002985931174839320902360217173963510046408761767671896578933576176399942908303570123050403599325368979064659864099663839834942227523157422961995212146848760924965825686325446341614662301184025492001585883541212528906580913550726402357198991609656544075942310605500151708396670671990704520778025442541959797698214381537922323766605047488036464715189248561399300321402712517283803025628000837969963302777019237051496462547289407845754724620530055187674064894262655807749692961214104337086236240317316893863531858320650401785421534541851942741048860095067131258627865908701370636416809852365636205395615689632908577871058261342337262779159055697372356357338973300149981210961659945740625806247670703045501940225014357488976151379015155487582033914606073116472295921781295956699580012482481478033526480429644668009759464407708800972575697991253609373727724960024697430732551126025529429871294374869196883380002027260349051356989738169281772570738161035920547590341980277152583341676006819171600259537486909355540057765023376521397808853869981314869746185531225926429916402639314463451882461285786531046923970124027790602440304341167057640903670341961119665240343028633429176051443667983128338792528521610838711486748260766728338255780655773498627012193685270591312753539070864418767004029115869329092088158695125344695674992238944613552063915935835891024462531041792901674410640199436767028260472654713478962975761544072297477444397813170345663452171964339753978184724021779625164087344453021355794730393558002968387392290811478785056444732728310755207159564025832167109513578371701407755426541460547221842234599135351259813545417717837674947719492744987118274702664100438126913320915385106267564269137018878229568338976177985440791951920262169036891263435950988529858385650704383448792419554936697394379343137423633957713326548372258858008843243410407252920857421957647335811620892314644263731269726782578782552687983927438026613204560764540511439188995076992342786397972083910800701313966550646180413042255313251635979787977479534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8786554264247223615982937371428001492899035948015192547751744305850501790980429576080786085694554173544308945343789164807691495374297908134554634166651072361290582297163874951016913268215506512343681472334896458286236390336680932169601757314526182520936694081104130623344149202402440429034250913544505842746313729828889801171492701965509459593062678334889278863393944397050172353589803729400894570296592108275236217585157979869938983932254973014969305439786794863142586822489099501077144217596629760717774339144587629553125664754443302134758046337866670371259372735345905124800553910759083127019080164653605254518031474478063569885218601625581906844331549558207452994976361179724506799670835880900957116934815397604518601651424255159805789962451651530375261677307893784714576592012398909323132006611048664117763626185079802985140193127510093546948394095314925979853548213287389696181308667855908551203735878498203342797563264092716344081009200232527343671851692369984848594721793505414879647120613419902718974049374380682390730009420479893787735446922268624450474758728998595621327674628122870126441889687399028718726121213570130744518852804357647796937785443045135582877725152400699766618739329708618846528972655116842194367702991253131071992684024683404993124426658235311126253320608966662537820855844428866326982670684247764284087899238850287220130637431066967213277066564155854064248788055149755916701696582092829276350180478565901440402576939283474100041802568266362900141086890349164207630475677189355650595139165452036282599188252260871838223091037110869816757947660192371885682078379719334764273988301811199211260122273282959389470036595237879393653823447176829919299716354924527323225809033478733978032207972297870868734343394734707390324589340720381922325623239127838478828537505819246278158904070606668844398548179916319001390789696757782716790154998208094775642568387142276546956021899104016705375839606737608949983300632981137562700245259674538069878403979056893721268489344270535597346092150634444012960838970787749984926876800845789297408491927183005070200782754865857985240620885834160098450240227413024363949743864798431928100034255203495219276722952775917640528453377274590220477516559144033676868681612139186761207810653000430889516590347611551618617523782353289324827128593335381302711187153025169138777397364144665527681092326314609708984548026270549979146353682847111563806510751699549340066788625133960833781134039791877868675835477796196971401522351678802819442048801182902068619261922342503372841735719428139626532156022210567657297087151927332743475845307501421690635270759339281311889983817936957172521114003354026442920606969267865904521770637563424303572609955453834316134104348658559084270314842658190032270450589675591100752602085380477463623117521431769908032951610386531318032453885901496202187734966543031502843322270340005525620140655944928677866501388766662834616836719793840168275577353822186436514291316901537236610349307681150040088729016571494336674103199303145251438726939778911774112342006454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756121748252258898294487500409432544975015744594702755938501705195061995931413741454209423297136672562519406096301670538474222270341621218658266530049644465891528950457757580412518335858326126254917613008785543687090207014520916202238424044640636453295747778770373981100078234326267139825889280447933732882750732354788604145246396589323489518242035532119972151406348508481938921791980080002548732768747835464969344050146244320489649064818502233865859418008084863940712069157739983344522557057209243676682348919250754693743201268711203544294842911893788424895722298048459070399535281624457969549811165177664244166266772307575169971419022391854718779027660401765627588430867397389609158147121606749291004746319547928020098158038249784692121222195590794575397945448395993394863956381482467554900789552577068024350071470754839722366540687953736748553979719450394295128346652208128560471835843874394352074996724856928788797652430339991546160421642150313837215950695748709091367486124373308868542392619396394355082973784550315232976356126873513842997580970516661499924623879726916776639013794294789538431917559674507121485622459050130184118142794729394711863263597666509261331308700235273631122614635714053984072576915536573623322090868718926640751672329427914160408073153790426922997156212709584098012628451662283349576634580085260477637186887632046491916971131931548297453122232410753240139340928159657403387021197122647017575562496632007394247317098100201640301907827934082469236177037112336113053157850172201802141096154609657670224201592134170702671385088872074320752662455385983500535710564930128481286612193917868561123522427015729710157724631111975738089884788352866976169417072841739105383794246012825834980330881749726417001483901507188637824951604335043928533124270819414927358828739188999995336580787551415230535068215790464512435119646333806082157933831153660048138749824313654308461507325970579827068069064595589567714111495119487125184059673104789116692802533245031926669427325374289308902455243095753487767731324451288471986398539102795439611127673550409322757159622704799682538088364817021296634287530999489150325485750750371652694658495373112086608776117328273797290992471524456241190601117573464224202439219796121330768069835633329754953635775194215328052030540219861473676824755745743447712080250984659051813160624267212059579006081092120481484461904381065439792012660556921338942574028810075258889514598192563608330067025216858485792297707946547688648593084671634652789506445706335873041225549592763277464830678835723673338043997844264711915688149934328154300301801427049424520907789856905121999026861308208849198099882317676830808501868246738563273743794275817889260217667480536683724829189120435637524337754048161288665779468626327487811987730792325941649213946991504818765557855583706341863661950110624711496882129453988929249581293914333812549268194861982722200964756615383526074213301211902932734246126345125541428789686580312944828693974009400923296969176391711356249299248171130790834685074223618470414658323084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16968793381048577456128219696649011256721552475961604697270605036329111237900583015579807746959126796704137282897117407171156133380614278740907568315373859890002120534776724825493542727976745637707939631624236877797292762572744349152459767887709741669341370954774073096010390314984123770650209930858972173131450911268585123222822614142764544257633732250238550573478229436280958840773085246498295700943269805132604227262607658949692570721126533301762754989797246775004941959643131860327673695676156100562815236799303493990780305080588411884531989502467328524140618613837564024254255318657515373425113481192224825531238961598069763927515143587325596834206951182006386834254424809131325123085730095082031007157758725675564930472614539522788358900691206335472451701365830719401364379249754179994698542280475631619606943996158614891380824849758122882029498666354567519693019321996071804686607668656135410816851835261345814096707450584336013849502519438447102285057504460817261450241665821744940912333899858412040297616507292557047898586553321776791692210074077041915722897401997324302938992182596090583052218207099465865522750061732221143152499322221698711875391337030171557096618747545842352116035303651311797249477944993347721093020841939397787124345605038655542768586466449308062912391869487003649784642696962748508705661725335433871225003370717412325296810922798234904583133811238549533384666930584598665654003128186312652420464266028110810668096953191937249756890692159164833682822546368903700931200009604023994291975043577063744827164568157098416568232101765286401578580359370535857555628225492877134256277924712176215882607078687809437616862113138686424327396971889110537927190508094325102091604460213400353971619770512696824438526346598179863940642966832828142226959364863908292495776715112519582645333644104503485796169883009970776672660928542249415375593506550230542468032447232053923653715234856444166483986342295896984021625730260675526385013087619921752491185148937442402474455847652357711334300203847302763423481898049480817206620326139018432356770178018682182505653366021124892223940204051692469844200637360648483146990225782756176280734708155674899747419639775137593487063559778685679867086581903412543546298296201310508580920496692675556953741121588896159535961254223745486771527456893743926739356177766947222884302634543905358260375662070829750561441826551086354960608135525059522946049847298957301479939845414874479029862304936517372402252113765524315181285823601793621502839053792660587171185296831395568709850328238392701360371546435561134467446767331187957575518887581072566721730577779425938780688945782255840517724620500630205233710923707510317977616603955383443928725170955862054922904499768620509026183820903617978450350423731770146946696717565588175741278287460603643704364602614125277656190210371023155063972835672987902911131399842094872461978947157418724135697794858082494686152878482712933592647838410959353540927475216504886227335946740569941938869467120158743690245676419619196117980622628184373441034399626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20682639473120883411313067485938685527735712842697733724792893021043689530430205321570607265232459529177959043887394208883390748593312070638721777543579224134916773595896352429581202618633972965771567523263424604491289340436949154036988105831875248739900216281620908906147910963507296294773477874816223462354649683030425883235437929636771767798202764538321685137841269688586300612314280472706549293722155058688513242346079973920258286701075956767479532194179165791952259344364043649417983925376390272774366990819727172702015299855544633567591666279800216508079579370979217466186365356559110883210138326050976742087133782009869408208719973904685781360187316455500746264892700304475497271625155791316611232050967805065076047140291682216698939619639607742766521891580601660588536706289868205908121017206766477320557946681818036528674092751050167858686293500785130562283049397703919946685068884133804445057231346092628416690876618385161849545408493697503717076045175743497986077758352943960088923872385487512405588644107688076051747195825756655621576434778042453544957021371269874024233846806328350408488796497884797460007259963531051895932560044990296219239219443292796019643540690578863013515133888520398851472940992892019386324161981325178944778076961800735835988145414307523396323722713296540467668991543957036997169601893935519794531723548127786891646273824054810993491075029138816975079301157595731390193654256775971926321952612879903560718021251626090738766573171956484817277194720229166941876209749370170623503403912619658864320348068787892966594103389689733088854533561938083208755140808933040029964437317227862860244533435696914503687254897693469647032054253288270360686530430727242777543420482749959962633923921603244202260589957554958029285600122268944546381182453755661598846119217356228470529956300245190386681140215974077836605689931238201989446912730993507745685910891296152668761575048920417705724542336052826677627617481797685572592186782812509784580144676831113462846613791162691911692505370898808615955392577681124305603214274702147703195383220856212164106425462193164082811220837715866125257111142585447086828829270594873951221818197997005017891227932814252131798329095025597660401070020925364983926228689405053185919159124341317731127212349826538815018265766575644301240770365092867756491456991654326922223384863019852043110388034225405296734629866613753181766782045908986553787334251205150729957896366034744109044458237199705144118548176427295650604387188527886727962061520122608446810533973061976990802689558206647919514971797836354914669921037853806332583321450964606337678936863217417317587754371330818140570818281056224321720149985263214557208357890979331196234802445376459259354653256809823359720554483613064001381333987412497089595754373751214526585760782449833260243265714152047602645489621341457455614490475105291063782031592622878556071400954071191230712344738795103854182662246582066550254582476824767245511560790874271792131925057461951199079166416742932727193397790974915957708907718669287156192293277075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13215528557899584295849267177731040887966523463788630888245730576316880776719623443346797140082431007525055696802983178592722790388706523348607809913193547468143175854458771763812339557475203930160968312527928464057087706886124566343484610500184914652190836515271228925564025316370047525131957595705603219148474426285445844967631731808445228820493529291507755898636291691986184305305448025863225820134852004661543947387709266576189637255360603229457377860092655300386276171700956665781775410653422704714846296941782725723996576384727338091873073830372173408452178939910630383627782468571452256557601686618317295912673245443680230899413609426589557357766778120735371423662450936607503998362669610343869451627663588431962229203797573746020001952260501647005310431366437878768139804065203415472287885128970228932755168076987012083025504310858240017337650451770406216618003592601114474754187084048247453365597597487019475519589295727616799370368256813090751224962157202192711726876177849045539697065711198189875549585234840614168652986664944449777287168633786421758311937464367856490362126520209937507637400329881547114370260263913270023907593458118937042632781401113212060699301541461098919890658671857650627990943820268282525706440056075304807347815893105267427625910227453227600410991416400441442754394265889691489252462223810188332603372011135797822175144290299865035193643006429511591635496546334953429321050937325522101609792648115978720193259891964808237696233651236900641671837643634848430619934659526201708456196792289248806314789114809573052060044203665051405339003549111946380493835858517551587417370084526119098199444170086410808986962402181793944637803398895303168053086189546113960038621439191494219898357221805020867396097116227060607907744027069668478832839760273439887424616192159169611424500515750998914140760914270475909029393185687813618881181656731359562631620645505125127421830732440446336090034760709914146868315804433424864223858177309536471332714238521734056800102462721924706913361624596943029944941073029955761393645415388742716039473754323036845587099474196514839941179019191433993671214914183448098540986459285720146829089204643012482483002653540970049819960134497431897862029157417529580182124252301477936835697670396073250747683245733432819058188910906685926943732655785753406100518071175793260664633848752707063659695152180162522003239741998749342258289214333019793139537712145468872720710775236153134096061079938282072296990369657948762462654563301184653309284904537219255781569490585541979938497575684987379764155453425864719630881847031110810278675988591936845111107619075729857911150067680950675529363849350299397557694894315120578970702955171439207995541194703335716885590223623155036643994940319073136890403227124854724358334194680014971831143780415020405276240394667721407813444616085869841347698681582806548773662279095520582445994144760854967290404277794847506336229975516867231176669065140740332504342974012638450547967988467675023190318743552172663955530435964343147567686554132589523166816128506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491837268084241128997139588968387758568325457316151083774489241559587245745934097435965205477324240249810184341935615504159856341597572491115966840712462725263148215770923791313267961219558107587562171405135902317490021616102708249298361641803442750231937826019291063114948204238105813425489436491918135122372703613766670086725097612946244722458726899519839158432897500265580066550404742495123604646940628837759618676379968170686003914738984512006423623902549754903539501146386458674775885783051724380833520793904719995552800103701715112878686150370391802284347565467656393323083602205712238167473385828474420615335797162783657764786550836094748086450207003294012852340208028308049297080997816275535710967888770568341860015553787725525517297219143685625187773284366145274917910282707772196689960909547467327238460453040639902421509311639462989541642081093788310881096107232080302497937098401796971840026289753183788267236500783357331821370824023744993317540645993860386484686739460014524437151019344574551862553806270604426143869302410253032969865266135005854081894858788507523461625690119869295441391537338646431418182735918960227529528279810721773885723264316328591481531272780156093497530421724280672174756945944069625310093033350139607376394578126251854520552007935726396736275474564013918697496831676749798944925962591725626921233144692002778376215570084028248287431039655455401836870918223022869871188408382498040640148820710290896488808760095599910153267593524562691667098311778386786449904157520042185182538784420632416959838608322190427142800280241962443523674516177720946010856340608645300340760602424261498683255734610210085294325768667997427307778112441542841053022548034019787985592533823418716181404196688416441512271473029304398984883811791339772944890321498917554010200889838844097598183044478855667503687293917776949861844799066284655388371866282422003552267605820336473087559900415617281041460264800253152559855384500394397368212207954904269037639265878419323618686615067111531835677434699096018601533034681714718068832802432710326762124095397595546431312560639517688442879742715439182364597893845203658100878830730196841026217942779101627902861387784780348232077945803983514119946270420055230461835108420674201223686289902609787319215082340896587961939247494848084522188661716396363484629085400652410979007661533254379528816371355534400785613492585951011737858207498438042585547058976230890204142451599434095271670004753287295755920989303169496790786283685593075468941997214510217977961378348602283569728266145082997507626181699774430137732415853965573071014122062335809965933655023619712671978572160445331378305486776308496862772843680047395747044979865913798088364657847041090792693621344378494303700179575499254590676570942078612662850597790357642911712491570668420934548242232791099664883144302907103385155337094541104633040842656664676264959193672408756385028255794316598539814086823092042885969281881525715880040898475328019731003608208926723469940320174955173940238937629018669230206519787703872328567871392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16461181007813445855036339821853250938193060113711268450702048102662618105094541389502380855611617799851149429857869229446734453304302659142601810372354444445973636759497915628912541572026144705605807707434623164180905773859489454550627577324587843470831599457194503132827998709747749880674233998377995656893889307647136456231110578662577499350338244837831376580214790857582655098528956471703356195136919747336604341354143487633072128448900777706663958007120994503470891491216246549542783835320635155847357553027690901892296664809741380162616151246050927434896377537602106152858196679114359188212658761551473495929633940696877808464503309625718745662036376099593961991069400201783284475686544574304461794804635187851917881875182856998605222974721329571486267115202200756590284752192730678734830835849011443467957314818376661259182428856339381842330658135581263249449431868786341808330814622313195731301790387279151430201588078732727976333485630350528182043280971670919399872317960718544504162433025605612066082917771911118171360497388419682796224386062990360285577468488000405254681657744965395037192754290351238899823970593238578802443926724946608880006998960274467882699466485368602747398867893687775729757680723983436870225288090686332595529957986749407579694040552261608055669669684042161991580486092490122693372057942539370522309743622832755810248516884940635079585361378892623134133079503267726575756027854281337146289784033261466218512545737370299696441750696749541978001161458388136640432967023033664537536250044654354178686258078445546777645034068587645111951144635045445802912800954537011359692632968777021663267835849598473852268365217694187234170920173926173375156959087811767624446194694725227067950007559393496101248577834161083957287807982747155233983398346042040672853256415562222276014953713154607888031213704776577457080121547885699426286446477510493511610573531470616241233804147756858449395022039256057997952577124418130175072280105524731965015333506294594942674762223363784129139857901967516522290368284641651696250744741489698024726155137937799973658536928447250574015614402252511129374876776917309236409126950953438584873147405807007021975826576068549800613585927149996768766536338681284490045176729793332135940980742053034107468300735257663095053141535566661283438417463070056995583305067886465497464703507919865272802845277025896014425192697911336154013786667651105614748239645933177258108704965382478497887868477315968916044200482791420716932628480566031765643793302171086666989215114913495026738115129984464597464334311149832977039705465135630293713126260117138412265536778633700403473172463401946858320085073988507573248250840371170269315207616746234742948728787764293641800498740909280195670252248505426464047818451644171761644935055068986585317417964792129185192907742377437790861019223617644237272676374547641466445979251878329441538281516269583384344455437785511722961830408755698833795782960278175553990839535188216102092660759858425057147697341847358436445650277359073490782791876226333553043419837481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908847229972924441846026752191889788830263076887299905697024959023837916531932474105229019734353369499552021872253979431837179735625886389791662337152637646883090973530213806962860808839101950411739947053187327030934223018678967500566391529860682518546698681695407570060274150528447221079183063297045703158051085457911526154813749229858515801326061574490747687027417118227342928453859351996411413110721957251931699356075881296230608262183235904706742203527665464271913924089046720650688737372160104121410790374241264293570110004027421124263739785209697725613409124679719987948618719362059623493175873749385289831989333753562548535397215026815350982488476034936718476358799954901021866125976324341320775711925620537513405511067574301377302355423484036048370652930322645451345172382056502600348916368715265070483619918335477845093596092554518324419568359459809634845580896430411644679756293727816804949361124791649269307750015373547288612523843766125913048553301754096579266457048058227040822936920887596338463471400196205765733759857500604465979649334645083960112621366438070317532192154717811145052712911044474572441686879547309602702050260786643174238839539568356108028964818476513835961066650001627040282584560657866041351776394236257148135427521998354658545839219455000547038783249179556352720489053522195042027410100193275666540375334615140650661519687832519590820095177512456762290595829898239630428937427069888361746552397915371437148962162783096638290561335873677857128599824912230832230887860408020302216534711705359705736721422253647642588695350857863337891959352517388797459848807787811958122728360500472098302140491629184659900388145720280955569394957179655001210380509362857110356264195402922758369478412558302179754971186717531703698607244583602479002530369359431967053442135733157682147455058408668277442456592742874661766831803224852309392818497553568491065961065600459643777395338006650976924829236842603472187793948527721444103978922928387484861672778341807290406183256066488744145888868297125574746425093725152000769747791233193841519954307193877024977454436383365600706248047538612123481082156377990849487883302765938984591919593338164917907430095130874652230362425832229135363705052426221654890936829860079468727567435595812172551350733418087078210581448103080756550102378315489558703422730352331379246535328313076683573728264149673077196529950196145529757575231553501409117356129781990408889172484010234584827622368527912944549360598797210434826931322529898713890781228759371717863499618406429636653875141281741929750450626981306901868441162473868441021653821727957405391109279113998639700043044065033196981424904273617687568952293372574075872356946714049749641132631502663763575555054773043272386852822558341492560246761381117808416782858540696222309719028093058728615116758517136067684713284031001671120410211664765821234646723738307682934730904076391635855081994158002424756695301915779063489197285879398736237182070577130115838818500926677186727675485318680359590675231981450087758052922790038271660463908162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16914069609902171936043681567847167657653888528573542904296516171300972543380651451461393860918681826985121386700494879573184219122400224111213106682140925621619389281459662440859334306135167224626682864608132769402259697478425919857583482774549162007351824779689477992705809028326311022329588938112809333266109141292640251771617291469712472298454638086734478739876760812337578439551129377280323022891339027782420852920227243987815008221074161330575135918320557884536845439907445670083385674942773071991207659468940229282725257454173770728235223635257639306568399232070463610053651361022363283304099186114972056938358309228380563779931577492808511082598416514399897312046041082203198443030535527976850715983508864799776188720171655090584986391794857665947281878267140070022335504851111444032645232440042031517047848076807117669652293867770782751693413347274089069285990271365907659589847495896094996303038589870947601904407001642053665225157608596473342070120144183495008140444738839029483592274739947548670646597768300017572802066624074088296320882648060606353046498193142470144782103067129457330946389564070511317304619877548921666875389795331670437170365477568044031766066787244315562417294211407652323660712213160656842827078414060798914474057508237832355735895106718359118806818373898339941779403074609481866288274519587984210476699897907576357456513456701406073565898249190669596270432582340181059230325544232630996324682993364922394203892830675169572953220404420358621805201956618414566315151502359574424971985118494664206453956646249925513532303398387105366130812515226651686122376126065436040146619443845356571765476412391137033974575217320493075468755031991546939311324180581174446162735901328693111496743944619816446481251088898730852234184205052655729015248598152253116858635895688298394921629807901833029172098536189728937072878055825546318826731700405572021364471510349133670370721567337433625478020359179248553805656465357160019151660809833837837977355538260525572424638640458550589446500490002992606800748452178685083345326170376342264755061388936148797485335515741728696201948241423188713135711359823637810603164672932085411671149138441698573856169147837229563536323929955414779765510279239125814353283261202533904602877573047941217173713099794867768538645950933587332262695281763936740241403313872994077114269585078719315412453785273071332277642314309540174216471321113859497998813608594874688058878746478488304187439359184983603293024737201304948805617906690181166631454579360025623521003428316994227697144211841328754843695577693008138643864131100722167412855324076793196385922047526508821287115942070656661043349473001221096411521908891045311123544289100979919063566441551325688787827185815847673945462235257520183906199452068927068523383791158191153670770192106260307988905960436683781253995039078768191990349664465457669818711279642560026976498149761882979592924595617606939542379050173230529358974545173081404844571350302635116158202110887441494854174340486761066572978753304734795543258183426703215163589327548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355186934208882137962110639952905899512487314477118140772202430676404304695855216616843422217481215183430780501059040496136681993641392293652254087315086330048905400143798459932252932689863756520060207659312646223714158659593361491275173698047055664316075858139924264881493798319754754291399556334074000465753788397334720154918985286533422333383572933205684612571518853863181465041392635506946985244623101887501584614346937885728870584582275596850022453370632698028414730405970632000592036733206955522548528795193492567848071075382469450740427728742635667338812403974320654753051763813798549683955640120263822120243496607816374563988029242413247277549562371501152372734150457663793287574502522853572511824957979798951125875700269619511457494763587120782780526867964922116576084751558205637157966121754711954705020956493076249952945012790461487353328528366476872085258944879502069716240486161825332796449610965014448775506286760390154081934979610647550915981031378348064479262581262598735055184235364366029122956123732963890540610202167980764758078500763012337325529975570133535530187405121527085134598512637640110523666088979542726941756511375752408607960111957016841763734557423847753715459914490740850639960804360215584326277214378670457195496728851888018037289644067192326349637741807914704493405493902228652519803849098531926555053537300418349036276286585746635229737341788289861466461995596450473026811062621745598507885559939310971406738928976806029281047814917490082447199853776887366516827701709854561373495873509999654078420767398668382364277425718843285065738003374290908922639992304389727188266014879545479492955760231721308914305335847800194798756684321333848391955187592724821108085983734612164335495119926335587816608607802825925627684354055734345338712255727287537895171407778884078769830196802799057586969397089343650859230998930574427759187378222262702018082331623665847201221245520308960550605071648902374965820308231813678987394166181875655780202681928414966770757226894974010110192294889180521356009954020545202431166235853491772445861232598941872836117091982629845259976416188104062456415374664357164206119969401244946753187608152201402513282443742958745600561738560216524547750177600516783091253763685268492584641646275413062592396581106496671424801489087738757321292981245019135090639570625117512843893730481999158740592315932049584850177558921100173555180262701668155595305932164318715796324935107931291197375739663074982624828762238734733602266424291310881380819168179343170982138621351144684989786839818683848844780899443575307018163754855881296787529405847325542973783957820324244376687959029730931695782814477983286834947353207985718429166683030757415806132056783586455098468366174139525168185349622247232784207213648676735662100188141571280219273526771474160018341621592262949518467614177656713773810634993287505278249335303642589336050450375935395975868917772719593998048586868743011693776003740940615699477678828050435757213846193243564675793009673984453790193468340068705103533156632815782034730945645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19047332928903203638496415360011313721231305155474733778310310715345564237136794410066688840567516987010321461885503269174570391156236144815605026694742424904760687589927174832485561899289394829099599293959452205671930447143114047690912817861973258829393910623115472968460791886443232867354330907539716646557742091729960711396935935599890575957238506191295142964673174287215727121690714911072106065469787326402926538234534796279160189118117788170769262671207281193731615959339997268892297635586223173800699321094856041336987759451663807355157699745307235089100148252861432845541720767380134198733373399116849375809870372334652724810699754467472565329361194865440100957022549883943270284102249725466479449534868498157714021214155186614395589961573090927567281760257004143748371662904240100491059831420876371884040915242234059341961111960788727233942541751695707338692865341047944914426880546362201878387840776176781510122834470364404623408255041781934066368954380187844316834820852287676150511052956532643981785820747220832115690774504902095967191518655748738415235952259977269386660285160206247307609855470950533662826838777579539134836640690771889985325699372232468995308328767312131162957155890189718884143935467617852307745094557029322134012033518864557476591483963716385064019171231080113797870327376536397828036810271573845091028761773283583062223345882647341631559936310227447755994485647984756178249443281683746858041590825279604534874896783989158955255972332664899652754824279323159579201686918940893337818270313766170621044652775064759692962658325958956622812677958207592600098061030136142360157628836887889236207394028789571995910013750005374879733453733645440349863873441998497552422603318870815634975783751112988100803013815834029180518020460172379145407780636571314741406669671227572589163279804308372327300583742323417269669416688133439495259953433855812725022005406001580263739312411116156345080051515620046678618277685219754862892899062349260872274652464742974508247339960825633345114590660170228370834546814236590305789026907623548934347498776952842556189528660585389509569055744737950741081192957685492744599677747788645347310772722173911825575248472421546678289071874446082554757407675719589762277952403148848428041152751278235882938048159182533197919614644863137394707342013630054454405421554352068143140941437646756412307890520189521039094592549967598205431371699781446250232927260178857635375491823067980658857370340452711283918962590501285670741736697998076441031919709154049951695873655432820202501693727346568767629632726201050031224662324984041063544894769320008209250007723873071952605193038350613802873514643835216742181090043468905360148832027744395828931991093787552101678691005566657195016938401141171620515022826631426198627191602414776894493084209697725927344962419925839863535326525199521393533147918776881678894934165232852273191922612668206810038890222066034694738336873346475559280985553676145740902240743867831218200625755846708047508697178701266058342516245942363505782998588117907529278614064012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924179369395734626752186399822909634150170361085189451755768933623277734983645663657450975583227035732472205820792619683762786802279335677432074474466261606488216244843458618869698240519040512010144218031880309971005647379434679087512368238357359248126981227335178313157060755863040163862228954362929215019953036019281199482894522382635549533114994593997738154843414467207512135038978787871107721976063571466932043946456091757873015205831442251485037730316231211258078127662345263579393584873913330375790856358410609734012049146667626505700537207461607611595161361971064316012762499133274123770044870631630449151812069245870413717864523302733644170735778753137156210286993163403769275578783591949930588556852010576713065766595604787492942381320367696411552155693719218261911954858036440266187007564870400613086245051518851032666814743337273760184064595693500129759918787434256234015142984354844796996522575504108969825200999735672141706369122922171448126890936556775101012872303661300494365716210771304622628204340000709315014476465652437570727950305097605172731311516739521797336120570098306385564171568850288467342772254275198789426555750349878635035465771577684408129633503497649258523671128161970399965445714783387114316969607501285513190606057051800730544201593318036493871419192454088990550662537392305007634630033552462990919814817236823940456528138186662784608152406565587185956857676729001645253922217377373666246626601057798468054613646529630159598353634754185219212227455060528689893513057139261576027666679605379416844954168691506566013790134117861519207252853366996072328869402354112547037817255791767295187169446296103692905245374959250424384048819918552419129914913825752762970740772486918568325837064965156030149880827059815397876827074819031099488605690058295885657541532961748545170251885453279675960434859175645213853428483454022876021891574714836484378212910928148157660165412066411035378660271179983632276220492761779771626011304763426673599992180451165372620161505521098800379177852960247830122489972434782069903849918429847733011267971971754584816418627841393456919201613209122763806857912026443374326523900217133784500472551189195447503097888302800849264410584237453452050995186132436014392393360690898490075673893142918647433586051587662692377798260737252832454631706599651722371751238400786267287673332153709415773042375046892775610891299945339582776088498088510693280331653041545753977523286387616662213677481150136271433143524216495358381715859599848587477935413140931902333325167508026971619341002408376288745860772629239057789188650391381102331488621304394754186054289745596360536888987779044948827032281658512018670385970728380688657592503750515302373221813891550773745581692908749133309780551728940121035665251082845585980926883524269659592285932496854969868267383303957652598341571555607710722602087998487014813510448512424991260349729077924214764151770808042241621348029370421708234302460688957905087783355127973236126962348718245913532341669646743048677351662775878293196518872548745391079650295801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432634442810858072336155757329119310254711124025032469676172879167511565274767516980679837180417090742230678049171553050236464058143881492980028483741119382801972750247003221466487113946600667152477031497908410886199423608242225472784594838363324734104552878736764667973447620635563817029546503617826036298987358167428491637396198436508811045633009198818177197293152115293140309691039306997859673750298006799027397606114583537865321731352681111219272888657262241276329128726409917916399206950922929116995431698237967679678649163835016158910379100712958111332002026246110360865742043823982730521403848365785713038561020096953108576048576677287818697321638457010312847898315384448613217762423298367723683874202570438737935120763048655148730759324771127648445731184462280595168742050572998051214023823747263406204369733865935624162314667524821392738046408120974728382045037734663716172699049085384853552951828407819853096201015842656316983219160828305640055098701506731056413033068178969061068867912691366924277687840687778182279666733587297158260667641889678830349496984075692229748611288463551400880997005582016279998757494117059567298878164444195164354113068256372737123791640177650970248997016860769205310704056944060870458003291442259687535210733909161706815497155250132723356568973752597354827266888181499398657024957547561139766958316792986267327952039181911583789236662014150765869980772555625999810216699283286242434690482497268258541703684080217321014837699996591723806570704583672187296140190483689063528014421695523743581176255121154496462685425553669515077957390419021725127011341624687493186536584399261394256056574057635111972149053394860925945585456726701183783644111404149908422614251418697892633180425504417662073109901028701375848501987227100124911629738143419175027937501307701627770465091852709760339686894655539310318077617057975226211526861487362871322700687536325570517304839037370635631815413703500373233940421235484232510259773589015135997549708350955348778252666297225402895058681173976859890386290681975788060907066840946095971479408509376804781030171597360407442305829565684775284740894042764333154542686511455938626157899816792042191833875013005316691207817347547056317648883878359783101964157285067352760221960025168220358428273420952362836025207082891873758253106230346698978171751074791055984158891536564316190889393778641918368033174579346771922732219966305013982213731799888174105969802126706968936126034548476695609304603186428000383598258520503103162945568653585545000937836385527875701393048793752309007456935469659021483076205235849117609624936419166765308446985406019259412272227604711898047974028826449437626426438005679906081062221941719865282286805639543142605011479490556290148046022333183171434747942453047352034623754162747114538276697932774322210091680676805678265128171336457677098064811244704964431771358964599245237084133662805761977794147801659812693821861325099564849537312431865314157625643416635356950461209538385046849591622217985198606574275172303476824473718410981354993656664745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972550826958808722067860372945634612580683084272345087892315402426604058052606604839105772481460061888732955935833153903328474190937315556303181676830296900906455042854979084573126547096952394281150391977111361211257045364269850625083652930021560911970884620842363600069077570321210082669791101983894849764363585315249721749677995024690198953557879849004371390668514479102952457191691267756768940244128744813397006306808886384276129074516414264159952497419418996609144434801327750878837856130227585609892229367985777567284413038558738173354766452011720588290174010117252348724546974271479834817053777463172191808836241930218679254295917784494875996249383451729007967521642190832334319116434085517737550705508620379363435877549167747354837486427397446485132229148806585431682778187265422406145902427559376871150911018506856168911829817609168050867272481179745022409701535955847663389792765223382753086325269958732329762544735198163514645414215850620102338274873927915280852864443539342069262246459758913885979154243086228293907342204991353728884458050722982204379722227138194567724268557175821611830529203322492675078593109532189683953547375674112393571200436733607149613264721081156070015417909258187398896300702875468239473267864068491195352433814728648172138010724370740396150745657137697498509457217143484016096841348599321719626269111593502242689186465952303221966031126096729803066684233982548271423923172889659921036074969205392932686995278164079039061702786401050230210407311450379521714388835312616577759110046804996301053865936195348451978474765866583098316176523379333117308701260986716913313677525926018246104111328122636381368582380150286080214366981273493848049974855152695792313461063264722400358878348576598088545351532856160066226080339600920214872619559246297917254612003799268140353845305338275452151454803313235364488345895781391853664582377101429970712856327342643534495497889229680992226086145835487845694232322439922241579938852432880728431550455156783123783480558584136413701738103063806508059489751127457282484043825893626169041271672843875293121300400311883457977813197217793567766717214587461899405308554672133381036960045106926672520698103061400134103272460250247917991023819054643726581762332965676567986193276103949722572168091619048469313292976901578034329324911347174066011296487429862012404814185690127821404063599034199921387379907113097654221038285592548477254044894155984591580501717733533546935374074921044075103338433057755171484726479103650255538289265534300428727755998261652160573268053910440265427294084001295600546564142184626044119518338489669946465698306340342715861069461803432569618331902006395854023740516075709552622831374407576567387882594659632891128272376930410791914021480197609415189607607263407382120860196192560787182695581724836530993336900096303296834234127014517906306088037671045430006733275637888935114224237335819470442216114704876239645259587976512322246526767654115311976786646040529023182906726851542568756701678975542175083558779548038851617161402043945248797680031612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15317154055227812802875166775108155152059438516581948530524722663276416124893391186572188593159741243999987589253085748775160485195254754879588188004750684625075479344921734305025525181362616280375595401025421782264859188709853441882286773420062072543759080210668318864306821342240971992562565690327438674143276041472945179580970302918634039046947099916521082312570782188721465562368307306189031044517129208891164371446745906249684056967808904653216670465660783925682083139716975149195251546380240750555160780216997314584487763864765061691577890562757778803911637281091111303375914007872231962688708976789522273803333896440718968168978683886507977021032411488921803380053191491870109836857937808138599268332932081166519822355277060477100490625725468503927645924887047748388775897127140171283610690754232633838371388071354566666597412785781773710962461120925258884859613225061339307658541566948508063277579692035571948789047182568488450534130881009426349797065770381800384439068287858088143862837106111938798165097087086599917060907507323931592236001718466734019968808356192971953355582546047064752925072925177121912633585221411310557318433106454477078271489116945260097431148721703458493856020493402438453389811700230773184019207721833584634280613889743272520196559056561193768912327400064685932982452306656048318671161995221497649124437255443379872379756823106148142022584165800303279495278143729250481072108344640746645082462079354563972802381665994415846577828088967744959079523086773580341389416833118508729008901338407924038933720420449080161929543202541689557210025919097144355776000556657787698628737424639815476152010119869858787962256658736378347947942093139716927346981345044880973203860564473473358259896458061426175600487887370718354635206630712723099567522025987257766584013357638819379910297624755311627267410885534091393086237827759734137317674536893578788696763847321473812311837290512724022051441652720070096054164617345184624396261443158159090974665285910245913035722720721780108628263706348817768889025698931932096785123618327563161348210879503855009571243326394340776293215637618095370721543217284797417618593750673429553155021148133468629198769085036493361743061867659263029902491512638816868390859409207797319384143966520134914286757019454777055169494398617328518173792983797947334867405343956949967364343549548550915507768399324238857662223839005307561787674067188689118201570133251521840372250938842820298066776980960678896828838317506126759121636433273531020711011218499597882634662410602786665847935977711726747897699659187079894808705030869238333118889477155789575245405757066266505005968547266371276305818031645110198749165354045831425692839518869433741016123852954106523765610325414355594943551341953447222797233472077002355301641763222334223086499378411739320722910340682096489440660833813918990378246998867956774802251765359525256962287711017775861412883347123536595649140051898742419636227961769692677122704567172748902420187329718629816630674425578878097028701519715125007903448931741494362014731652745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827450282890861870995188260773176683417362961335573479565680245357726436878259936588785194538577299551361134808170770354469454631629849110652784001533130286334559215634460708316770215982397663222654991625089275389345811693100874779303393791620313884909520130924667754118493133604517291148698603753949396004932187399590275432700934691312634162697176448471766421431171024754147676129634588945180899288117784544117516556381473140830558450445341100143014700864243530345917575940467085993489877002675783343131001955087352881490530116702415721235319700995504396946112846389689908066137523370575609043444113146178232350812818543506061394155869954317618238776069291492744321466788242338756217881735518052731951880261724157693985797212582241734839928033208817764378763945696195059934649306082398813634693471517828259540803162945645060862794433955108884091889531413702228861625857821735143457587832840389309908259035198245049807864189463170472429430297820985018305269714223964192457192081687643480064661619963407224613167479297481883478415702988087798018134683946388035500788511086068969029371241483723406810656814648653373163161460362975250064424846307337246868659155651938887438493156501293338057800594589333013406728444350350444139420009613304172155376522032928267509499965669206698102623330997170411576862256416401288199228095131567827416720734390964682048973170275185236953335244417051051958236619475518141474748591834248839234006901039834847629239417157836782072710962134875212769637070273055363588924030451602712173889028790298670824821826774764618293846364591971990322263465364210072647310307868562093591222594655075612726261468273122198017120525608392594267882513878578642657080305924403867091493517889982668015268233556505971989296481059925163563130915569125793959503111041158008775218874810385615016086112682438986469900284741082660498671991945066483786477705179070898346365375231168362471314076599871768936649743979511908190888542934571582869951999034860044023273575475214166947816170738056184839739686383092644441837166930219918687806985366804983396295047133291927056244134232744986783251515170111120519231478552574092647946166989197151537278057779812198193012387879397580832050574087008836386985989602796761639865749666901257955896485586924375325851113099841068032371241771317094333027346696944368356850109188935104860903595110327895962324089284953694789581838904001288787658670539050931045240925140350446354531208841292906778231012949982032179037274129504593083103548623890283328618330793225252967304305439776403223085645619498144617660671708854572047801181427126335622508022467860836197500235247587122076703829636417041776332978303627543545989626776182649157236230486804320907790019776839556485237427135515475861013281428851578762021323321912011735647308309514522349567793304424488391543894109699230987248314548967214044099376117926378707237630653969088841332535734829119026553428323641272105407183051191395988794480965579253310957225167842293509960463647712110324668681539162739718342794175461218500970222800675080201887100289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20453101171949078127936816915353629072809474473557622982354999059821416856102794387383765136871994597932940396756671685763191775252794075390141728995831581452506874417960624258375601769563177797245388709229087974051889574793053956104739772177717580514131806283020530610397615786703721523526016351940680050677697036590487714360407850660921299960320537403041243897895175035976223289144652147711195312304650044470933693745691587808304114019383210502871468977567283934256328429627050359614724606861406492135245343870073361359183560865972377402108736865366702393481387692748240928445255412488589784409319046956116803527866886041756369834492856246119402043694428651893625115748445683496039988943881637846300113238868374324744602116361245890189447421892060112743857388625720736758316884581284833785544785509293593772588222533454742431255756454668735578513389336588604573754576259598920256154531633467826201069363792279634650423389737631577138684145500136320561793332523441757123865946768293089932897623116181170267490653302314082551758921607270151444579989292498560791307600699317827706419643384771480524318135971068688450822354087475518145210575294183264815301563127182004839738691672096180494234866728518953479943110215257342298510058972577815407902757101392855628152875051705235324569092044051878179643801248878808500604638496266463919482258595521080805233979006561593569836946393724713243641340052533110394162192889175599950365203094129411352308865289959804481802865282575076636557672558612271850498782582784532544348284783823903620942061150841568853323637715489032526164034749584414357123632534056756989891645428902048427295285228153883456058706983035255265118700274356653219715044409259738853068828171823888259407141011109133298367040071363167247923600655516515898942736997851420193595649333129343734648236441328428591348929808972941480826731418563563556603896769400312020264580198986606053130654977490378489972848216340370595536601679855912242450587611622051669344468921864640424789118043066279591015449145157636080846218231330903355725922776077141265767068494293964652942791186570848914973882520397903763716090840026878132951843599418093021807560377371833708014138869514962049853643072542916636957759586567406328602672694849068421493274107829975895339629692691568797509307221890163022373689240671134096894889901632844985816066770998459668910639396948032370376649451608070401129787958067081968542403125788215821587000033643930341794754206217354715511795520986524918302755412746271468882374958722358136811042432119839718617467196490814929735270617549708444406931548765456936667143103319960240980135418356965164503049901119464771690581281722814464310735178164022915833234363984450837818221146866847201844627851273284427709209519069015653070402193735128377790518610292660072034871297997958129759272951036422689235371763279711633806713791596617074256932828477163737059851124160390952844427486822959998748053207884941039194743002024199828172661470119156919924537331623962731933215268879169148425472540436148063004686014671311751616439625279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463110623018277790399457167443635130826242149333181487161390821527203090079510433528572984781173488911130671809880537780925745531839127718764585891528914765719440838200800622113259438982850439453930126211730382836578135560512199202086122271441332177735985678168349564495120846348865019542643805573854982798079050820486050055093578083014345736686457429143838465437270662764011674110079292356377507002742733757535883308800897381619266262494801465468872735035214353338454304424781197610395641993154268620380410111019867712781847619948110215883503032349436547985701313058871533913332556845741593004336494241954964469697048850764116942348225729562128577797166941920703088552939686648186740090256618678236501864207975832441002062092045286678027490326841455356452879639086267103891498097288478260508515308318525072929228476895947392221716028313451257453653078245954717155324388157624316666926853711580340317703121424527049804659686354138940186368455416672082258149963919500394106582897576637427364959325503133348513620992895629610370829209790535684267941568506319951244860527234753353660292414333958151443449090680504067069761534171386658380076334801242522881790112466994363355339627620776340011355281108878523549155214907117102520265899300097347087413439229341303915589803563091288499433242718100494858383700581374897768532020905709479805674803535347886329876052500325883923362762101305336061698834635257286689924654658401118968219487599830522415483997388334023265027852278375011501974039239538430004888722704316650906565888641437692834632804112151136920157109397282434608832166997389616250617334077051319445625246617272657471669510979949584323073157387163750224837516025376269739256750654740842526490788056455352283634395281405624766834919328149407903186799003462144981219087025013245218533996313579926654725746218810702026802767575670008928049015173118991153614172266649840654484607132910605614682341573816520451181488529465396383002075338469935770832014601212319273312716378773801324470524199197409636939902061451480815112432606167678053015689897083986991601985951915250868597124836559115827881102035408443033520483559866204300676335642506929681014022935467851525993799977677688398173902209692525780069105736825104933052543865317556690623223320520760221742429962197639399717923678481952694039371134036054186770156648666484411176141626127085918094353904003011426447247468330145719509867435210070152912933771773823586768777323465177160016628767185417947511280625464869882511376525296131594306411893904894067542308613529897045722615464049222203497597287255439415149761757774335260642036527999140714552522837412453346173789767898189225664061393226284642659774423655081457796887469691379924214603881922389260199982885481137395488840565568852807570132430106836177548762519541488924723808248637790169472504830150569391974819010976027193748125352908809781312563541680897327401209144686514549346781444764011174564585928832600120806709233812147122535634629092530530849474858730859142240709514827989449820702976729096950926326142961012506945125537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14668172879461442434235824955262210064385170843730561709155472949153493908950082272176834389332649866712153232851742973421945858569771554173976571557284108137313574740825085857430661890847116026242669137239009698620914417634820381805761981693971774482448192788818247082351115465577946471007271684163559561969976620638207549579893040699912169501170004346086723696882494450157295079390479832460667727828176103336220543546618441959192744214861412080612187518953230267976710661780819204767067231258441250668800500438438933367044288899582138408093309742711083779993133044825476708300414134346883890054062162023773555815892025562037844812389566079039449752418708742335605227693521531725527854809963206210168508666429959247690803393460485893685013557573652499475905157589371178818347054020345925447608669750355885253179015815671583833388928997652278506612185050422666227272258743396535163983029076831268689562594495399721879479197880999543706212904072153466461932319819425879165595218936584803155424765058842629164757340761414201848037875674927324778105216302556684777652568386798579907449940024408172566587172954981453355572479035743831607478598756976157928522806832016480988593428010986863308133414399389732922345475419224475904111064753470546102587008573558197283811236522485546137799939382605106972513610927121914649768219745175898136861713979175549011862981173597352699074292724376831399066554934907161261795638892502604246905838008224101412775990168281709046515089879962360649900857286458014733488433113947574750922008716414421725768398104010768730784837961424862082273923289817740399444834339566788683055857793193322738465810427065784289709078801546808688403408212255923570137378536607260971802843994312908581398980753132492259701680018236023709181268519005533767000739605803304929383733417030571220266809311618992143728405767772784504815662977884672310472958470551771145118525510947568349938893809110014550490736624331984542932181653101994279727198501729554041680543668222934921583816538478570721611057696853538243204591967304039114687759688576416623327263032728919484873080940622056925044803130913267860455178404463346198296047869818401596136710199420298602068075407660194865186180200152218556278391974206566593769028547811854749759902863654847234622528170287428632161258926763180782960373845176521888913110996331301933131579377604976369489239255195552767466918509584039560176877400025179187982880195379156568162619219407074676360512498741303750833554825704677144163824593717937385531964929169487108462371759007795672413123893484933588116328770009069244183384501757106618943177891225034446662099323741016877487742753296758427412033438705611635300182349270037073876910254899858855136189936893250148413164563134768857929619121812094088755291100590561529238406147961054301179637082036564979186139726283188670640161575950977677750302012270579630055722817998165916139103467338604128323507851944706982453669639388397639547649745829881149391051398387224851084434755254594329957320047126731479339063413147656595169640668478086777031346697878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19250599364446606856053935984558168328055692353392675148974036591444290577154424144773196577302926840827373069739792046544595307097107987410535829919056125817444506408059500889607862746681207352540490648314625736008129961168262696609026095641099967937689427748796272137938483433431995921749549328422537645281532864410576840309870971127064113413092395909590424552294664119571745548054318969541518263121134034815954701562617416832705318593134692466029689254535109225174847777291074881609648406567376119357941413525908254995152157955999528028515703272592952590404042642158858995860197321705051730196272595451700337524376457066096830035495314186914883854965818935809362022484253180240467057245588127850882543013107665289633577062171847593123374261814947115027617645432950867315237829384770367505962121883068462766110718849894478432962588259036956171261762949579711671654307867530467294057412156923111209340480206148152966112655542160802384624242913586152865110297015993037888680991771827839598669013432444174392142765549841819066236263397910181178369803046155104625629784993163078775582797207017128194780783935404706596365665248497208599573507372860959765730520310373954039233247470435686743250080037928500755661328715756605214772103469689890444699561696379621477001061038488037763838105396935172736292497435029980503521281673305421205571940061457441209867775762224846378822635073621309748716826907878962825851073284459968386166937757989374919413493572178783678298510205187536352607611097828695651778014153398473118718224759479198479098200384086404030928819214916119754837627807958937005546135245260661980132833442014081986861019485709868721097416353834858381369570223291828578731130984858964825451424014577251137591932131731934523407448276104300174455338169931079145961258008865630231921612363044544549403872864937957246485882870479149789168761768454338691160195400558189210263135238744193761364758937032730567435401298079129272294682844290180091092422504670357567976625347042697620489232414284490904591709272873531136374832145185814841122035610200681805610648829229173649667965837067079464314352558956462951939706624341077582649426365647961627390836341407256195046907432192993045940693621769194453633740623306425823863052050157588516513190574475194202938110630125842222699975611273859099609874631124488140708290046300746149013528059488520509004622442345681222985944624868806213912062752428436533707425275297828091755201787396294606693503345357104911289800584706659674756482939067437963144078788628467464058010403199259568156326734815328254148903325667697625102142906658262518222630472471760169145434258967095322088321004833583670954855877101216121338723602316292864542543860694247623311265658330828076980691301741139877607362618496438905567417961497316537605259182068816709022462436015533191906886558755797394448577652091009670545364327743771032036618619584855255836639187412212887939603939210493201756039588865402335315756753114743414881792626745010807847358047339418399318879361089121471047850427893686152369717131983551017265533280488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877296244427344777087408110078225584307877203243441954224792347946164002658208437256132865104590956098516694919569788294636476058322557109838647353286114554970113208817937225203129406261257268626431141183602917996006807922551082350267324267333956326456604340349081749034603445621583163623673058950963508449343937538122414151973847321465943167374204646985987810341877120283603224705326937736784123069727626683026884456115886684191218007334593313561115529072755174311691181580347074505631582581699486257294273070361205353931920215559518399579660115136852893387830464470964873986482328872872555276737543564189490337020745700692343061892520800111857251499522411230623085425897447701983841378225329558908719577616520727820688922789082268767831267655288282409115593875854187029465249605881034189591579103161680103062638258836594215586173215826404100756245211335630129935576488807053626279151526637354074362556659435317314636082286180353757532505094584480211943395369404980559378916549205803801030847809254689404313910398112026084283300059399848596213486602351077643500847915283955519679267220085973360904507291534982839577407040382977239921200980433833937430085494560918951648512472327496319902669992123663675975798540747168125109611363766757641986905623654792823930522914811084210599415247154456769892898547052810771152126135310806707279493078360487582769499772710465107570930490456854709989897935515923401972317470516599723562451696372796781174002867030472491416586341485005995125443208010834255551861867391755685395699722875916672312573746769587930450038622062966421723927874063719879815138252836355483121926675847601653325703609721075262152627878663737516575566442391575918752312908237250796442352532870598022424970189662098800906880299545769789429819501508406713565395242450888387401099307704103777530552861108523657648524362762683569913794221219281622880508454204249296051615431636207532801127637247989647146667626554942382786029018958797325466247130229800123630771882945601376999659071673101879726119897071372988702924102702994456274262300540234726278327861265264294811066079751284910751054036196934463659604867689618161097166770768624265702587388869946011209661208216488099031383418207492966926054240789897090778463293997907612166410072580792578858065019529910606873732108360599690225946308024474149041117162224624901151620534279785123869647256376592194464379851627514000838644518892343373291883856852975836339972796234773198929775645378826442669642801060115204122313906985028135929343758767671715701606644988323302347274115658378124751445646175619155165031804722525011600548317915737212937485897258723414154503924698521547075403417627395618776125110069052396647784205004812544251322148582966014772068548293831680494578067464606762778159635398593414705353036903312682333876300884941538046006433694758635181203403373414949649338798790385934152450991827191788805344842285934881164604605726792955838310455175710613705460091255206517395734340350438401212048368370189463738559506452115904358863221277807257884636281006503846450322176082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18084339107347076190182494046701775954500012466387304185601914769722390987022707612489576464231754754444490158535883149908051796393562070486659587372924635684659068065050211547951841204024478711136411579689169897194172031330268835919517292036281099465243333056922766872862551942681970895781116514429876975360616737848886806917373264283738271336765127971070103295876917835283306861129485248936927645900503416768762819494381072241502891094959210090081445033130527802908638652076058757449200448698615236689978086797298220670902652902461753887782180018581857479803763683440225666949520178993462263224728662205868693385013437030609969202848116906446377404263045865718044294950160157882946209101436011308140740458779917215464635273599339106620440621273800256877144549640282719759570664790936316589083617421860572757383132395577247106603178111533998037445651408477769485080888199293778796936613081011173681153597984722781799091135290604742859599675745827096293803908606908366013506920510596230408748881998564523806685583802373470510100011933961792326388004224944664922192066983943203850311817658516079883426094419287714975071869757875738047840561399753094040039024494273322691290144642814945224865023341642185158186169651991502219112226666606502127458044361302947297302400047221225033669303452126464729367404927683074820111315850093641453104081536340556262189949304350890369171313520738283314658222345191225836783257407717918737167585029995326305734541824018440105582264682981738776808328097069725547894687557112146578874619138974742041399678706986539433682092009376443314876405320611606878503188610825178411322350201180691822062368861020706944589758694524123871263435528760537453480745615967933884349349551535791126660191189510263035334434109984461875861698828202957372993066319819771070577813269296520697732375491654288202973446300553698777951650138467147952242626164947179263255638419537350640334264779388047975068865444461447145022131879129344142545412911982085494848925452444677655710759768150344054143730418767622695801920924255292388240467195490839939256427267360023980999506957928608399438810158530305997956500279396008546968860617430688811806484510130487287027656355349097679655042212392617246002279623522555932175853079827144841427666539358074908809896986562304331706986088036164104646874486864236487774107681508285323393633839970215175398508358741029987971566668625109457942713045783028428296036263117186197573049879343369778654301815154654954690887276898982626979792929917082185679965639836136054428394361161703053061887852556849046767222830302753146135680706699904680869493120345295378633766392724486008060215119583170646840804810836470051128117764840645528850057827492725729918111786128122016764116419410041939712760658891474247308352623110251830257413174139007572928664954558083347128659350128646912820430070952712993785601810401924331834982551597623893624063779413452484557357419908379535925824066927940405800423091151114178546547796462124322444767957090725147843071530596699047548725663555488284861263214053491036595809068953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687699281631709736512909536920945377046136222232895947830672181759080392845652690829030346944215634740041536787382274379445118593578534392796761893827450078207444859971427133675050607949340752666161027773495070203737349631401842571460308130189744624906997437909103299060752250979473325934520823989563991676222557299531387025023972349939854312977996870574932988931021584453731133235729330631806607675996035754436746190029364112509254518104552518643365813691896899051740670406868723429647476356116432715795790049228352385317365191081486792147442994077676315948291400016574359599759793632107544132406027833352975011902528872065708867179919426438738734809240392948263062163162434334522103874219542868254743961960596838236792064715657749624509355996535574404737554652291655979419706424280235492690909744207638063429984479860096115026809794967711975725648954874379168036215090675783325683200161487372472076179563945430259926987852544938940527629892994478064616710337522121974240005857903901523533583991177291406136072461619463631637846490037536423064242097226772156842549695110923952039320190864411504922802507950313511281805595899460611243704704191032267879893390485790933901505241930081660040003232183838507262264432623281609800127701059130934460576885706227930062668250575120714250773156396455410039244342142673761259341056573525329810336261529322360819933757404002812402154242808429065859357331103051406165951802325105359164877711908666969537322276030705428162432897680273196852224084642714896674949625607777405409065842820522031190301711733502861101820529918135205041484818138169994994891685685011127162905027584982202725206181025528570531322958133819946181564977524419655619604383321915435221199129237104591951694217266584602786522412527569659496048355088718371632367801008431618643303820583992859902795936004963465873671491965430929824575893919160536181332464761396804189247765906422213931758977510428252611505566317213935211438366716931315695414120776747784329600670585176912436353958781533350685893955172610097613044829633915281856872182452810010209001169269719749256237509169416504046360206870390293285156498921440118686221596494888349918128164250561207746247140607413086042186735765797605765183979601693094010344927634633138090293239347563324277582310316221125114463891121437756121584584461055500277110243312097083633717897618243210352555329989365808340560982344281344000985171559492899011251236199382510465384291295425650648783001691710217218640592285695987427127403126425352788384036254792845772271406341862439007358699466295472186532190575894036121767556072868674938582100484425476403119374000769606958509045334733776250158349732258479527591994152804120071514276025035500702889128802352221792241020842135099675506569299271388041367693622206652604014805126695664434008746609497581728100172361633415198809251210168528182174690880785854478089728586860370043707377629416256568160989925499419019679870950553793152972992876748901888037005685956909173261478386421200707245078577959595918973259219091260507003748422925423962216085499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839950990487556142858439491665252976983064786693053774248145189041549772885917967945244550178002823623661451923839925914413530391687608052934429472074024996256189269808343346077525726558108570404303094064350771656991170766259196475205243122499992394917800182084430766852007732713808286449566537336405842667728064649258552829657356199473046438564656119729957454647740341477767530824408451051974638000809433054376262577759082153916049050690895861501385467320271781121114414509120301089145722962258060383855425011346234256538399986183631071175993259850872234663526538463933566389479053019527553445598093932176034461277893995789004291817195756625434387392039261876444284102661709400247491711418739866620376938305660904785682977178670894246625798310405350712169500853336687751530753394252387184904912147683345872809158325582870047593991282171863087173586573025055715494683862446529488990536756933637077716868289613542592851684900167843383716635701023627036174623260022349398218157395613749215410537797376605611371437773856208546170334036207378274193854208658590957970901074463488552914790629849814427413476464715084923265355876957122179916775410331949168280092256784069595874666277471357717567525557616148526332313463314179766272761662052138738116650698813081749473860847070279477309737402298517865046550204257535815195387356755064716436258483671447428815125639376559605700672277484972624911389770624642185653290711767174924864880959547913235778772760687310975873506455827568197063849106770273207285444803141092445985256585496680146264556251453409169611479818719505001915968342296152721925190215027045465093877837255669464094230202147300989128835287392913291415943657295853978479577965689814778683500201771187693239344866049340437351767039801715768933408633419062583973205619275477018792392542674641609381939966060183074756934801701609307228639160578046885132159094434440109699605554058674518559177166443966212241863682739605287930062090495188704866634524158861711621990038707673574334680058322880939225342286210773020994379048511800774094111017187719295552213207382884046195904915929659772639222102859770106140326284786657597964221490395101056453517184870325906209535320305260525597196784528816793778102511957113114391591772002519594107263647137051631626914575596595970711526969792025390242688566611431588262148490169893775510965424637953667618812222627495870241018540756633862066691428854754346280375935788734182053534215864407022705794362297779388921056685546624479504446668719629508386789230973469303593882354172243880363200354307928661920496166610114796263382911023505105267320210124535475276290666332245159953285380518427678233994763774385435757621684884514294949872182754600923299421368140146342073007853889237162495347143020818719790602019776137656435368210722838596605620237155447781620584470155471572173620755592942017133305812829902681257733747166067633425072193933030523320876296255045178709487458961792453459685792888158749500511202414100660327358458487427955036523713163241200651050989953919462128949916536362802829986252625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18098007160592821158766089508392836158015203501535729547480109962901022052577789023169654831304987839905487573277476156682081823931658076254533962593736327024353503555636844180539895762469753071515764366823105744240393913485947820934202826800466142099883679977044261571345396686304971623724828294885388881640601197307148180139375040868230139242123629592424132821792148001851748736047386625381933958597303075220521111684314544645850789469116690459199681786639259861639479626096103064742454307460333453272745630095501720086374909274159164329952495539480757686344186492413097988736247433910779537419107340595980384107624259161107098107810516703478229452973591278476090697505541746090227826768366280169224449969484832881230848296979867235620437588328157278243597005041754349403556867213305735068156913968819159631273381804779645532995199472760358418981568485409274003594413175778816443266911568070311521973929145866199092842706738048701031268306505753778715822047103304612696270006503270619498262121919734371647967325620452423326239935220529361720165539852174679446807731073388441781121211423795056085982515821674314691408163866659282545402034873677966979057442949485334453569321044529973290092827283310462955543187004675227908209877456753800193781842526986737712684485960638216954618580076083711101844394849291268544882280096253929917805613085699375257044892351550971612756858622714138648909483775470218927443798342879204023160632278065247096248425264970547290651922601940363211091628522472641321843133308197238165023642357550941722333281855090600279197757427596927294694554241506011030058851966931406381418241998419342758988241704785689476525696901422930577041378645624992071774985830784553185749614638800556910981271486636810053525783223826692870397551344490528130048038554940808282626253048254799966251713530374517422574619266017040636307954503003590361527786250553906200079334904694485826899377169676103072725877736143423817603079850167877953344237268250038666153567972757205462255851370706045895722011625319669978706444142002098567820867414670833168742822713758767205787479607038401308727863971288622977365959982534706581307809944086659629515457657391215139159525925961354090766213722033603725788280201371244500592160105363599290868215953096557027471911394529441165169861833889641874425062322924206348184501246962413694270475327000334796030127332634020343782293567275163077398472829946701829707357875015882334601096626905033203531276302532865727927728688736919118894843688114594807302625933137652743490387920972682607179798397302428617161862338272963337610041490460546506796159709058930263654723010847482164839345122589256212725312452228857854917149916866756507027272003347920156204295387842680481600314268479565920676378285014381762668839287569243595578827900073688546892495891448904903506049764948550258508865985893936315546626041945920728821982395456818851849352556855753173200320907044763919267081375198164721310348669023181335701255300385202100135177659061314856159968443838669498778706248301091606383329351136855204304148250764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176423924398812290350488278127428970742499770690448572786310686645941765353496653443434157691255063099095998863865240719321906336990248896100061223558027617324953180915857748529032945771128101902090416307907182841735825291269863853347976637618583012136768276846599041041162386034456240981896930219191029603838464453572272027435156630062769587877394927431072183293014324196613416309766522862609527009132053174986805795164477622437303961734320280977717847743929891049059344095170877609044705465480416756023445309743766653245409205348572207178625875531794841687088561910861726971069684082815340960221729116086052750172566536565325058120439954988315492559425973706541415567590304342111706094676483137469640568587632606192466319360488694324587083906422384126906893741171647157924640740803875690725762492693414229789095968333834383205938397056379932214400028666212747498772722369011218897439468185313879121020685290439955102059389242534535565724950257591032707691595062372964378639415557723081860411729640704749810896452552322750536883202589708320119703704666735060136405510801474797213430833380599327666103738214230817598372932579037638319098069843803889134545533870571608862561830222941487221554670756931620093587007982655311610926848569530975443828251604363095715858895164592958436822845057650721007124028139197845120512286416126101394033394749584977110430562908807845544478389869925569655937895000330316051046035606244023852709024084010987158936125506824565056269899846391763439624117832208286353290765163647325692667661761460866873892212685344457725933548591967184392786003605588264403575634261909732410533011087729314188574852917402837463870879090637652436163195776567583639468904471297931436195272444609820309071335772367597701903498507414122779266496071077051899645048714118507245827595291608522650960218419545681542793736880955363872003595534546749913844887925301202290618977380329460838598307220087022675753616550985635570262820830479828223085173545114457565527124043330075718105779229381962150695308153198806635035644685611463217735797823794578105124929997050891681231356722612848429888416475185564908257907771476572142169222224416092535657303596648618129240195457230233410146326262847724079840615060039777485340317351981365819028357179601516012590667201127387583177133631775246876125379127156501095276028410741897745380584050200930613810018117325721811368468400645594482401942444093660835813181548035938791572052613104143840802185411523475045214972813892743889630525025369876934776834482215432558136067411311762339539502888562905751348433165887824901146070314939652838308632456620075207741739178250326013782442384643530004425676167648075903568905958417368689813518824183952957572140418602903257400722763881210262460525706520524253782677382854881585490566991460147495062934881054115290750554601596118566058511968757081891484233806778150535932250594072037749730789088197178148651489783274690125501970648684472083800277812295309418688162452682989555727876334328477876512322230290272109134296643773638280828925163827806906414742051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19474931886718221091515080378851562905020963703444263092334659812557267582084691582139531548614581317146737000198802953364489454384748789060003959926211005319604094546624811615374114100956029582086686297426910731115699466670803708019296840015673604813152738727174544564300273033588309015728334569401844676008464341796351389302875077036570642881264235707867125974126289714520616574591124690852401530250055522691562921639593887013964380621382463797871359257521436728040941829613260547851677953455155649867126711495910463057853163021489368986698284435640232946674894426527704838169462067330062163027435587342370901665188980520011393930417672216972289611001945649081157791166420242396051488327392289092419195716683152210000437882310215959461947820384615286689522254599908374412217359082782677322868070216521198540836428671409624032447470585792815869385768092921995020858932824557245399847680989004700140414336142259519006278008088190608057772925204911941542604697300571760904853475655268961678511165441390239009848503095233559476154901293460424685267674035141635632761146594886329885114126147561928076342393910286730687249308661283197675945565603335382345337948182130348257637205189194493439876916807605801766729082110283533852821451516370704566473938085538070581605703456307288273216814389921418475419394793919709213543804101742378132120499940283102482124552640745017839332435694068334446688745984954014798015730714893069938134339964291994498856703605320377362074428291530278933792617381535101188046881075636980834971160919057260316779987372398317622691162636421894805056953443680903944681343523697662416715010165759468278786889314577021999211326221789403241000617345802141643134032453691450440363730617621614201390035130480104194925019239712698563083248345399491207668939396997274903973842784744708193798094338216990393557845155594292350381549295732477759688140348798656575560504110533153701568760580578578842101603383560226120928634226102513927605133812996632503327996547821178788122414776665204319538279230782506055528534043567786628549582319832387659625143682423370406475657259315148604217408621600019960190251925166120535147313506835480345771730847111389386298229134271217706683764455973589912063589405245762489566206323672375470413939055576858917199410868727314519906556760020337418485207441527609151224497771941542542374138120801140934374876060940786009880939244706815437953680994717589501853799449964556800403695910441229658614067654341016812660415896997250826204466769423994124422963920489726236329489069150998808905155542649663015079606809484402938112019070611475328658950627226892814356403939496692646406134695242287547678930125752623882228716949734952369498559577964574109938102016896074066440167062385000364081920366602329769012421560916979942441433276895171437075906568824722176092187080405106482117078383179552124164481059269893602718988913503653217081323882518943425801481279266941371014730881926424983785954367117975425997097457655524141726708365409101160905843686577063438831333220767820422147687625789208594816244772441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072114224741461689440114830919762548483779438377275992373995815814267498529928454301359743827947773130217414197397857196731787091852651879981602686558175415503800453419458719852660619802417794406127020541265932958346723986722521482652016566680027860861698389439993613727248115868814006523201904736521624526017141909347141901132423699677750365896216821640850949101410419110871380289451567610380604290803792768853301102192056120377978794914621911230015415204773763806250548886295436114295730858557187715383962956954283630797180397241086892213723955126774334078584376411204267855213804235025110176233525568338526553834100194841106047987382401849234187267749857312512603276793940323670793668065194499644289788296055697467789515823840914616204854060051116053985531156498867780694410424659851026478157215894906683234141944962776657932482982485674383607035784559861388672160393366951089459384731111629510768891310316352126368193998349572296196678254616487437713815892503001334010266030104833679483230129897545054661247797799475056487721445572920988568995695682676623818776586233341358392444086442417663176568921400342876581330819546779770297051739836294077302587667921828244411470186568205295443496316229965063254325321952529581480905118771799668135934012993507900867098117205530993431322466952012897890685293906886403088270026021670256677752545402647386566739555456361782855248959755896022852039716721746972566551185478629098694402852386039674006375998678657248134620151190528481469887572385342741371658579169711357906173763830667089583447708976287572760735002471716799886189749342794155852543054949056830911833564269681296595256294647632069310301485194213734849688808215785864278639922542939770724848179546397828723291445676980715431653093908039167864334006986931603566943272854182509484604219322657079854842977140263514928570341207996898698847807885768317098722569902819088876149298632471787618408851291619725143656383079314489082698752348056356965470026692255321336541349924425973377285729240381409351442139243118540833165939508030392648439478159658566302573639011239531740887728123817135003653644069489828573461070596071317286530566480613266166814998317593866841173030501237312492618545716744173273773175485310571371485995603444617684367219345799675024149438805633064369867887284602642875535199317129856616874932642848524463087449268201699362185660593192336013950525736725970870689536547627081304563343126645549782621496179829566940096816479849794443513559747993876071948753533928862928689688531998930548278078251626763233715609244978478962811744583200074456366214618677788961277930308104363925428265081158671916124955675990311474323358569647759749661483024568200396867267279934193885760240033159449397485866769420568026406415064039355901998176466270907584194644577152359423037265307903946436367951701704038433054561658394758633301671990942344050034769379628029122966378321499215923983827183513415000432970799317817208177041536140590443186465511045694911694497485372375971573400449874856771429455290477804146158908680017812700349477556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565270656081177034858587029302556880064384493542883069070289996804141893696830076841902364253572803589206245902974299687740390429963811823574198295573577405695644888693560941518016450598211588581819048685105955981789472228896237800923746703664851238815255660743461216687455264907166969329321819162574783732974560654281424167257771745851592518110353926967018967525520654135193512388119044222893749577709373133841037029340923874662515815998496589059834104640304631826800143351210426627985313167856025064954483759783557788601398520785715250261276551995858845074562810806182808929411219428873598962927576041552361037510494154302779665618969252868391500537718938212883026019101516613976748350034050852983004793112800594015707288930222279345636786570114759886170288898883556700556093789532962645655477219978807652386979103352233144529553393934487083626865366267548537647226116807436163335080444364239899036835773746481932554351265083044194621422654739261324104669762264669874232028195153715694080240338232622123139978520736673023126229417362006797034865314958469324617104448883724434684708557844059331322834750292615579529701760674699137949203958604810200161072590236489539463524530308360570841739371050342016907264899523861493651640899827266484813918441522014896630313598614050052378940874899068658433163897698733827686269952848828936852758900944442083258637992757355270715649793834867080699935458743562590718990141800666915079802752142500290573281978327739066298635645318796369442183401291499990660684698101606071638085190329423676481623730921298111500321875195224353942561940315834403425015229321346560607117066106207275353239573833017753757564611350384332684527609992976694025059186345936932276478569565835592446315472559836061560577212553220563364986384402553624288192036037706461680748920550266402037944006232719152970538729537463737686358250388457135894095438204689266540159551306828585605850651508516017093694618434428470229930232386873450130891163811360927044660668267222593547176191327198065939955838575082645714145506406341724443698986350023709335044639466391729830982231398573126100752293177037030293443550981654649738276477939706383904007308470259920856251014218689270452389898149830769608513286560738702433185522835631518705189814748703046452233481504300090069974453311560882624104716230228350281864350013719968220337217044403104379134177180157334722725907744458304039873793864392642223447173464472978910385415886173928752187635655155829832045796902440758303886337954210306345294155390485879538489034169737468047176164321461120727005184105793441761228304949753623415133547192206502732328233740552757532743004639929650900994462088275414927078441786709686861092842668494159975223177235163600261885631815586167745798809906207012319180055139101185056411767594777884812186896871399400042061138029487287864376095636542661937517198688883253268960709555715301196395407947079428517798941509058707904441260064412053693606328203733535239371479066036535139901624094721344465215852603968328375809826096461487795722931773712360486789097897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563416238996025380247936584170233711038640744629751456354791855119867145964171363213444693573339382889288089380184972834436669834358407414613331131039792749152342726121489705689757433713172195827549699659268456105976977750115878430408409041614622467301495138586863309458257445626834976686530366788355621335676146608559220092379248180849401252617544804960082324322660625837215446375234657865774913596926646444222454513501007304081218882899134675412422259648807328244497539381195842313691222247074079173604690950088120680746654066285165877628009298286262122792848944788938269061452759911786298541288608708684537905962277510381310081221823725342814947031442660196571842667172085948683508663660513674050161945728580465240080393563746756120761357221068437871487858544436963584280263661008523270215157176838237019985035122996696326753681302599970363405853066112418052920311668001270846980704522633466271588569664306892788325241577989281435684237715292841709051012318110660658584117645755626761286187245248134108864141081084078634698992481866448072023543223293838589726668296994206550364239878051760500983136347320901822417649879060635057276212866274805179851264471067369052684849435577001617462069170886912413206913065025608694289200194545494631256128195119781349700016434955954762146486697875057781477142407868382851438068106082673149262393661711364584145936641278618066015585317954976872381106549934774498466153777481159804427130868298049274635946643903977786485603018605752473877646628766151974074670954727913820345429380744580441028346520433291320136037504587799475369506586431659863600850947829004732541682109371675141656735127760406076649601042733341832433404482223779769897408938575971245730703899077503174019083659372503645999774729232630023996482420613194831899867748286440285193696953451237196792009019931762009914302564238833645565740028383251567554576693685369797186236793743352987253552429745330579730649403574582120619004463916862334056781811771384771002804171151559170239497830699473274527897909505431567992170314378414005189654618055986389913557382653354541890316236193142133857174357029863315228480028543496297592094369982696309738962685301013617445958325215014934003592138519577083723698473855590876425925645520585768271791377660055383809047000922509948587984268176763389577479444845429736624615467725367569242641024446042789866277428372452488511365122781898713990711585167359266173316948170491625098202230726744022318760857178291215463996318819605495942909167360531563751158399428212637361880691471253955158836111288880526524925513366650166580227806770549191947237131585163352696700998030670025871473126847720475432616038894220220638731930223752246751827386116421067342874619655713076573336506677204648519925345931235026416071938386853782661143827558845405661388852332750235901036927183998486841926435219488229473603144260088541645766199985797227584576311607652084262830084519479510314941488219450058593815998395465965288641941159611801627939666876898416833256750712679913374679893796147943229779498520154230977264339994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303529740885333311797996538335474181692211790969140858487815134811052855241068785596335134852648844858416064187788061120872249894517840462357513213681676264501283522564421992906226193698856989695927317661498618266559743783864636264489286811446109459365845373492820737054459202716008407552831595595571312711191415530030761703411724286056881017912375581598501796236906809908519560466515245143202264786788959529311938505369884539421760932131231979270044022515041439928200604675098922511720474570736470966247163076562674600581655396496396264479990790740920180141897640493807874146363635315823578331179711830058886249340467506345110707387506903385422299517666136367864532739077600629576229487404759866721851644940782967100383873753056566270145510985059242856826742839235057365275133168822841760281501946815624420184041970726173812708449272677917494340617651813225500749861642742308835310655371931398497738884347504293356245368917317768662351510652198602610030697580449466283494417692610457014115917286206310950986057652068445203919875073208957453346916253559591141582579463996942551334705749495538979655931560681718219041183412007789063643666291792976928584444236165409447136910807786622458592264912936170478830531754132886713876339427453887081856061899208361241700066505337395522337317712694027929944053590071294892913485761218311186082739417099028630535410692073228539610854298425082311053316771831001345047057042485704547032601574786055200970838945554013813003068465310193562226392264976309188417431729101424819227930396195848640382009614475650752058363207031951499051171930943914328951850320248064302218884326067741692408250907680841585772848807102667888828195867209769519416888630802807213286163518514259864826469388713816302232555563687923783978153816882254781532529144503014733626452963573016155561218029810004611552879529464916912000983934333004336263096349500687828913186110074720166652317306971726580923659406381589352592212642080794844695408383658866393336670255678144147012426915141304855811220485333950356100817942840806408042611485619794001930371452227868023694652179006825628254355608005892633817664572292992035520104329646674673776948090108637686864539815716578589141646807579256969358165337045517745904669019745563835158367438024254610102392592684469560128314716158953878356416503023545154330697148297374282658169044785694559550376600384112938972257549042247874160338961636690021901338021026516915437250370790801450932378464424300057848731868726887240300914453759188275521493770521226649831718178134075222553411410417293945879678936773153015916700359299221041539268986893801813881385585522578687186790558217821792050515135929712757339295265157404977308601288409681384206039871491835341424034656485788979732511059507550321625996278883907502016265975417817704798118889126798720662617336267101074745111063261123471726012255299435649336288174183428335091752168523891507103555476798921043255604736048020556123947625530481752628542899080355250559927104265605405417601373429930221198218909477974136153349434044731797755432469719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075176934695101453323402849021577731722908753124623327888933324447344372712523403095287379445456262032585385250841375256142358730361368631042515646670534616880398602103180842175052844722154263445153693673452880393738875810668587079751587737687605739061103978959138379736282865605462110214937795533245459579142410557209544201712541860670834883254623435080488158951958102850926952202734986406695079889894103164569426389087076369373891657384696723020937591678620500928819832622841785622455904604922193311628918051533829405340985528297647494754459035957382109916361289524782704590277646243020604879808708485695052254593051009356471923138760266941353784649497688299156308394623816194783387333407574126418228301745740278954881547748585895603143357066923462019167601308520241936484171673760588012043136790960209718753185730544420698783480243188349335220803702096439737523167609412365030966051512195873232479030936949193397221975618731576556808383456131146832801126553603532415002906963031499296956839603024681875367310917296047016344113927712491552656782376004829841332862113105125499072196587734175556287688206415062734552182543182370146689720777289996241683280213417307812404000228357267646621343023292841596716685970290134315287836110978747314758459237910805469066740962732122468485294111090621716302946371029514502345073424387087758334305593253863140338914157224084709904016402476463519434433158421540136113573630009623669434152560645000739176281833322530694334573254115754766638339185873089306297345326401282134584649258007069165125608881552828747188757823971539378791855300606599119560493222933952391057873053012387951665381486311971289222688448845116644932066766472275184315801644847925089790714407878848214681826401128250253797688263782311270870737051308532138965927800573976656577507224860221488054325793197940170517179724538945730204878130592614021168384884320686299265651754708315393190338704116147004547438207749231985374402223992886092838757512730312366113001333370923703898633534679884619714872748187274423461025714960412252094238343157122802620514022410119476342919388034895967927548300432012940852693930734655891852376269159556327335928541019522239628574322413795360328232032587051709489291686513964190401659909736728302305898325503063539177186337069021996624781504991568014164610840473126871340066373032208594813950712796769726887720846072793871838471626038601436017217520988488838057331088945105416737913592330978019136990473760303187992224101052653751363862228470688229485296685451311579673105693053603576855712952848105744366291818475661162887447704213962728396975923252494787102980431256277743146076616990147119192727177111540109360386600807993365399452822632433254448339635179597831750439919912604235353040168995859632994821985287838283128024043312293524091679478558982418920987974027407181105324434038010979073891242317485245447866276056825719755100020104693073887346778369937480886606136560511612149510684727437396131906529991991951189195728419172419314984534350052298285488113632067744238680501801939349258942786433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416753053009963854525280827423406597358246913280341215662128780525816633040568287289458577552864929456399816494469460437681973687295888621562324733295858389910214122170278332959943771897575972444473514209427229442412637365415179172160377519703256713952276652731743402286195924109704833388858678746631113729817665890864570422234598796179068991600685011104108578197678491897799330774899500260870100498168933976963648846606151441597154752343703639305746123030729554748776708882236740623483414848803958979880518819983107539752207407262448365451517998410528739816579869013000130751326223418432415711806164688474395901161737675493265527996261851883549919077719215618917679386144901884495395269994270380316499922632141673109303410700209656761476466017942971651919331473246614870793748289799447610582480390811840695302421417612482201336578111488654453593426476087265941040059816746796624744128333016056908453053118642074695224391853936377120839908664992885385792554441752668609085981915144398949715142272016982834331923995891640893899932045995388191463330148613865250209555491816294180935594936690596476327725295142272624803571412635829050652275358609642562702468165910371991631102129710742414378707628506867105498785920006182255927528081001069577929470850179076697895003833511480526343224524977172653080749998769400752597570213824423095465989563721324210970192223353846536992509993149225914702996760105078811510916599395751485139009626475255310275422553777182430459193243144278346362834938687334789525793480144541815796840323368040701521257254636586361463326942541984575384743857303492325920899771531464079140058699107282219183978945664927119016508398044247142372122800742455443665090902654675862443280473218434907167659206646225274488031370281411536093702063918447197274692190088568194581485477615819343673913783591117489856135305490428930019377301921979389399047054586007823682412799175940427994220178953670367458020934397409764470558448983288716217747973594037661604296751814857182535844372370203028095167224126056954643587683883821518360869572546395344041108057285044194658235094164557570741701853669118919374611708651083030437261521052493463772908211108201501616040614110349807485983348222598408464227473836660974940850237487338347226001076088345721670003269831770716000077774950406279476904421692538447223493539121063619875874300138197691892635193216910738695462522652884248385930025443575069678459046261796985683127847941910500541688928915051443910205325998078052425951888233630535646900987593054649262954106736108602220928579857735891259748973940105556380023682247351028165994965838474706276264558115756768109972459945539590919141044187439097453526140778775022512364032546845387477933323519672686680812449905192786135870957903192827767900423488363250152044198164062752612778293315814812784690823211390378153843408783225419658122775658103028562240332966298541683090204043485353967109140026395342641752629121258612352116565502059991484317353238180826427306555153777813690683283797093128087548312271667815103856895657725367438936201337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195408317099209374254486503653506561118055238675516641289266979938279712079213119528775413442276032125604995665942097057656427156796780466558219095397209875353144427910378153950271011907684420534041180918022032405126273196199364462570633711282907374024873152451046767075036785350861250822736984654954783635936471892604670226238827371995845047650061883764805958609128979268931906950078284164936447667851137012993457221364973178719041738884727076551261595845778956037701784349791758320433873112509816778518384482950787870375316753635230879715138395640157277558538306233888021452640573941532752460596250818956750612376609901925060720835575728013714145140915457635310628953657646797067477983687707950751086043363508608273618242009649321818432988088545269276091958698969476865338954988165146155897651003146445169497031478823147608261547707670321357066383562091085457234420343990177236646291309501720576097652689639547989928240221423031095631278937232546167362752058004910414917790177275326790870513993034900768350128032244727330487180275583411085990898047529116602970417810070547500327377876397717424664630579966465143265692402058915056689166646668261919457724289008556588656462030845216922884979783225468448404512703716763525161494803867897023819942717340947439748879825689527892359082229854442824597013158749140610007499764202223619522370197227044385627516235783991499259944876123872437005354124167367976654153018963042901483459796903558272287263185238176142255935191847253560415577441331172655105192132168861851435098035140422801431933465262575579829831376016413452943735198769569613839685843083063689312138339516672439841914175710360302592204948740725998519391215736563984808454113024106198352667387150780695850902575691235080184911615386755094936251228656687835265875615065103633065513957731810792409957699866093089530103423152399873522204535819118202601341899188110640573329905433693055411685401648934262293045507766187313819224062734625707632483407546441809150425186658535126465532807863252788082951868004797154869646040082489879589240566804938412230385912501475665801243666389621594312637684445957252695033042852616789868312472543607935956363597000560409897000089361189302432620335226031497824390615781269910153938774708991904785958407694843004387631671817996156820753803013439148344759546575295096685153942923345880091641583236167423719523196735545911964537382303962880977597558216474138740818865327815362171145955714637386679454890390037824101943184444641490497268700038048579166310212551206573662724426034101010755051830932318989787023367166525112841808798352967133071779094684401763706540106965460302689311139752612678564230580298701294626144155605605631519905416637218419183141314198197337831185589532383352265899579798135519549504152359841420302411259383330899121023196059573686791012522178743464172899709378930582275986024957969148588238753594044391590042342139335044942163309819250186288231744343514277376724101301905221886872516360086278950606477111998854223459881083495365780066797781190366402226238863101421228489141889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13016479811199638320811308092841709468177821509702917209640849451827413731293574796708706639675517190870461948476245910699388412985974848166624550954913779920316446976756089213624872575950081486662660750324803238169721769130093260916693485100956023426868215477920172153026113401937422568626159002165888330071317463158574420644555476964302971360052118314860506785126876447879198022557182675729102239442342067254475344830200940479253937695882113644829618887564118744262554746940401964303257761806519490388850727916078187897901912685035249670310539344968273129515034734917024389022977149952744914945368869313935510426302311199953217799078737577946659899544577974628656489047099368942914170932560523124559587161379043076950565481546270107833107107452531285640612536353502543281038593954664620660629343658601532207714608061044122955734097301143787154253746834274273451002714095920121905840020350532448444626624898606285380639861661382771447572225163083836606219721637071981334372382503343018586454331930781361725566629805269489178580707604331887303416968650858104693181201116985902145162286074827403621329577357988016769533187278781004907092062588940014450502568030613625920769890224016873355476270254001437223567798705628678700094847701520537432948876197124166434357166936281294599493622540598219256627148804420034483521273869904928305871831740655755550226112742519340731026433223772815048163757407564204788349642480485524359345610601306311500883781827575137895196387990174348629014404142608736846927290960371166564700454230446238763545748323738077967775166036314450043355895074407322312175944134577638973695996752503313611232608122207898863857284392276093520786415329827658240064734864973283670810543221328206526668960190342017007946887895987157722051299916233432962547257007498074999406919064799545550063189646335506587332682892090557571903010809546722019643806819954578931161470141096955651422337173387432709983459201316110889204509223872774171732127928446828149873569861744814555682446452879788907660985070641285089424493701141735827630611222352465113447459123544633208538578513025411572917753012157230179378623872736545531067258553815798192667977101322621263057877985381639182763280505491189526599997893567456839264323345651157732926157694759726334535605426770294616481002622164017254581661132482375769110413031077594733974533130265754883415775450317986318571674583097591816622118596629405533849673646885935660808941133665761973084872133588185579404991370313242241748978191914342128097030623342986652976415132328796765391961198735879840877293751756177523954619444087153627400295293474578861929298279454203275138602272675384887264647034159784187376554658709606337959175378223930962498273100496274416597052625603887279328255772340567875853919053282217563947674676977715810154890560069314070504321828549029218315500255967504737208158304045527469246788204889117683789115758413195508285297668935069335749792007058564402107939228781165286448373875594770346994081541941365929072441435373021330825759670647637162245611767250430579427219769933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12290106642697939044898374325421766863570163234707932460668290783729006662138980591780067184317075114573922435775181690866145554231459399517936768482959544665869512826893428460881331172579649059929313111269779871360850902156712522805642716996282902064906485927850372717846383570827518487749954741208714813254171933101956874450834321135991123361630231390366758307645942564227894182218176572002166271708079502980614076733262196402087489835137964870940981720259264708422842472132245704936453369911956343387760249541932620001494835155110163478669272336788175219383246881099177448322255208176740359843401568888316092617651801626967177713847387261522917610903630616768707297566283316957560413714338753240186850859724007226876994955046958557437690687155860806985977007033652756787074096712207909461886095405309140015006064434056794443459980245404052748198185158896338738676850389028560715243993692474003092972681602271868296102935944829172870008056766379456244641901251403942264365381118636186837263286154908446593667650400411865614602787251195678392887995080287794142978611843618711707545484256924411571293104523820904683874517880030870800810229616191408912310815146793845776678371455381683239195712992004056297786977762876821866390306323481404227584168988224527091825166833390649459339307952188212223178899650366770552293617548263352352083262247153724326448397536882869865318248073033642830082413121756618174418150869397804060192057968307440302878124603448440107814896895621447024810018674174017716022425820438085185084935901110065754590653341602344641066464000641103231650570139533115639863259051476778021418684125075872461166786885172802504450868788128479743862887107984790957765357475083571584937312223186308951693404218036244235016630203734527720033512564193643179640923409078783039715396921110155617205870711346796528070644928262715002718660647315129540998930834609128842650219513382388099531905900321615203949343036390223929814332357064459862770808233997694104488238074832573403375922927694154904376896801435330176058281613081161691774251730108417412175974516190703352876826471089903839197155599532588769752509595142062529649886328879523812950196646820434792378949285898619116436327168148443213656641657688797955913771867517562468123036264616207577320235105054290856938743130438446977012860236504022119122355146049105924647657297692530860508885566870469661790980237224373560846838197208636111103958145050313770726929857252485945344258274000471136571514699820824662466883180969292258427105617982336650749409652787656520647622140492998965904772009456951643295915352051425142854545561188357461521736378657767571780558381429217862650152730512527481537962231286988715641181222145839363377543648419708464258846831243951391042759926495882157053764465683823093899681743872497253132671427285872298482792701389515478662958782636613228999096843952988671245234725231143745564822723575199112312686301355318721638035996233170229968351954616273887914182691403420613896549425849768509662452794510327316389343040068848937886416416621590174908587492166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21518119092388083956411471965092545903824548770999976662972636137365371096116245628023345160986570759632723168363356116557718539726245622195416625563595949294748929310336993920634859012366504702418288226277198826903679172334590263134776717547075395492573650507246659732227807827198006325803473859156174712275679713086995914755374268396298860079709130294122899288384093673352589723444789862351636494072179821744590338965370479613646822369747903992359938050407137967058616812396106614219891440174505880819086118708423121685147660023596950873835839560782606008947475704978183320896542433027358276025897643701474459349676684704500288388867226268897742819882079388072158148720000727924573429608818655614304305963735840331395211200953549804525710139101477154081796062735103735317891960501457594067074603770257287108953182873524023521688651748155535632911208481179931939577726894961940231561766727674340329855178936013173074443252452999510673671746712582175823443525167521009704533059997389934794535286874302130350968321427712718563279755958696330169398364905778046834505475980715649748218130244472617489642292845443523961424322635582160109462206581676490424572219993612165965153460130123767254377374965849597258976143317922449098133732651073448672473738042971223603464652036228130082322937383303298881015634802497675886934549957805842584922555478244885276941669509163235733863460152667520698920533918774984731179885843109050167714197379182500481761650596857688953732904011357196184997922763358662023381850137837144449595026109443957920003940903732469548495920858341282128683394872987543833251079514144319747960052627732918489418065142720466834947054708242710764622328650105762622875721960736605079171765751507605400251689935805255562623483909234086810349658529496108067777424110092652166133155762746463977922560889358922731270334401396241012238134006564074187299961648111846060939306299815524238840885350287549494204066642385214347745795942567425696734005926281526230631573824278818740315082917511748101766034236622742597795764181979997242597238721239950073261659461438663675580530616365556222647071969725018963315937705380190819563374107005916726754366190657458112067596896994050666143206185813575816631487553282246941059811074753716048386645138537083118646293005700914069260101423011027380890726320857181284714912723953513624991453832324243835240534182857083766013596240570386291294050111287886098178098260062241936974683990902347801679377915516486336783131894684139858027531785776270006884744241849160524954935009655696182364324086805470491085602687460881061319301974318931370132053677163293732877795929187883916329252080561992007428392564863982927840420733175525379340852051046713904399772922616521582773938041211316629045254692396216758778471842625358598312655794297716516409099710479082158254365968531108834153957544463604753055558297342338330138514460483945059628174544358048733423740789810203962902959735445109418118192920873573670760799298332238386136447056689168678128504136883519194754929063213116999160394319832108943200348065417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825627995288096535634614053274173829437203126576705145086019872464971631136246267885990478523260707724096872319457777926970564695632020148934138899755673973568464605076653777423006036614285778892998567480569837185560774590298352551074210599952106020544082114355264764458901026267064777691660758320523976499904102018945457562948007965423655035889547158502228578777386085573754438729063749088858836913790699676538744657816802856584868416630911456048289063161091789306166647740370133395739911727427713883345778266149802805871892268985755629786534227411189219072815594745270347457099034257802485097988443863851763291498059423246262084171558909972950615926638173256342798168815055723428261330269207466959012771595981156805050706616901726987141215288472777571934266772096868220894329098310799669928431964201427441018728271097230110250431392877895782102176904864391887633574294980664222423814165600802598315310277636107368344404841573823588178500619320664874344622168886783952959805403836738759354580849928272524775141798343777307871565162594604756177284091580852547794259777922151693152564167876537181622155573393436524605150468801946807338575724835024405599985162650953838643774647326626014844309076754105877343801118239968206049991518334106830669736366575501377054699654893050887211740877788127728024207069413800787528366565082703123170995008088316782485520071476205606957211914809983900048730416116223176005611674589782582986852267676061747775031540703733389563571158166251692586634416484518705982681134406138937568850426268543899430268027568698924881558566295684189444076645886496224810380145005611213260643475495576748267092548471256241393814479578660820313262876945718949614526118571028250575029410975180868233804384787602363993476393341169529828855373988697001483403685812185689270183733687115053587142984682331344007020048608886396520000874850843857305921093764201665698304306119057431367952967175225333380034884804869574740599086787724908621340886928824981709683887629716325640077414371396808045363181939386289750261037512248041736989613745297549244347006875949787429383981535669485029349145711517463500386966070557237381992970711669165447580862666157828650240031578271776468867020494013061111758235881548940263021088222467173307760176331461331285664737008801557806571387097847739276179797599304644371467947921656413551676787107477574729171943096299878564563863041728128207280880817211765519108083436099851122132873020880795050591074568820739524763219694354235981482382280538593646197234648858906443806071923629271172780616768326942235289962892387668521372465210459698569094597923713949485545645269297087770193915359086994314491937252643429797683490847020807170205665446405639450881728339853639873199451999572842578889516086272929226708949669913999168453776817169907065805715243679872640616701685482403517114719844810559348305983329286107199541688205678336004078384786280148705492843500699413381069319163598905172225082486561770872093942630894892488774231823440621761411263425470356467244599724975742815659346121093344525125479800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716114928144336314422394337422739717463958797577208948962818736076904031843542914391794381016955932197172684857019562704243227099215251767575487207097626848625771482988674801057988881193635769003726921028433786861835468807864536543995458339658830008777144403362779693073688985658447204029139787647186089007503614764491153055254241432159378750093223710602852605100866502965161552379000413104756486288832729587725384164990101899801588079498678676757051574915183826878967532923739049228994276200135231279938728187741996316521309848045169398306332769559173526015771778754090266878906409275892192074822644685215120171115713283066017085162065949715450331345269495203823824109571094408277261290042880920681047073478137371176124438405013147694681961792974262098780366050606413838844271708613161353420069284501878744237906079974108506862557086777120693905816692446945134829287690485170419880176425645490838891712561140672001226268190598870865072852721221566518545383104006561230820511309364303399299735435314856146138293728767626765832474690946973569020266448446515443359704659867507802560308016754144107556712657720823275716425487274247444474674885655397887282586069299603193579053754822896682933358468898160765425967509957440120075402439248447744031083076814513067958814600949291825091628437546850011792951343750670481753131501270478261081155041598145737347890182477444416180271851824105041702228712487844991034316173051016178766083040244427582066908209238241795786779272276479957629843497087918845398631109146712036993622964238993321489414123406903463485259770450351004247646986743932807702458900299870214106207094175594353946327891336662944305503936074144768817043062339493226095387721181451822682181858707420793646706895235515424443668801078446279432190434474823838038123575196159691451358270473829991582672772946092027807001855440111828409002709455853390566596271615809197327787708293056499829576534070001049081656402155685201471427972303840281977319757166141473149152383744718471023497719464048287952229801084765166472498589563155116240526261515372464450576976638426996101991938881320212776310215876946273382572241594938917440985691958741450827266540387424293973547762252771976024160787444758752042315968571990966269224867298182919881476496567682624759770513742178493770180200822533353703245561372088993257036078574329756729320434597594929458461822182446538196808683664991974604254611879950832808232162335368639796281652381415846220625545851459236545694658128805545950673847038856725148583576777636697627595367478072511023064586968881618689391268249468757329418640474115648282743239815344339062016340478097832690388527138499581929297790250629437607884861596900689720483869125774430610802893404531708853022048390540101820354496616701003032682442052075090654297381364253543855499105057286299156651521992749167059141114547695859592194661913192513136252088321928742653888287058023969646564042001237988931837607777270421890776612510997444641489589738987008944301606049495855616335421576849560124197157649854988049065635100119701922351060762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476936310755926312010589907619644543867652490972400991940652239211621438633260017736627631498869744812679342050099914375656650140745203495339899937109828701765886792512220053943227403425998313401967337429863088252085740332804989119937286639326298332354634382734962938574341441954289056771524663646661257031226821886740530255657934478020158873242104535280262279837012572016358801559829431293824208034833897854779329284467900622663173127347983794545993554004470951816502899790580671157986844071518474349331161176288088568906801017733767097548328147910149563821390784346799307567581682403842976512736237671415653121884663787524483291284853524469988571475437055494984391468120229032443619660208248457639012010466053130303170222035699046840390777461135976029749752121421344743452552327337019944267225509568213484934104066407283263981094058234130648278525549811432989955245916267537449015763971272006614434983648843232551506203855262323847393279939995928127087186480183617395937375919251307611606862972230642161101472278379154465403237134828702976841368943360858419441901252562717129033025887686278501542999320953883778294163580037782012624014145270648907833575386084269088063604629476424276924879337727242917578218119149266099510857677353460592688049059660200620400749855079606322581994107898128858057096326154645305511622827460742131471081014554280805322390375748342361655995834402536377866447148305749352212141196471498420323723249987694677895840114520054028262274668581690853226454350426924230226421546995891140449595374603305366451544002079181902850270800308570569705098770399816987346458386293337330411679195314181386239409959526288162252005836082529528453127041078714323670417509905268644900824420487710459650617966857802883200900272625292172753612252218647585126840395181609979065209268832953328655353004795769831155402742939408504316441743027784357094305519980100373288939833656524188718451753420041015393448703521335658524814074549896190184634831787499301155016553613916040149512556736898036550831535735854967169900323246205359237365560381238361132276499955291404629191433832146399479632623513385266416614908112352572206979145805182795174152270835175098302307062315953004666386584225778969659249823870516681277912269304181071934944969510264796074355961364014503094188902817303196469153056470114229716404940211737300063238193070339430870905554575057290427997573703541985494556319692853466057868647414754490860238546790147909144251287532936865858943882139494615461013373324396080672253162804589569388114049312510714973483437296782674324489468655559079034089287942120118015502805238688953914351927724263422587924357795712143459835771400108812540082349292963766644881511781280618429545006509617446003784387558242456452474101306094871682100784220866049503337376243149926511190732378975316375481373053647609251072436612731221965746990041596117582134798734339976697100893935017626126648960708947808003685226656182710795600155501274622842180047564354134466640348433991391505361986419995182503987101001973552869012753911348746902340267376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15290720982880195594482789373787106048497414131822037029799256859895652118389855301070618696914817046717993498444373666311270419922489615795056616023394775444440253095771257674159800724910800579712314479922167585595711402799395231544969606535035585376499386950976975546217037294100901509511638689588900944105529104299878092543736108156666211715346405248304312724002564908412367459116001582159713001536124670043384731315964847339278892626589301245373618560840394218045703776882251079492248032388816387669613721816824666487949375738488418199972046188473161223142823133144154355461729046385855933207488325275341840890303761845027243998603213226459377188174840529452264520956552876206892206728356148124458830426922837345060923391326625914672788179480950850294383341307402506853489465478058617590778445281732972297978893351934763223625635597326570051827469970327667891333180808935674453499399358806093583081452286563598138695192264598614929577890634033097773768195831392966049579837273937305927635857244568017182597771428456156008764367249200810629135234843818763881621844118265869634099235855676257900732182626788768914232940958146503598009004174250223026019290804050702323681211545146991126499716620533941230510980270055191742159819491068620633632529279846844622655942999981681999263041365822335606024820833194395202981488194256695103642953462764573172821188855463753090249864201356725499189657370737801733095422780574899274732632813228063965487211803491008004579514818454763392012564951218847292319107361596967636165126399931156721454841733462140464987999079542030721746496231173056070140318017618342890809307532286857798021519423920002365753589686601758288885226987707912862435607760983647157073619849970306213192853975316294209976091532805012241207740911623199878125505093043603005451720557976899209961407408501378382795459886700537474600142831204085128164226266143924647299313571717153589421246835883122520951869349824504341783705643492655829850806917110275609928968415498713309323957203631680260360269508943873740202894604049627384709469484078505052121891726459490529302335863186747784636690769075481503051656885973636819484935558025555072427994719963143680237855129816964261874504195916370827584736619238631472962106790355273910317819724783297169459739949339182891492526456536163013625749131630738458158049109959248173979165609091152506593078414909179016237803502497889452295017488587720453240732386547913795908278228637634030150214188261369909682667873627026487067997033754663804945119749223727743140311060510079265553221334027772655209419221260437981136083669471325761140431908442744683386143767430866756213982892093210432994136945361339726480667951602146181408010613212553019218730030871402179281999787702956109995548750537887305535095203818873666011669031231317650489336311094188849298102881356227777728792375543037079926918100683544242353117129820680640576311998964589848998040887008502359574808704740822601294232502283954970457619181523168741545483930292327380845564446033370980402964814049451962458066617271031943415568890675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548682954910840312574404721186372348040513818086431081310143635912642187381089105667881491992307865376391073611664242366929195081090278941744678455438195277712061762843279905902100810028274327854602612615492317212096925370166961705966971085240455458976396085100024762935218699235958015560640120724393799600493351397346066351214288107113732698337872260408768862108009103650209678417737876609240604915211049866096591915323051866897258964193719192628067580406848043482992716983821580792156601123467811231628662461837620397072763793479132159632185939181643642842381886803236088634521326430786031117402440905428306862404392882082058786900195337223210327302563271847789289604778299668430823501736312038248343542482588631034959574992096311893408428752814499954948597718734773598012723397253222462663265534979693659562936020529002902185528327979355078423606943530148173780445011752564243191737677366311034640033185691770947790441002648628467000959880764475068267286348839611609093437023455840334428368438455257774458570787690650254290820241125716766150198168231746886394978757488835612777423316529892340312879383018955591844139881386497206214458988022640370368998881592379530525136194112400142443190658782630942641717996656750489673162989344947388883978558785253083482376778327089333063662743908240426722538400779127956559990338017883551368183364104993764599593761168680293102159318227139685491047177941445020884121856745397870524749126821579228259247661375241767993473145092622089347607687159550275008311574093217869454115922247162607106104533348402950832807814171717524034376578865182790405837305811832654342351818791851540646374618391238508319729476938306402001675815350181177574006153935686072462248001457083819445432251004673748011055532530575974156633458448696018728224553114370997712465716360647774443891314738218759731620572099410658530490694979397068916089974867786972753001296956158743964810200958857369958981790307998225633358475964221034330741054245805821074726753738818256410499968263720288146984618077406980685416464149257071253501109031293201712731145748320448282959107240056133143512288046891518917804841289914707123731484564528154404737943046798147951057283695114655612901790795128503313237317052944417085262657444640283807638101987772275066681133928343823641070658789643706613751298700605225804162131006617188551310400515296585195899465958921515176058903466919447049409368797998105547349174691677962777874838934000295101940738272234204370660482088611698806315852559184731989438516106184101694227415280961199366265961606272352259370248527209242413574788325596007344906538273084511997255043143669894211672908466156240362154745700980619891205268373165715710946580758177940087223649099839211656099093868369698257197593279756442130290942485338788501248042551032594200509614138477062829377814103748200887499170107607914256658733012363717605501924266111355167787213007348532117117997049210584203348057087255624468972595998230238941924944194742449452546230516054656037796898853418877425439540620774521496691650322891103766832805860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12928544703112644440678473582658023565860910118483740925376949796007178358105958276832803946690133329704974503433628836896985059775148147797501272878271678228080959016808590697552943192211550485448918054210877558617984151874713610270761174031632904256553039964631695396830377197737422532466267978063902340507982001918708749595614943687174117817158318103732589448271349571413438376951733545444179860903453192030340626631327232477860821958129112883759044426073590356548635376165579154734610153005624694260743169997148573385226393717366136835644973271138671036795194095018377223182637139802914808908480809308093494530607477984237281380270625029878315031285212379331721200101118671937957894444101068561288547645844618883313539641851835901197845443670029290804419960590666277740416045479769687681865308897040114365784597234418305166939160870775877641246599850848964501286884687090899315755212699352075522860360120479778328969597078108018182597910477054434521876852541238266872592300291156469146206286515728465358725149432930510835403545678914293139716703129588348501336228404125029210951035783948199929753467390582602936220310109993013913673184743427207182751473318363034345407128822928338781499852792629894999417440060573649715735639019971813444336079756058881489134928412405597439399466314703718892249396253313187040435061682853472787761477223631008816472925513010285735020856586513238240504838347426630199510100480699578082548527648539498823107490853125859196310877311230225059604580764202607382126789183245421076287815749771808156602207019272448363223432752144022810848217395937361224588318715069885529869117000933687558505975234504776960041535159174457972781326316573792870032331777287353830268283964508865464778640533608874912203820242511094548439018139581280552695157529365241748252512492101191403422714613313178970863550828285252025008006691620866275424270564842953653242645713277584696643220262739175662417053021053471141948462284883481810746614883885875380885622556175920012521119730304747338639550118409554153003815173098477648271834202045627762690127901115015146295067091676164875258166202739160091940347877996652058440527452583341950531369813791209901521167635618293131877600743315135480027117237789361234323945558223016216295376948931182536877098738602586934709284397029512761032998999335702654629751407817682665133732668559443679290393078118132100451646131600917150918156397439294724980211849830874053111273061705413140469984433712036685794208929260808921084653143706754044981815461184769569466227864843391988554781560283415588251298832517605079789878722085568252558798743207467573853330663115362880177110549671160750886887817678406452695637399334627004119764064131761726047164877173571102966257528630022913408094148157139479439130836954100480588060034247306644196252087316478887320716721585955580576815083337031407878544696462497622507164819186352013482599760049713353529216820962235408648201635560976968789700480471356846836308144587256307791841458637662260506937484481676167504998963107975196003788916592534301747950769250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14425396020046513144820782644563065541686834300742529865777088815394847287717607850967620864476882553897976570296528207094931564353334515104567575152720230277769051420182346874820532468479178195268153206159186606530638678515417387440672462908322625333646545036392188451115651277328032845792313198993105047671561029080245962872252002471061084673503416999918070740945916732825610878782130076698998825032344385766464621421066112621903484292909363576631353801547767071399674330388937207696907223741473790627674536828350030690554151949819274871981178953834234626964082485771843820739745660064821645571397529990784744646699036843541631824571567214817979061516548967034194336544163515698370055814368915184874566300165419754752783135096858015564327105394632660683894784115613948481736619943137000546673619106942682628421237617028374916324161385336397017787697246729347219439963713566465170924642822812861447686201201606990841964310547720958641809667981689354174459085341191121521988930220504273450224288368382288716023750819580563963005913175749449678698992088141598554872323449900254186818149866726377116162751877703601424908595920022899041376198661175221039696221486378940715839971638558285741734572163160061303024245479719315856457449007224471262591982542882023920242435385584663366797748960046345838439501147298695344679212963970591503848934864809615064805350010806766978052190333312345053382236065623667302800587029597702224478478514047331923336995255272947081262066897284221819893761001211953119006154304676088232933224985111949855321572298157129387460650968611634249236928367820277176228623439171992748887609741773336755602934943590025121647335933200584042690474145561313127988688772525895033358457964478177435584902038400095154766234237535647119674733195162740519074082334964709514355369034384529017794010500013056125213894237653574889895115450358390196823125131805460035659879415486116927978919054894743030614232887458625516447163472980592123826814519695017923510929002109226151363133318663763969436312552023625714569442670745373599405151342490555858952454619954262669096574569240260002003423924423303672291767587659437835726351362819563996348687801669652219544635456564665254961347593784032026889423751041546316115288766189602934927444225042070534149735298382115437859192966611381629577008005778319872927414921639230605556284293524319576948161983045234579838947107589014839913192512554323986651994398967970844629801998887459877704812612507661751592632705689920641342636678842468632366382429321913087183468241390472227370454890588961371368535593956919374427235205163590833858382809011720027559348500237590863668944583575636257114653074721798385813336459754777084994011095962510891840824653031468383067874421493713919483992906527130365692776406805430388404129465306471739468910448685690235652934190607167132685961965647169588800062090831060980998438724894638743121615537069792051096570792936912830844608928360636698857708654688908736151097854957859552274503389691323602548105709886883946114333697894046524729811854704681831584941754814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21685997930177139698209359721960921163424151553500730317409697516946256360770653096643775002947453274633893392865936889158963439915026677620968094894059152962172495521678497474155330483248584202206815013321376639654320866623271706789387903976868331950694049910507543425487814117553475919214550401878401337483693584995395615335191020807562470130143676502475813323177363487036952708377927560024428839116124052867348313912096597135841756280588974470963025105957660340948651465295212481922679229626761616830082608481596227318537690423439214254658190954139344331535304971487973162479174837662338094133633875178772239690232639903650395966729481319352558030768994151596984817544744446700705722894158015649420283406037068531166695897086054284757265996899048296367221388769998450934675794067416038124379969899841330896841906624503321071141189557873265457336123705085158727847251866793238255040340256824344743223596598517284447675183814897560826065702189783441254404497002403350333822160528074170561641216830278496287130757030363841461934044581737704628942072817398680786903162980972343932861181538051620624629396190541540152818468142065328139356035207835621500305779882116636024989028482898040736540684813434756399967672598891182834527291573894146295867142436355756219955962179616015869328532122466846127549678696429112205691283448102470376670036129319581504162444806469918335767580197963395510830879191014812987071601914895288700470046951870020827269059303006279977292843096002594845853297414177718094158487979061263421101716395295800933164762137755498826667647492824611724278857235997754624159316349043051409355580467475943119521002886095986821576334174035871551759922424483714946761981891247689825147347149374257465009246806276352609530616572572234401396906760773290131832156120295389881230578896369069370723770569759239847725985321673623035915913769860716008263544161805829603959110615733169772235733415292773066344745612709279557934576147032696770295975671293757290578400125349720105331292233572028673319984394068697504994516931860618722656223101493692470495541912254521964795554976692897535838613150518055686644507646861257978697902204087317659398382085955158813930923645278195806105608523843096633323403545501364792761950473290088454066393900401269711220626124666978144188485823856206450606864167485292705331951248316395010269144858645824938996306329095215084167393220571184189684251173496371261634160961859325347981690297941505449686591688298974287254075128990151399295703004806238153628162083930747237242401248579234685320624279105105309442640611201427131216869065777407129341109245619745600040811840994684534804513171671921666802247352809889315551887304199641218714874912993333131440239964018158303035829440074916252817119991787988708239729477445555852192220366229513122975598058750549509841045600057291697658692767206327721767223181752089021046677882983860970931789263835688953664764440006706224098781915176053951150426869887950863919887692350788512766523576843243170879638537673527689971599698502437075612842642292661645295963110748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789863264044520090644674674158940242656373274736332727280450400106701661971206499593388601155149806226472183698273419691864167373908724895586226810814185174076075669167340642162231297470301083439306806116070271557809447293969083130262949198079921121635555962495476532572589904886352001672475706121789542973280731997850810981139471612615643211548692119897573975398921916279838987019149652818504820401660470996930913162608800705330706881070874343824922907783388501227561821529105156432639503416810735959484719620043003633617341982964885502284948364675846480297352600097845505621633094496342429668245200436206189623647762575509913587206693820482927845013349839915641855678577736724058659795671534239437757945618319513251349078571024540660114503990987919781139966156326547000515785905368609269287277812039002296363662132711487984677815948062671727572592122975837778342970227181116100425408116868352142492993603721957554322540801972062023537398941922332903321001032154179922491611491938232654156351962907077158665132900395910074814539914962690955290750734385601505211006329713553600737630168004472050264022610768519663360029763268643875322923300383007283474653082058092611586317472499771465308069673288779606560470453715739662991497643496418092923465303775771371683866717100194576257963507618493977129146146769848549129936192643480872018010076617498513195727919799869111029806729096197447862962405546149577402673077229916759717012337735475600010545451034976501374743151707808886409893065045653991339870014581485754030050723584027155221423729451197831513396151720723953136182563389694015438825344953931739309957383609201955695689704904162260555638457934380770423048205046834152249807336666905061077463346886828625453468111671135623060160414963472398932147380360278273544309436834863323069310460606537282277316845254366026147036605436552945021337370711214677566617084539207882543561542215090108146506173698451652566220086721218609686770176291484989482587970521495764797553360228108959505822713892200020450065127013014264324894761661006144074442237105895983210795801180441036157071192705088429986300271318588230967167016387479474563040137185399244972007817359299386221648584121706786261376922579732094774614142557238084307068875040007636152725302931868939445472887071761821325279877591156006003233863964877512993154337833973829080602515165604446879723217240374016454861423842881098060612582570092359218669513377399308758869043722569645103089217367328635960489118264652743824159471502316442933818099319461709760148947981576298816318680349633224984848738528282282874435796718781793122251304527216659270600262677907244190707702536831239283815540009904606664952736411366106677314701385186323748931177559437323963590629428973679493592431511711949672232179817929701280866304514607538873261509831955473897426465534130844720833834236316464888132231450272443700797444033651223389961443493823517349250288771221443133280499809583038917108162187101709235979002367528997754351531970482363734684649143647992978360338696383662470719585457444171138636607617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11299291576152728925921026401322698183228831976992676494326319277357668155363515030229677364083820864790389433418267373316054481744873180298948306301183103530047629805059699345405250818132416778592384016112847990357196614555514962241644912575068000611108962279303982333900120403202412688246883722738381333744147981498169564522755765021327323951703809594107023759367039458194540619073200454183135909928475141510422235477116738838925518829575791182680917143261805955142219558733439703233349002784765606954960000549037734139603726950890067182504129594037324385266161342505226947663739942416204798456172818841327181176115849387409318322442526229288733495073743203978399551732666618844327088046405997066671700050118529151374692454333761969901697107109512796735333146359612735255449371248893060696754259677109207442095082497997956534768905473611035167747390980287368565058375562238996293800948167998417706763718204803386261569956944257849916013550182326956218766510143566872316686544947119734092441772120594548782332883262442764082640890008775492539816935319180011412131266794482895067107685661412425339069605868124125722424687987422873824795843585565983031316703773966222426364992375002030331999835978728084153209650820537500427343534439746875922459083619649110821731160359835793037588830900865144572664904874292109298902727010324771685377140726374532831088215227722573678261620871279972035397616673888760372645261089633769188723294839804570265642780329109230357512682931855835304524466090832703125769299652183573120320103774249954493538389324879143037666018199913662085777852958063659197007378704143575907834916225421302605859059244300490462554675920332454196730641359559550244966379238096293918101642475305317368968675912096908908111938955664661170237454461021450643990497768649960440279847642466991839002546862445693105219779335345121099679682378463725941246093416447358534908431058656270308239465368058472940048340639714400745788260941196916252748576043190208576391240336381805102716213117216117937004231082319794940642826336596273876615377377799799478247912467474063676069712197613850547574258985064970523356625815442035619756027102822103581856248585357511634302751975606846023984775348961537811637451649130407740157455105029834774560344623897367034614318546333498327854330881049514711614878161570225756350879228644437770544716464999720483033768724957743624604334228234452038523597312443854983815063382072858294623412831962740788982622344482441726144504923622406929191849683557514982681768810450907967711801314533819576414628804673282692196438240498412495725896569608704130156991076413657713265617273614806292060728186361052973124374575104586910011923935058280738957946529913728904928709276404538146698632266877235141103819709650064700666045926861162128139604034413132464499279103286464284093741298022979316776127631832343347910370183751513284351552013801338702496992246642095981557510954723379021516843214463142485812422819942848425131978678500764458222405347209134506703037873206326544651917171395153677311391146604437542940350965343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817184718889418703746600244828693437167561659867820520141337634013340632555287609290853552257754646882416642762036519750059596823823467949321332782818930932975842511473825789215725695508072708866851748132305307011520039314751196096955758061372564496528981376367632650625200117079275523074399898749799456030419496347770737838780008591699103176982782556501657241053768426703670110916271645417534711654789823076959607880313800994013773154729859544531845136344071263791462624634583970024136874898226958604446517218925552426059037210146749460862323898336258477470449930466174416492563810542082207854789285231017077441269852151622385467160425056010642767372644659125277352484507569971712669180664529507786655198777823655627750011374397639911371245327175229827151613660052212119416083775758471360685345436857362927567546267783571674676043953194826741633163621809730541616957011252734320694605617872010149914689815316904442938083130844921417020220237364897005257094892270244352929335898640720816913123880564304509729671748168886999572517701762664281603477027098352164434383676905056493143624858404123901089921186724875536574665101748111343438258115452476495452155189578025742276991978978873522595164381057049984036358576221734166611896001668235305055990333184376674700434263376499732598320384672716787826222475390888872448177332846712041898624407220473567172332718764878620510981537234697641463654867402373804452964821251017542717928747031613975195868529573510382565530294408511551627556260987032279723210209946842733761662412583066155066195076358514948701271178807704368875393745288184740322205307728429670375644861202981863338592925493522939477362925732016418104750829889722132073531802075720076342431426029864391714260622040917751017335621012525870678287807686527572822021370472371010733563022851689627602520089375500072317021392742862138391243377679634333325963774904533294452089050085373856833563910177298443586348074374692014491618216241412121721735589790767506832857507599805335638024482991419847188823645686871186768288955321441826882402820162895651078235849291605153526185470717838451280385401403568758485890791162310517827108204146384705000948621542236566113186348301859620038901335013529129546842365854268037265190631261625018515264877526473820801048413602539929186510458597454264958019621134072456006591409212478055923421535055523539935980383100845035888353506328792779485462712984083297423128032790388789037753115691756704781424685203545847470018505862506169194564671623910703760486896474739528270251813034109335015479439414956501995936403417830091642374167268603206109357448373435655990211155423761923057924132819355807140663826838676146901794018622813118191986998199634046012209229067536736634875247873362517833732271147080662814957529670420260833845939739984873500601989010513657079689776127588296739786153101507989619538108687722366049353636553535588349970372435267264184863208261468424489642342263848534788489446780664744836791324447972382635110633206413771259755870286222127928235272194248363305011247000827424215962357316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22300799504778239539612026693259982383425043534616041613480323942826719800414650267614021790854224171979750226171123820443538601014210575966444067550735490498282734614975022825945962675062160421556350659830247047497765639102116756030993157984414927396930693089783137280836356990860558960772871183997605623874441810380185535874105908105137324426702154229740048098801434478318973241156502624849870118756822093106459017517549139164184536396584990585709910506991397210932032716205674645732469626774111820633053372753280339624686191678309887926423220410493882581630010987993948414198902327827801146902638334185877722368434130841629498829076361626350326082714501708269778436274935052806574451628725396227297807584729485537371505128887947830032967698909097700609048321959469136921006842705794826408877084521710198481036262587769387707867608289652564693489797607200155371890207855060125430543955975683248731072844661802330419698015816654979170748160525073167309668828842679356401213854427477507612729752733934538337995377884446032327590872695658424617528773392137647401634757674466389350427342287903874189296474694516774451698379070697440594719820397815880764479975155030629822659571576076963066051064570795860195638723275649886852874723333628360044430730558759038307902154749258399231285836381702616969931061890043505434325652941872039368051148448487619766186900910895986833619340631060848229517921305314727426778350864691434607339732951250924633548287578809728320540211257435203240451342196088903860163018696615287410630582718037240045217319487482399978225587866571341868119204096772415452150279653417093034746717379426829200825833187115611037655157866685524847779521703780587834822883472662440076809277807074903722873169212683414442038279922200087854221035577425449591511511392551940192665939676616914516478654461831381051676877256444909342249935819188783117575120047228733792707274050835943355926466889325959801788419238180104905070117331784900811912472191538335213141345821447732174856965593866314953632386594374213467241524919927433782381023053213577088305081967813393078105549325665581959223115623104297020362772415873702302113821289043113709681984624422318670468230990209255853690958948713602570792469420788634153161890347735568794849603517667312289065062603015902355300899326991079264856938938557884998022871691796821470881088708649648155740959225648848704055375353474820888069841315898217738107010783048716103723835789429020888148948475835354020270968125061375422017555586182310167308299467398218557276051904213682016369617873886435259490696294984667700072578864576784578218086540314717119900422230859274242827384182572881812025900864138809107796590615498641532441809310633680559032905370882298798427386570489683627803727437042170670970181861208730079170404437676510198638594741064318510805709295484097147581933359181305569269001786958184396152069640070005104559936195059239122505651312316447236895074867577120184563493898520169282370840419846315275636754010815144288864326361886986060713255179096423484171280244691136777924265060461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11904592882224098478830224078962169614508300630328661770780356714679159310529199877246650410138599643371539269795255726680804978852250957231327721937227499670866885950770561769216102113417065278751036675068303717627942696799861995064393079305895405099401283786310911469182999272283591029425642798370941184015020358806782155887839258298523614943728053731248711205653837518759356066208202097532262247415978041228916880231751189756960759293932324579873435026174955129259439369633001812216372772911716819687993592708020036307027635195269678457842222381450883499915041296195763175879678427474250207500615730548976011582766679483113268259807536386752718500804633694642666753338468352992592110230298126298845190528670813829342347583014959261184298983802070672880637410004745806912927414648802440645715910286219606197972427044707456760200664049219675852004786484335790702482674920200195555529347297914011516431986212386546949372029661060972699446031908728566007238576091087291625284136771153703874371669103079101209670365219356902333762356252632820980849014796216018187050612396371727155771832426238807757655739438408182201517854733460073182271221892318096408736098788454985709480901622504664177543634500621805513001566906519104701421276432146402628349246552989979732897498358410579595360402052088530327808557348577883534841289765677762282989556785350210653761359539660663728312631623575783267981056687718577356693175212759321513385780336601848052326095647841561381495297407897051498849162089135096661033678509720997468012684838390958159474173031195584867698815861488117471565281658321804878260916031086317090338052097749850696044464945449486525119977498603774947490177746938152385898079623473059395211785288376400156469855501089663658519273631697480973781441924793846437621243337074940820208533516614159603670374491572793363116159727311881445560034462011209227766270619825597574504840770733215253826963677932915123314576498033104664736202285635207428669311466529671086667012149087740386556631079865112109299513296272159543047549020419471431169910461152424914483485068889245927050286458433905095704244936955083040295259781408675088259023867410053087150768935294930905379572279308555040031784906343315149123185749423491160789835957284879963472945727911300840892790348734192686547272153346566752543702795531359765757399548071290038491387439812895832121458009147513972895972243172628338680917786334070189255919588342008427635201174797058398682370477320236211996943360463521195953713139238190422792002604356687370126421897031140085992416939244127094830421673119952190955188914395899777040153613343177419878261790431697255717994573391983424216321039562463653108932041641463275641042550329122984299445104624149865430779418469161977798695282252189896355274507679075244981960823191253559252612543859922321312755567329806514831692089843808014484879559012843617466150124320834162238923599155933676371021972014183735046612628100508284903706122875407199548812563451652986662127482750515369752660610735561003978579700160853590989411561410625980547800848538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167858346538746213193729175494623839979343349794207139715137302082145791268389291942892984349726134861455354633955675137029030289007880186288323868656490371883561500868294060680568076376342371364991925269548927837755194104413252289444075848085555785911332496350213341797450856469038591689927980221555896250758471547074803351845873773326980307523485994977483297889755409448110850029744665140087050863815549744238720211469725998072637662281073621241102823304689213723319414011698723027321731264699516250005935834780338570457740957298070644061345825215164227211203410344635691222022171247143614208519244767660231070087009482048176462846234437153989574706908917954356667910333047668236315913669512136570401173184426357060282300870029964118696621927059703995509214721597221793282503151669589849977159246505122530717485142714531735405733542018373195570553882492464617154439415352155969050207093973743377842193501289220232627188503961343016946401856848652228312193572319191510297415397894235538936287771556056498965920062063861265752527557248100310784046308600065420015095817018281184939550580610122151548299728949869627749394263109883789801201084859392067636310046662075229354385558105660451713860536038354442750890485970308833762315739600617391453284027051921700154518910831366066708150306908195024138598291854430951812551538297795415633718728733463502116298548745394767561298665747684807379704774012784771878368481855315516603515342374610070476481746276195390566074516959397854881707846163091626189381833357176079536211249592434743636286181839084927789627870045360429850102167501447992453924469980839386145416021789021734722418972360128990644517602086039989016085820083952970132887489726887280046105997631008626927964028584108196865724694663811746860907912075682778974927018002863434486011639577548482694606605590325233925274435251570270328183791357526264010103208022501325577960398663374550084615157143696455134752662968148909660863659898039925823378389457984294632003248960534768914198228001606519956804336459092654470154851363567881039760169297600637588260157780039356345163784885131619727446865915302658844020557586202113969993112790249697441068800150844862639253826645980046427321815243605092050314405575126015482229929271591987461386912555535978404423417339748834453208780333439643051854044622962024852062344354521590715154486266334892235072663271729828749884893457305759228397212350698708016900836711001311196428127918814834896738794713443323193225012947498730795122937990259395428622404328380081575428174029674036207951101915864266964339335736915058209926332469752866092109841349488031128748785768661948366172755235494686208410332746892078390767198711050611569665900945546218976736058242479190102731942236599974362419225734372468795874592732868601592146109474424561407846525935849737267981546840134867361820781930282939739563895974559182288703404410578112078916324075249641883269198415076916798729796676726513346933879298647641324956822750662069735563112755301058723276204866189557413764110295435750923162252805845929164836812794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634694276303284686554620790134038911336529094563951870776681364768872879360090455892654374375324600196392849020339563626595752950663891666831624949931108723681077792288767904982169573769555162896591326126348022455539769120139398174686453162956793593667018858579878886361467391589027332037454327146496128874587410373564725560097970926369966377763805630409010099581212845171519484409470438348139563659253055732760001984192754192015836964872328053543063414853525780536840172296933048688986457109445522293152088147897506637824828431869350369391852480086272018454926376979064702936165092106975972860702329182196771170804032660887777468263227769728948289711855883894089589113515322224167791921663631081697175758777526720879865528496340459121426034291407412070470997337055221114277452092926255758396122282374542889974831834499241538733353498644969256693167443466698439538446948868944752660120002536187691504186569067596443448941318683211503631808255939991478066497817684554618632457412840845921456201587197723232345206511536887674522549185861175085593369535812291205956676844234899346409856719609634708615828944617654977476206009840758318406717982920984521206300413814065973100725872664826950113456813933785064422595213760483573626311732184694152772084568258591756775017549918160866060873958798577098585635052405776029622375241762140461304230252177633421028617508597796371818394722052247995944389629812126366665823294879119066288403089338808536788695027745607810099817129256637810876197716796589273152571790361059941659059369673503977837193611129246727353055634193584569614730341556084004761614947731148997838417436997022571011945789847730858847158921497879227528648524045633870220630574204424763589321935453815291507048124977772435796315218396749112264656808555209212213668507091935112819679654671165031040344857257828194714941481919338320751103066199106895658831028086976282901182017445342474242126601613407663315028587361878192979779060970629712357133968922057414672553443397790103784026158174698024758310703488971057482065961706438838386463041855237440370287305764222715283508510487489999437686069176848927103742543866314578357607662760340885162182068849512929847653267544490228551750601835741944110567510373454917832179316274095843401949632830309933428372256747221361077247296756328235960361385358652982999845474206653361985602749625271116497603596869972098787499778539073584047058187244037198978408937309963031674197293421033742837237357112304633227764487183726346193239795005071940890798477312348282183806922237791522746500531075048100271215811095370315004024322780353309763369521615044898547953866779249902744675359867787377557597745443448477251326830535444382956264525741378245064815641203031983373400396760165373776216030605996601170929967320549028297870090764296288444795282064643666323185885559190327964540327845921038824784681462751316956555155091513607669873833111639897497166772104719970731411422994467464409488831059300150466561239055309527710939931594884525117821935095198073607436508158721329110098357844572269085210024778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10494755736221930267948350048910306621466554693442509539355546433481917735452917693035213291787381120815460694207705606060708842352214310093481769668024049806694920374312042276811104148423463946891852821541488037429693777453845102741248751288657712135906895731539661826253977178087376647817944322350974289900756723646592846277733259245905663451768987627900541097480223135219500192825961769926744772141653688190638577412870105236927918584889580323404318116386627547061938099868623048807516813779932976918483309820018538317096849196819188066057288664624828561730467635789207076348540008876374050850396915599160868260863660750839296896142793184818344091977255192345730543505674977437782743403731923430794759964565252332977125586418212414288989960238538786091702127898081216714416427381663629543095025109330166803024969244821915496955647780501856444211978346831034570528507455447795863022919250463858244550489379699115273210806042543352904094700875219685092207086635546754329153714743758551746141932732299623701987894216913534742628767932221793228746563638860994891818523416286836422089715475948042054290345049405226496524641592010348932154787593750681087867424051797553797241255677034226456002323841914351226415072944260220816874272768513353673591487967144927404179777380329635059901344488860310893528100230203469579287666587798762773783684420366452924425134271098369643175492320402914169407505746704607885548884296927970237559257687607354518088211442282870711008019250691592611903616319915468786809364070582125073349090454649995711512699615329782825822824005961240830770157021836886667867765704388126533848295039713800267913456675786762165071491368204216560643004406717935384214257099730197476788013426591723941263276786101042034872900622102212582111116565265862357335571990760049802720568540604104206582354639062178023234311078850977977301789546624169751558703170612700836413603032225770708568069228921060746914555478432633442169302887057862801996098575300505232058608712900221881755982549199184782793304953124560067319998903799377927018985324736783668042145541570779597069271795708421591488502884861157365108538039966266064601258941514513883985145520836019933161511712773521341758316883679541520025995387434234271714654616204444952683743343474874303610611188897277278600266639036727295341901804222350750791148424360350535732092089135457943031055583337222761226851959822350503927739486080014125570473562727740876758417910425660622945076800035425814180649408571622368466809753852208145684635134767015084714592316632001646662369295450973493651379198012156334213576879468891522520770673438879436990744220029235459252153552809025850244057790673319826631458727083474582748082228807181145018586545600517656433475064068201263042529508159243707719077127634260076895895355570737078259215343385711556697310907248015990006798840607497587234866355584944407489418169129871840762813999372246284273426116865341229224152687224457663508145275242881856104116036340281469169903855901116185884654996290272008924520560916110382554647525963845705531965449194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400511500493058915499111210512416443488933254672661835558647596675821486253476851153875656313925343108359665033376312976054740246019453626475696989981719419792037271326842897705197362102622953554092536391833166778807313913493909102515236925705568628270965954010423772707962432794257431368744924020166087471108666479078930299956412250299931728758361438279178974628615809934942187530007828186424345542256233210816538956416411674581422465976921606935587921132323698583884359807204047635951129999942368229874925143314690798742491130801334333917688305323376950650130302047945587335334614722016094570688834442232084226341440848555919054429548733699481772700448737178764046299279750048231292930412898908127472296686460243217987033994149396658960262286880568179300632311366671640371908201304007323738116557067859250932157506213819590153380353355297494712303388294821589206992935025283665158242623973331664184223561090872904762594021820932296427409260684944564849389831996545853037813005350636245770717365811941047493202483532086072369189785124488491908419155242147584938787891270580188902590712553583112422337615385892427976904838734574581843535394118665339308324896185301799307870672293335099222133038493595799038855265947674991754609834096219497141598069322849995010090843325166505216444666335414545940533103027016384812833259523896226585538722873612153076342784102746165944080985221869895583591586059883247494509465881353444884559380498109476871355995194658140149398114203042454042508842370670479499189973512094371452875217042294722369407280594711761649050134143287395657420505268232117881968902678186189395844457812598436226582641384546334414081692584686243858440598158351400513651926122455395910881778406411214127069660029332781078938941341859559196169818489549310385494979948574500235729508957033773595878736410315417238449064674105566229269374558374263882947876929972194138228966929404451268016135359011105428849114042877055454674831877327852509565896794120655129265031102888564191980496333942270787612141780142228823896709267145986043831222071206032794658241529870884358547014568131220790285807539927816034459389837672469162541030966958424887782927237754167293304270254930277107942582763002403536637179081729092151299023343292386171277414542643479235825624325850915081743640178356742097736335481180728075397770677854554665328791795553998688096843644488858465128455839737370713312757626798112802226530016530250084969230715127352443939864636540329831559744988751672636046444231021793775062569947166355625692804264772506246063718805355951721830642536127090172247017224451826861674891947096412949738440511633692203355421580708330937826342696580826027443336441683772804437143015967659843556756150419565872951079675498242400569074405396193333546185001712721538750430147872448269377267816573707817521286229736156662829359540441720548195802295752149578742766856991441056368171141182976509317340585762489380560361759499061175046146050425244753032032669808195389833328116358215685781984719817272253524602030976029125545767030733969159863260897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657989236115271145951763421934177602439682111940766920791872624244969739576984587059458130726253372759324537298934125778158400628563888733260372267105969908499929983525175959781271854711527511194636454518181216058802935078348520685332705786956441922199627931486863276785533832967411807960083360725547390828937347773698456985698245798957394128607400542054226308902730241350679042913980991986072530561644753788237838241800007536281371776420846894483810880548172503791110250666405156244205743714541417536399916667425724309370312695344643115290971627204363776074851032942316246922624183068198396091446502364502945499120679691420038226301342817964618552139685003149537281595824087749267525192646732918412489452848920082051042625050961326743798700315031464799291531838716986945486041155331677564184739579397686326488823616660023212776355171075258872531093508290327616789004209764954158241748280314117370524096912605465946024329740401967538414310516537662372770241504933677233893969862695984809102262683756514714588093990389654013681657622647630747970534206808971410737229042539201223145756648623417750209715982698335265942024263053765497277748959357372681756171318932032479938354049185418125473984548314795745041244454173223237751613300278223575854802929463733837494197703877995928909562458388261366004960030702973140000149315504680847736241595371248347079242395590772493937162838862288905050696671889568073223068548632199488514066504667352216213445648119157798302087447970993787942844524650285262767999769206825097710657382965436038817347037213091633234043987319840931875517022423505318410936648017685208755098769765961295926608788585366634198475932232127169971340212366821318565342362023725050560281570135177734195790844403971359941765102653585385591725918401636942407999211335332953046957763513125262573144795269850719871426497782651977139285205661628739237311508671714747129486567250814451449154096069711993532283786571400459478466517611494363626048586920693198017269244423733644533948326067190592979711741819937951530608922553715161107226772656397445178809945682820247454726005588086481672999906475637038397796071129207114844898680615731614230351675426111909125027614640114161864326320905176719053770683316609192495925935084498996132961941526307780765377698994590425602246200591531198982303968409424451835787609578023739812092610061051539591949251276540677884325785682910141388140973237706693388625028792841900591870733317289901005303368838948193413752177810919959519922993019213580655933071494293310078483990959500992271149955962584094616161564579294475554321395355068878137978696164957493262832542895109345979968835257930478728546387437126384674473488081630712708872212727325602677842700165331457909698640946348140446980585431857665141024198580052956199982181150559911532257819144790761440591060915512560171662991905798191350068277632692373789445371996798930517305886047936912217104324183741043713530844554166806620280612975857886543797185723083085232067347120108265763326834076102550653545885338699157025639110160285980874268731136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588517572392079293942933335471515073333326099086168804157997924339436190922461965458205996555054111326877826322220647105591259977369939813706489558922429230086466975613831110767052296398670468271733324955107769259574972370122380107848704583696199672799947669627786431453217680700988176651114748082365817059026121358619686707726208942010946837807964846550981429302334105396200981834860604893831943792038106593059186510247223669523197952383002506821280151137477780027885608143062742416922337511691890609374346267029724745760622590775084080974284131154928663967678380720261891652492584752085096882211371697386129033479805557700305711049752287245017012065975624989036635808646209704609051220860094210577397020262952586660469188118518240229925635140439976315538216557189776746191803607158978488231412196865383911335622628578452117258918788717196622755109172919222399336320224750727045825512956317562625438068116779566640866474873697636037033303851792813147809607316653324326272337683187297878062706075788986563946964744650830599171393692542975920079205451476336928370167219101407263549925083304721223484483997382470470134436729252446490543394791568534368811490235525992949729904969576102889229144068378820261336982649681750965944945819467549094884588901871342671577177766023712236698984940159427918622580462274229868595976739274653509280405594756151214359576550056135194861997745779006324950229195559882217847981736516792798918140637105431523724186579595692295333614306181359398769478305336651993681808022154272638187490902549309446988010254672402330571841093213434713398835909224481368912183739183287696852808435487336674914722555517740341985151996904373131198930134542722749232636436874073559587148427027852418742810495017588765950915510959411451149909113965732383843576715232848271319597108651498255600318194166255158544110949626743482362091378531989451513256531232003597864316023056334259801784629985114909668849988915045735396115135215925805084148093708271888012224211034565698864984107527814286871158318909143501066479208376691128252699024636741188736442971009603869203688944888019208474406157184935692490120838931107196736554757617887278023433849614063110812036131533331542707193975448880542952013181305786173112722373953629634540853664288130758796822524667317146659291017829951930927585508630116049307931161952946106597918662011604346325967655492238591489792909934616009510674535402613679962409715324283970061229033144450809833947185270808999735194170794797675498403467928645867303583797542775114585710284812794173410900434727581075742206187008280792182379143926070068145545757225353458566164697272885633974391969135944507197266284997149554448289328453762373572898311727270550514763317697940612501482070131719550804400750080861815320132384304577157230907712044205907900217008706059745822877617264613249572804261069256930902013459089816284011709826302553285433642251735673818322879849762270082027358116308049552978818772737803209034420022940033365832859344810707986239826017031892469994774278775719307278423989086812020106550533337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14097595153797920081469955714091161971515025683291531674155078757991281917896301664028822213954106831188149689087783780241559117800913751389887856657066102032200967433409762427393479713488838911249600714455543154965708874416207793875768131067123499242702177753250157437903862364849205148808364518751466629684599771395903501981553659281445423587803773507229923887591485794925800288843031572365674934295359979857147362150110490093782095267753424244604015921258198582876245922381742859224569412680817332203709028683007396006450081821642294644211774612436418061058877879418035853006041702025165338442479622661457037938995191351171577332333348980842958923257916629472955625692311999125506257210883920739556351150117678315769348791690696406993484605846183802376846463215308495679184829269062916270416332507264554457121150683764922624692112124248211997373484718200189392568234861597970194147290510657096338519779929908663176793571233970169027251240294983787032993149081234965502382705713237178894900683056575510638041709053445021303728317113518448051966109917616685170757208425370516711636891198891521278551945190867960799267122336624847855667156997538499810650200078398875541864482287889439626596834343546042439650894964041093323117258014318997540089868687428095112217488961540170468917955298076358464370255024731140882172091228490509134713504448202709961487114455063602101086752509910619446427242673623615598591992147911541810266513679970086640067070869136337849483486670201071551491355136513716170467122496040723601227160869294182677661775619998150001071715050265556113260037120952143497451628859076177336405897645115135049242412845484483240492855411419065322467861290184374524688991104749212919340998345917627283964717761184077867639322978802170524545352470519739244314582860715746902148746087288200703598798282881143671720568561016859978697708029143286968737260962484162880635063511594036507935066864998336436178101160157625273593563152994928440228216964186235417820758500899250638380824383175896196950169351636452611068328590794943970743154773458566546101352307578277926390510274014603685305134688134806910512076104464615095379513131095348436826910229077373254129305099723972025349998741224685605897219423568208300666332693288009625185237516332954244779076835213346635913654177699849816278902262763111570765630818680396745339123461133180417802905245058060144360863973194656853513450356535036825908005612176527991193133774112986572004702337367145323145391779135700068040249526456343769114901367675381767143462185371904958905305951899322066373500068959076298173923120342503469458480066943820153494952942521758436514946581635971006748874270583922536427492081859218023951139099079639161251960644472139933098421629234023656637074368578476625011496340325777713032884454213939551479240408614584148678754134522351955755026967202501772695170498257449327115280144658485025555235675914508511756314336540414825558013107493701098684869151049107191938672572397149804982928769191210921390756384557795921627029642048690280255146275832693920003202039872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306349769841834309799354536102539963426578468541944813383195571282548348521096409836414498383149635446165435928576149309432758806417970757217778179251305929678151952352092752120046053729341743574142972096725561481117621686029298515621854024944540149858095926275949283162821087798050418464966731310074143870108788887567804826819297988195975664761144782110539972790620101916550728884991416778824011709039278064345066470489344577720198758309235194194481553146011401698216916730196607596637836256914336683800005391370551969452469392265232845702181898860176488158309189082498492618299999028397481443558863410851755720977110745417885873393972443298790006723069043534189758980890595472119666585466919193455150184529557235380407539231643733286922756773309703277613158803128521338790302734255870864748086082309942861677497026990446142745529975134627574444096585273800724136568704009411291206819176968148263516129082632816176595186798976167954534088217063040263984637579198603993689964051678344537482678910666375584328060330664862160336111386183110826619074046217735826490190963505774899999371505795072968669254701362794954803930060746666456814731478231114911666538315226804030380634539138267695837551466268252285664501086010437411322874354171399504542187503596412108485304400799960663172800382771965307994761950408721078105722752299543270022333119815256264035699222626344425479696670892875321995179986605313516555130962052322119612108230501062853598821423122047594064282773068967667368144202477819350839257687401422659434751745986175892138819370582479907509729704370766047160392839978327635826349948875947833004304784184503877356667504550304441539599296916236947719478141000321360270892051190371930891973471718093051016618976175747056963516145664014881747137016169689455956142434312928756375555881418444889244082825710351905173836568612313710451721136853893264116985187097908898229426395977908434011649463787940284288048144520246848153471832266415178571020417023340341374121178350937640814279642499985281923429562857301211803169166453461474494073702944375894126464282372292125998717731625419355373875741268791004349717411210022869823313518558212534782913263063551412999748033590193761985754951213450454089947768349423343457123713989820600277067832928090864631521019720853171337328141399887006559399123239795313322256138298197094733017366430709601893463057443547690715401649969493193222353713117554585609644536575868145423742374958849435814667012162382329444730958631016578320667552505217892764279891101208985911592755911974518383244515640920041377325440332729283496629764084605815875553500778771808328409243403508964360729802355801141127267296346724257005813020697617673924295848367223961189942498750878680168853024925464915175326582891527845161542074727322975782922576343704682301405842499723909480320530305261258112996241782354088236400659520085062670217508099216448371228471718921433554635669604819121390852496994502704949027993885977788786948157048723924126946200297377884706844251754963332326600835229746056400902804483352574057975077078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16263145735080128127746832223441882517390611742351493451495228553795390054085666133187676326776259175632129148990628683434784367880734839645916986101703107838840113246197524260777099949731446877099066413102195602460411229896080552759512722500151353848915189687848984508428548420342189128022146002897240543353980330278479339363940346371335420717267507041711296995166985442864153891435628460546101581360997907152314721893469519559835107956244937319668474669544990255401439914819330629829580541955813702800146010805808396772003806901771935764958812105968107557956213661035512332121249468614615492990419826678614939018035380601251142370330448322036827204742511441211192361331871738813456560286846055903722164286787362264086233344419941067366083214029417968654341292617348715891269204180930302703188187759643101852545395055862203717713864997322737621952912901208029161305077845509959599550583558092624962634028365798341280024569517879915568415879307108731583005126629380988085556280829541506644124916639024134054538200839708987937872149478610616754196729641807101907981611395761587629086443276152343391360635997562273964379642051614860723308193577482151093783563109872709524250380336889437348750041609056786292946654161904452770130696679252471747126909381107196774251623754774065854217813958339788588170990728596380923808470946622569873901514496145193996586971632883555854895526635502184608996074923783690150103435563698339487077836647617562772356212651001605361944916742341220431312143336629710489038192335895326717607819308852879481251617642281785603482255845189281542426145243144014782428272785053612773114279492136724575820052172512805263030972936966349582571547551525428565167684684439800037021513381243075389333949412251836221953144874213311261431043304671015425909291705585901557619785974967817913502014938103025533055157200381176007481083399550859726120422141128248258499018215582548907864918411816604846392975377555005109003667005933851474106992554616361211920357951300189784396222088614206554647009707063166140870352284895456055164918165050543094951111052622161952623125153168389146528311422709335367446556490954311726565662870956317945143779932624102927237241840869828843704830072648428912135971560136408919848041525838140299131270674715701332562694275781834837699767569789629549049358340942332604003982335822097663201763097815252195161502939136237821211565489378354453392527052404048385967973278293756748704939141517924668323550656333053124190846113924436990514655492139097987802879099690656857791263835847366645423488450069197833795963164768600728860010904354051782999625238948342546905145897805490757225500020244679731268093725126067632569359153475213779537833499739942516205457684875176027715025258826759056422184363748717944780952134409015626175056407232006795836905829371024459696369154187035238812627990382445147287649432038517549178914777662645020004200944588714987922311509355679899293278633220280636616283532158147419276016213920369099358039888704970124256369290333563324871686233922252686172360086609666699398849967456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3108396796408444950187100350978047839143113535599862866560252931083708655317083849419077420805826087752452831952609253884415806710965254836874629472773682192340489356953431593530228299036639769652701363556793463083277564602210007500904729469272751381591701997120493390523992102920981110305138735038481068134052819315382004518698357474983403023541254913760623451477123112689902296902481090805942927708435928882801095979461868655025626539848747175524791993300389416684141587460214178826456276789793617916082395523200478426690292650551694490662730311720875085207138799477290445275182537650467620590717860524452470528269860057802361879327924689941985511659405273550041539696349011013236641794769970805675389614747698576846388991007872933825151341240132457553185465011350419715723634390104242585343820850051230176104243336005735114541151388754965625140778219423947997357026564598591825344905991118591516922151580507787002200347469440104840428010032783924881915984911857392348226307808311874984852382915918332408570804097962320889713781004873032852054489332962470080833038165913790605405952232779996289749225268056214827362289752318738149632232561189371623670970048425481106053717628522354003735695094916422102394463350104405081482664297628618772093387883496807505603876650401953638760304614426791066891339282269093981689100702723247330017245070638421067901419900832394608473265299613989928196958956585063222061679129791784061977404195777990156467697034700111778290930061587442628566953890506147321331767243314695074701469264801891772227542268090417544486473063177746735974973881754591782606383449057434181524676791440036851993041851283768120975249463955933887272449542090356347170820843517330353283064044404167368682734361413264502466734655134943331856871002263346447712162888235163435527429093360706085670891159803647411485757089259193426255684395747878878216646370218926866254351906234788636199531659451924833677314445656537458575620150384672233915686917480029086631210672379375941242512907671830554786984632350151017640096929024011018948032587928008999437943086830386355517747057448854367213838927219006692806769841785261945063745272948563815082321417308499297901099888535876742984874872013142374743726802209844248715001795862369258088809829428763853267751191509672010622436617449714735094462350494094965047199000259801166450510249233492850700563708226269661111696621058414721772092118898511860212206456726016269298321298839883844876438626193691138858709716367542971362192764594855526055621594493191301745108064714021625633050180428821478335001166125942550306628776920290188166337215124530937910446503570734750238327748838294604491835645605257956901414209293583246941344431445028560522438938785906773356972901678096378343351981961115740456633748902534208287257811046737524265579910912819206762992364311378359803423755418532991565494850339912257189294592227095303616168238511741287471802719017734678030325889660757892999461333999647969133097809948871999737631882781412820171045306777107036011657643135875637834528529438368115021164191781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13703828332389602412104551696560842259715659267117316768231794686088643854522665094616096926002998948313571690449766875231771482815695849529824334901652139033878342192313306958170378080790851385926423988331215439757013594258309370881202201695123688222850151147738082741573916677201365009811067875201921850370114880650308214567432750845092351921444017865236715619076071481475228447533404201205171529886578143831029734223489788638169491493271941264884933874973833023443254114360323351123480743154964841302938085051165133905870955754371231844747236398570603016349569868161015304906976628696612801179915585030177177864305496952013216444340665097742961504979940839427449229015864400877758912719247987309562945065586139820134587122885968446519234255433320119939464027629117758454413707272119667785520484921213132686023816024761234284526206278889729815090137731688675278656841615212216451865162865340499192757481164204211800479954969408773561540412903487924208614866626867689395565167094142530406461193772233218059819818992026145814862418965115577156520784306934627409060443092308676323375152748879304102652786063766051350929925218605688791736967854572476350310315189890170003781653592008221256941467597869747954107863982742470637300373105198317224815403685032839857684839957163921719842152406324486298293842417901261855450790617407690517889560672240815574625092091248819766417719648521452248216726009440284648931078690545748519533745569258102089395497963714823857143595687306423916371968961568463100475449014006261917091449350892125162896187047522466315931654158823052327127711409348212700956257377264784063479631245396252297291909228399085077737446140393716564059147933283955490098923826091553781328684166132759051776281949214986397986458049491074096037222119243386179646588576635569977411031426288259844384983467801557269056650686745897453785927809673317033913543438020238572867048744018149562987302560988946677804527545533930781465412696330274073329100413582278687977771950366228336386277538793079313618347290453633028399170236245485029693846860259831056451301121979311234669370127797348386178283481070084367342690106798909390200960488046145051582070544626980029827496224223786669682756773696365854833800364641719486695750002871281647654906178640165004255734582711186155543767393432349562250171695560975076907183232057973823495190601166968140577598442454503355482184135413939867791283463935297983197295064147528996830819737190031051124054143979821168259482344658711126493342326107450551046395836658278975405675963141099605313048303942197655356662937927003956088482663065743097132802043596497120078912006301320346985674855218067293283774585227710463704465029515542767635865408564507072459922284343350692100432720902110913142893378457111671562080035677746359938149142224669553345909041344022600638119438412233720023612113048241482198894014804540530034812358127197838184510966371236887877780050089858170296806446041998047638570528813748574633148595498844697306872157594492577132317451026946416091165930799962214837608793645216877240103645476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895071956654943108792295215098823491347634785391433533889756198178622920133437222823862285594724404289051532197311969456430285358103842034390560947961672347537642629433344686583628032332977779987437202330642772478249512825721003377634529239482076867762511018359968961627321874805024876058262322846056681587308890911801925614396398587036392104190270551353825811947864540941641604804614824436392488217414101845328352264227120838292850282202755170978588034931386040194523196800021294113765350026932551494657603293882752284426429704875302048950941193774199179371881932444458518551710210532050275134122696023650963076164075934149212621224286507485832183938865909973777932543853515414027585991645768454498606046015975674890928261259555896226108578939943805294629631468976659434936884647839771516135792515693840711471838192990945609910939186830816163114748156620472430179251856529732533230301078156068947617611693328135601878035583358631775128561538365328097608191792891644981826529146895899276451602264041444156064709578420304907794620111337353893930933149473606380339821628183741845168878123693167661932384425861168313508521153371953574612350356779433258007497334615298941721196519580829893675016687556966786295960346919954369437401369908823760285812928070949390551675172457737597356976415201198573636992208883689895600034738961303140040018129392788563764592678471715523850920143159200741990125942636126217584765943308500580093536420416808341980029619715493778497881152044214064822083037991654579405652927791878352244517738521950206039696809563949632246949489094567590424761388078099252574036783829218890044746707973542526671554625296917119157631316770330321493213391524458870877397124884123369803954821396528612859153736218583338747633399376028201231540834121725953372130285170838378891113605078343236769392064705134030510035286084681914108553318114427146964038556588416705870673262434653697790326321063786778881085935637117136892328975978090595296379048285539382337273433102456344071927468457696879980608703079469033799075627605386966872765338444260108921803700992714505513319852417419778589793004614291366998045898432763531615412372399353402469982051059218956757133819384114904149576213696910844717630174152956031365038294761176935421216197308399919261058600145406609543376039107501198169570867446731895842742664032790570879439414314045234302541074930901538861014670168543881212038482212447280799754614102275009317235825801744998876260339901146479865609604654616242897088711775035484981862609088255753788155334793551430463382710951318172226454699783445927379241450953530648345499648628034184691762710094450015751053121591907745601674152210609395612597970165184081302309853688506482261652988162357163003218717670214593618900894271410880903880385466368524295599595439049643642090588883122123793236121653616852754006849391503327349129338362305481072247603626058633341233317614276101194645212790295917728940391370523098114471753318997875742879427619083373615872053651246466534862660276389462781567198743392125592037183925877148991661057538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13073770575187544108483295707730922898346190062353690919717439355081781698946248851035124342877739405532080431488564494179961235200111934300951523254340401872266647201822880851199382889601675111569564309718180936774619417304141370882985565571496983181164919082147485672850678424325735397518196834603770959191557615054833769145256115662690433139026782075648919875128574192423962358934748411280806829668138973763409024251967943472802745032494014799660004047090052828824835681681524948161982356156919381492243558268395199849682031575480394486955344105628736142376091590027086841905983865091206708094681767067713609178478436730620880170505160941230509421675143520431168401291135715047430818399530150220292677289685462432652102814623428822439860768191296559269988167200339773837789854911867825324788870639925328378777165700127182342091367200574395417864213153513813643304906049903555087364425657545982078991921614760282046903057170938582058092028938649976960750386399314971779068873306799624771062784485074150069503714827364214890241828370482536804878507029265808609813132140848813748687374119409458952813894063275447308499929872635211330742279987669144157222652854318758343602011438645010850389283266401485399855163024256770681472824251530150279459058281157103566414540476114369591477557044616344606323875053533236478988505281271325954671622218613230033844258642384047566358631281151655172190165276694144012444797830703102817384167916522814037413129428299108145538818838649592550711463765132639007764001835510231370702054631837198176313494669023858213630875673595734863527378324917583144225150071464816108891178956845942603436966648427802309271314437266923830011808203464433940839883387541355030458314419313492102427924458241240719308273327938977451359090443217138248286840191870784406169787883952380060173079078952454478935257433608031362753606100929793188043474671616863847791709414146992513821449860756330295982370561300044278286075765496852766081532731281658165107375261017168077451109449849406023685555258781794847652458056940851312096502009384218660256688195352869686211052902758346299025323029954043101010301276707659130629799380837987804331631459971208818193659333133276548472578918277740062041097752886551586554866361182465979366924640546054912246232235045235777625030521024787359094015469263909260872319066511886253111827067309657651207118106318555705306736338492404332749436832424015001421429216085514248139885502090799394396118395115469142820546696827259346691458539952400077786190666464358952277636312438221712078187302400637609827108509876410642933601158670397245265685706230697524602589002864765436405581180095203819479963028243701731270648711673440836930891698120876640005671761575636126766060427377299603859899025378486124537825146510122732553554698429336427852365080689074990263627294470081451915917483522509218745095079186972503089722771301717798029691868556056371855028851923133438237232525613474516177384468099814291859257170772449964920499317649986926249323055688389937658727735647790256174574252330407315730606452236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254213088610737497258910731170709291027921730603920743318036694500570225587268730553133515114163628996609835136450294717240963466348240812987500310762313184803098389532092237889143619404782309746156120143472187034613514177112499375213102413558197833448923220834195316874316168506469772067072386901748104841687993962784322077733885557033849845045866721708002144002364360101008079411762370800626211481750223392456921261895658652054610444427342642137610330989960392598651247359715444297406094947937181393622952923133001898975623488227508781512013179032161820288390512619213661809828232834224640546910774647498034811850525261659705179777768334379681660425524920816546186915542747418372728974384756412097669402700622846097443702998037774378127668210423307117114744465742066581645646481580303781563033319241480573799941152460335721878942813374555577203102326052327712835132663888326482946309832201298785709371299079284631517084184377150990989937802982518261663554858084247355243157346024774368116999729237227800764392336019165413886984728246147185004551859968927576072210622879323338627259648067579918880194073542842115493971857539712005260608877703680472891989750045773799090283658857602263180372398199659871601989822878604380786646366694358050925562163433929758530140565068179471194182290619717278449756436646334845077647734070926474359202625343311461308547015723584482172521955710515256819748507495095117866586255828561481547239476485188418615767277907575959231714437464991567349520964179654027344327224054532199897601736239240259462991561534768783630429499253028442080889109015772250986044361324730136957678010869801224605597614609782709440332940355115366338877012609796907917172871995836413646806940588883050620540513077598913353592989559728342431218045055150977326202154227940892131145853885087750663658020786453652061694910295897962554602416174190283398122902421730056415726043277861204239414018117184814146137728745182157808695499372756406452310113820568012046771917720562127343864045186326664073154568332952506702119938226743497949556077712426890488777396891513861002379603418696599079793128387765397155855373863189401202387312222191978408858498189857014164719670923372694360351869620597302433781441636547254991607433329973346117865093732796393553217991530648758134161065983402961864215970353712233379932488727785738469005799818465372351527448539921409501176966540244677178382225093384278532799198069812312209245086818598154730533576570417415433847533304972379857626283629721512343353177840361489077323328697978379030702650762696298472718258261427308848306725364462209101610021897597257162214025761780605008463496606091244286204971933290285022501223626058550912401168286844273118718171497987428874853809718132816439247375678355316840825622483554301094461526104766767374635732167508703896140538735619132229742831593133728485826181774933630883445505993081514117258779104013826673361343534306588188849681444288834123010948803939493564443215041068837756844195563965898302742586830097683638917649331889655408769080580619727309334868794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22058953675072295973872041675990104150104744502333476646454604805348565921336514037849409284023716810710513898757223964303666446355375464041596837430230983385855283948716538572184623758447713498309972269798796689332596407517664992380305820109535522041080496116956754115393449579528744060697647882831963718540680954400673535828879761093210884781332879306529128944190230358556844500335691765336974313665876084212765141979611721009833367179609061132929113929528523479049111180192845585373958043690233033618586104106059334987637724743290299640074250689695555515670078442086051318536328788394015669763259457432686391293149947537490199258414514878243901749024226064237276624495794191991878107431690279185126317307984011779560240521348391279535655224963727186902256056616479038957438878612578199870357592592154608770276861348343897416273681735606441836962089531005226979672843605717975391376714375308695098968603189324582042838714882586316795264848643072072422731871099503252793800219294952182412302744297463154844761731008851707242923144724760624399189098950298162570918563063432647392886411844954975777396514451593133765149242277703590889963428210524726632837063466199744767804245316596685061757531715300811437068942226260955987885435195926004112359698620856316667871686536561109866835327618157176061285406491052752034685428712812003979111973592507847557266494638204002395526507682032513435203677597513842191712435484518227026564098346704193178145050686895825826985191749518098235501055259040860626336299956579290839828471763663466467720887688205966957850467206873002214692131714968359830519312373885657454507728976141351403892293720182752120108259160543229925596261888670644920385970721954668649500079634268385930449846746266610695423440641295119021325059168996979743515272583188406267547270994557198773496210623227067908518599496227088109603091133044218397718637445800468601185595380698076163654979169451963178304880551520377077730334697182440008493426731375297164136245280326356543885608449396275122282534537816380581994641144873105544551094729782563421041252766771460307923167695394639130995784066175556475989046423830214429500340617549599999806763804705012055153566488153450392883313159311978283215340439382855354863253883256435987698009451803572139278310549506456146481526931608296319691043732890816208683570037303381444767802049670160363376075619187625987933239990287817990073352252101344683098673635680539619741516146640064973743892689579299928479441828999726853295195716458792389843420494532204716687690017323358334926946204232748634222804203610464877889391606747732473471418329489525830063531109915939225189315890437380982030667658566425344735135801327920133827087279895269202616702921872188492019499249708584042967325995646453641219869796589789426368518328038163986597982775794147714640847209737974368041331580933697396400358069033647422073563080508168721442973659133171321961248606075377105971117702983050742756242222261598959890073200714647920608496191619138334659771560975131500925688431429690263615248933212248119415888469836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529182418247839923924680495768741021225395590772355529767215616848623308360718740477602716893373734796918198591251650176347354046683793752501747929320536464427939854756668519636582560963772066730469852979866515836735757630145267375131321825769535533909492665774957948225722705770882904247264075195944419409125185273876882816041060113023075899917845451599450393214849952123479245808947012751430798181343091627047745352271645921252035148056188923765758385595566413595407972514884636247302895247523353393040184142433952492468362570920741393208509312574981280310764008175716019967480463788536572504008839440602576646772398779963736303725718689367451340477957056299200596665983128559917661345469802708786565758751108567483580628836476362246608674271659848813804857081325467562472112568305226838472063416035975516288900706172625532335752406617999705320837481411863151108428198992548035171566329074185886386670694734538169439036891486533548083434233085300152428949055227519135033328470645085064102250561649250511954207244497051048793397241575817499159173614605265189413436108430197935633515384325947004004233773606752127210862845500220625160134540733586014499159100852933195692286785961674181011717160485271535752698866093808459319336252234771479960482394756668820474087750261733942490833767690807905846383771963632769959971217591123189418906133616407407510980446313231015834381597593883295473973446518007333750591766507890449633923092221656566005357190723645483616641012527111707792891763167761534151303180839602714897360099687625612981745438600116220869684354202946057744356321190887546581640011685087005375268519967615162902103939221807377042590463976574696073949789960041619677268695571665109516665933796762653902300043720628762389547949974382049062564366133325875422139689219569675693636662406542606767146876428507053935192695389650803553585876242423421490152445196851432953561666780845409367304692390966494220842311530663571079180662188592802676255266491791982671082663532363178690845978914242765273400505053511003825825487383381652620909471161403305951710566242159325987704953217170015161218629714019775483705424414198282453375750608284530040742311785053047260710858057716370783756020041927478233347213224875422177135986793627602711678032071110059866809679544282790159637015431200232867378270365032526959585715625498600166899037634184414910687671836986786796754802042199779212013977392057680749698264458429654123916059676447144850593485613465016854981616864301708733440460677699274742969623578666908746504534840533634580617088807470335429494055656602721842446574829415579061687673218807336450711075107618941611704800606341255118566096236708407880216091897882407950269967192198948529400591269769346034581879322852877087257800706795824235098517925081102549684276186360862976372960226065787197696185425208829255993214861650778937898981210928445122343446066048153170770613808662182759821708360711580187263748249936453900605823572503264385511762281242695219874505937476525526704030291472323822806580122752952834157585931706453984105424129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060401733855551670674962432904914714381594585329491161780453465473518065355011965956233236791466495365370586479503229948226755530345851268417955423953843078550334885908042016941377487294666252021292518206966341756795339569370821839068275299171519226842487660829392414370654624493159502604576493440745558429629750891590548869163291876289398379853299355933350747234718204715026007168448454522655624274284377957972967328696247391316726481214621333998483660985626738569998176389370938840527396699822502464592096821901244683028601430988245722274147666836008633656871257686240436687036507762722400224706234386823488326249758783325874155074722318652516851986899218997314209825231842749851622542356788612101914666585482068457967530702265184964349202190657879748317402407286281292072053877231141341145805370785569322682531373713589819530733379057604594340490232173115450573474600816039320631632792827340676716173504209067921626951921079248279485904753559561915855501538626910709235311436393607664734180162383881287777308940736832376514867961660896918886599214194218079670699569871486884659759691485322725762231113046479268320119381664199172136908948367435278136009295780015266701706636677894558770032673106138888697385138354829676116991495611236174296267710005451461193943822325497279502444409744447129068456811407055280562625863651616510982196540457799964212666158781692613185690215868591052064571477699341900173319345130718910047305205949168610864822002967868697611895419739634879780982067083701207288975240170689148446887869484226926353932981603292753258648045332549764356824596862671960488106490557509049189154516549117470793179713268802814552459830741490512415686040026699671960170881283263110852381944754535868244367822937635023687385629738746563718092976619304321893203458200081778778769262050539321481402269743319742063469560610810037724673550065911893557654442156521819810935679933050870815896423178048796212744948743393139670438286438643860592054054135445771591762211237962616181102951690866537754025214074358178351269943329755456669393792042521128583412272813131480554690042224113481761715860378458371656079690230122171961561759751897271395067670952471713055952935917014987799369813429546736264428685617573697431906458201156377694689711924349294453364424164606159138201005021351882190921347614793928730251091136901145781638569155654224813744634129568453035620872217808363455743535107333863791541345289264233745526686492997993441536357466712575321238877762647865732545718504005038777994486477739447669916019647834930454304605778094668318435775059971734482771617615271185032565876035211845084421435926582110302715515648455401003383464520988995979187771947768888216394558570916235481014156028226016378507261646498157274076699892505372429019371378522544824885269228442051690981406410001034398187518293908360583961233088075984265746512635263595367046812465874809378756058630214303997704938589481953216800273408918371154668897419249887455804835722973815197585446191025353616301228494946340821479722995588028370362691078112439028498012081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19739353488198563708887381330876573720828564020359568153913112374181111961856533578421862466978789951463754041617580093004944430852477793097468112446736845380156835553668576428944005624481748120088243479160898145660375506526656701207788273872869102274929546263642089364370087858150414590870693296220267456318402845707446219038766167340630944338385679417714384850400134524606648456485378460814186371521940579529234606543015323818196829395278054073745107739150020677166982883234053248505153720151830705334533937791507674859378765784411820355813352910401858876968265403942553954712889802957871941783554104907621489443447940433245857423303412751365430235341172803439431318872353516858583746127049205365856256421064267372293638435747740319767459945534585854295984002818231495559956994036266481263408810647991057349485996082191245327440088305473895783894454631335184502997307833058249505217503772755635264449113390149930491996383370969623339362027246260618919973252035230882345546254646756789777741287780050094295416696393472377005600620573901328699038860369954998302382026727785731236957534023249475311078669107531945953321867415144096418647755918309691380586584218019905757641767705979128159809716687639323784703749170757586154238657845268896128182977062360770663286127130061374850109070575588546136895333341744842649339233933112565319332471487219459093923466180536581990881654658885407246473849976738051349720358973264242654929191961151850862678125857297140375476085081234217051348652468012090535395698805121586430326317385244405708995559259858031678195273397101408523941925628761264317736111499739461927279320845817478616467268583807374640659102781427360807110550313538151499763270071956856013868172601633571271532092512896902811689412441244440371859558527271974659291839389978006778727177811826572285703186738494656428284262658983729817763588928328729524747375609946145062931224986054546144475586221493450311546331796433536774969426239385728148176194349334334344078484915799518004993855344193105707569401589529145628204488009916265489532899646232554225250147736536664609843687058867553665770483196484203571888985549628109215408522410791792156616502066582643056778273989444641608214301780340252021982247174817339628257303769718499406818097462547154751263561336992747726416288423517168501768999725316061303307791619442497039510900161485852571640506088406072689266684381642296200249524045637157065837492692444871631980539088259174301515858341865138309558651072962271952179346797731936088254081651976561139079305599485652501459753894619636286737207756072765364527667226327052006922086318791743465549931960983163420802897536131947364114548728758578427099076313427791994111794988887518085550207307525115894792757873798050560983397582993269012365864916630158271317549633676063632595842034642375271329166928932322498849100671451704585099890124444497914775095568492856836659788313597197480968220962739445650926239945572053645193648153980964494993439840203602917395643086897043639787849271268683034025829829073757071784970714802538338320776468529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513522154124543812887361973495125335439918056385901575826384089456360010756318643625756999257507662161940978231464442674014121409730189553631690811342114424272809687425259765232797948649292064962110367409461716241660560192875596782398414048477536267269472724510879167007356247114741590118515299562987234420451566850837512703759810866542923739452385871532209633150819976412421305716171801179833004212970033031791298218062646274503294650814779593478919642776539266688843148894289517927422544668589796291199023142844940406856180426932893500869970822040065435328638155445993590920330656646144381489249395169333083828972578312140386241367236050938126243646894456114881059338676284462998129654065058279700603722699299047704002678792703785456403758909966420902761600432748867280682006057978809024686525653669934333435765908639460220818595987001238635551260904511069795417513125740374326606454678904471341390536533953697758138986156747996376952274269852290578573537649795091161732644432503778548394761932881242236831886122624013019781747067635518762040223347125778011556944942821227888319220149519796724115903531427005134584206140787389292958097691803621208699974409168255558937132502420006756989914858024220195561723534063143448396067534753613445390214348154737740680638768136803535335233588299963153387763853683055263588204420838213534416745329271722509148125152701094543115540404114209552689489016345214362950506171408061554588090150734252522433277412184854008464674785249437882176062671829254611114921624864016264033474742982032922846449007283283242036752657366298168505227381005570046823987960875476900986604931792315445049256994627918098707147961311825720895290260903946875701523101139019130896825760438856971918918835095555881760459310424351036242424091137517622092625829538876300515624820727000839331626970621368379540801814775168455839727738695165041523065494554600359103982481533492494167724283129500558926288084937267935736335056848738038410037588044528660485295770842014428010242790059134005022560104644835857276437337980919882583994898486827221833414152338311274227475481402179847204845393535883504269652168175918525180128559087050029117524701060734899345768447356929186000614168880029029078049398392855248639127439370530541353229477016889390315490450742303610419468012881250775027236662575876233376710371436819142532524546496490602645217756089837055483533598403961860590494141204410753034309195887489915337533186482028284778486401737507355776822804600205504973293836566042871843848018690198274445310788663084264178910214011247309305214594728476518548920146572160668793256115037088458741750633650406051673257544814862903209173740565933960403870194642459688582293893514467725911517554328944646202628770585686345218875883938923392498637016023452611801941091471807533311309750504222635036116049107751188178952221275510398923715597596421781464504614282156752607765749076561389702852939261206874436901281354613348744270652471434775527043250915227093457166701756342316783196788060020869612954771116349092372483085170978743318980863647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390879645438648156818106830497216222157915459897338027477947864107189449452122272005917250078286300074152959311692667587623690798338978011739573619601174697380854801055475765338061685647586534770307342894958528075987179102701010321696199535782774269749876981670606766725476156881911164240653039006744930656370579606270899822297667940586633427822044029901201193200836634958880437117814471399549087042824279135814410519255558137871544046243909487586707146394571323073870929835319831818408737374056417233042850048386106225209832308914153652456915157006744253862295898772077843298126565794087151909492387889942785547749245601898757059622634452826915286770969743299310253683468284060911653026304924916848559763642723598131906617484344681735652252164764944646550899544988110950974452566915816383704019117337036377077293417309000870250468772838671628384961203537789802078520471859527851465272224909600313282288986993478146050416089629396199487385484625622316480758204120689127682848659979598313636770788923397844518591797408457704262262293766418702823329347288948980854487584925973287349942115274210779324175122294058685393821314009763762336649536750087522672481587033828646814203590979091539216317607496245595987198592587878469732130025196753431149189230746830987744803597110668620482165253218373410526676906145338492185288286842438170126599839050214790154524891738298443327484995591624970948028898708136061712763745348520674397668617540922164989977966167892989998577469552914078840822107082924527866776454443299739399267644171189037530780008732516982337237503312626763305732975100261310810004543985701654885282696447949845572345620900343777585275902275683265307791878747577818987171997629496754263973291364555812074747682821728091459682020412176098502228671263315135518392409336128151354622823505993172626015653648609138061534951093905678448011031131856535891354868257301280638774366471920668813686448145161880510946615692247788022957210262362992411683440131613626971803573538125797241597966388603846212103075527104671071941785139440707950436363783511996115227308112394861453508306295885113767884582016587356270640757321898514435855946958874489535459386280770746339876011808633955020611470694414187528016032606738754340344910736016302482037344209453119476175311062605571442205463921775301974503521976480279556097481389804548655506274065894131767024808000240265147978833720652384398820903795092084306647322246795848337922822890657049104653738163507363199257334705731858440971881187686340592535285349678302310019893485156045622067079514592930139392058335085921811651057705651031031221673821365957944115323492630172326275271019331273075244838810128794519202671534417141132016522541990367304538250768765888918568490573691539496436166299931913496715166965050321398206873593126929122355737460810296116613052935074304230226012582425168870004410697292614583066347770940846373528315219635501230666889826778167568175306791338275433358942751529068953649939533053401283339204941507334804751205483287593440205777638380760095814320372377059752164420904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575188264939059618703105065746959231743282172362134761006461698443408865563015239462201898134653773755016946590287165023852205776669150213333717073504423626866043213340850264324515833072442253739292481368029598304541562885526171555847015522098317911220988356419465783125070981318348354781236608713952229786047438834373431890032517553104515988028505197880757211714759735448798960568340016591332285049633918630628320994262558666441209074065053206312455499448535091291116552560063730724294941890835729010068663934618044517804784281385832034099823367625748534039420661406576885126824792207304646641393101364518173969427370846583280996371129036297832828703253351771620725667445885957211933651401023733561169592961744837633999344172636175203793115068886589764467637254936739041275445558351055093802901678031332029877711033088102522191728293282225603510460877209347834125559591470246378239483028900672782610343306578071654906475021033158191482894722869783059838096185163465978672656686300902583194709062582385303270442833638062552563441632740399567758387762113823182730957988058619343258056376980497831125684889229630106306573919782834659638842689214939641319319450288941537959053138758912464123935041681105258723226594628803890569949254899853850206333435751834457619074589842101986297622699953111259374158797556941858229649018826220097487204321320654425355013153197848317116221580081865475852403306542526094771179474307430939364645310284381049033774612121380127930991951377783529004355947067370075174928928638706402055041551204710607155881323193317376898117151875568413428857733848588771521358651586416073674839919467868781380868258400824903292153317439525844308921948988254481704914967416325246614525437567111738228733002475248353214656268799365734394805171273394012306439867806738414814895077472725709612594161182736379632675407238229524353999994567069857783489176613003291603335229143109640201514083810590555853488211452031899979866881986672765336870990874908327477096695633300368455678410169899452215139119216995598200265769824065692463803542282591945326660701257131525114765572051736694565808465678653393475025713814607779393144714233790006704047709759803468449255262197460016413194641778222526344227635667213577980442501071321677173386469209609397254044992664484317887464243638530645568107189334936441224488098440323835448784890850574013648626589753977476588292971518898316590402001853787104005947943794655709674180555055008152975114869563031451268247753835457540063948369926172022257056976979640514671910266473348931461689758359441560340015276989616548922811420033324176677017277502612350224987979999934102447377847130533295492440556723037120312113791316857146581560379287230984251318470865669202493128792995042325013091521243777288813786378864532662955419692548201787500932006611849419183668452279856698406684394135475067203058631456285763748425474395693158299729059641469707269462863418627789186302855909486806900318487746300153321342617378620581389027340917361747559493770439410658579358221370160493056803337993113071766595366934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21127206801786448115422810811549355277614893394626839883140539806113877141208069519754413102316469546630079842508904227728691958230892471885432175546208155567394583538549062482644293605772268072417684846739280637902677577695462189015204602101987320522842928947407992440883632629038234502046161582812248174368308354561150476889141442306603690223591798218903525957306619780221043822024730414299816061648550558966313877055364630436246276851231070993226083588674669149566301897109405236929339983578424478402959237649138748232795760481207506978588048568612163108685352830691536912511214538338711868636160235584611237843130122063880080114546303400162124124082880029301812735069041109126097285853543864943830441109366922716825012628013263610998470227218447150654808876636866119504519829718585132043521201633492386374640941404828378243945767404490345695693974956964276041608213530002395302435467522777289158890848695055043469316110682470452854303482231065572998371668975006211167466210302674709357127453252100116674839014630583383528099597793403054551473091861861588076723611199052346524129951954238394835173925056884263747274097151800954730341683580337478675358095090229965675634676415856546985479739529939524767525888327051696873035033326257529566570062260827515865980118333862475835493275551186057550842755456882695042225133482213434695234270666113294371885609549479240046079357111637704278915254200392409629873764419829522882361277575823670558479489607124006442657987105573359664985836049877022005735428229525089867691883819202346036744622414434493433360723482710991700880649568447728161973173989769796290821055740951808722356618238244709023033970251591923443292614927884888227225984454432576416278217705427850184349663662303230015337003806124604780016972769814187206680851132111829693078240892735653391702356598306440756686783429816759908087089696884689041855970654917121358326347838007210869333321153205058893377885214521050321247615269944462545659641252772843375736639136493658902037295099557352307540284937468704154333876328978808213860539914343475618797659160519794533187648767551640319140210577014394487944437940487444550974396199768432791741585998084915869004913980593813420901423128107038255367965767588876316889444438924469434356831880320767658743775207747961101812546023672983493734372889652733321789306118215141001499722118760950573375407579855153142636238693292412074272527639925660525234345866462807890165441301582225334222757581660817463824861495460773605494319049703547071251053221430679191513573228618999186442011172069710534383854356800995725149757718103690134096805576267409952986021777917482019633742425340686597282278790949387580972409842592592275196221762633794641185523535462557148774737334056057134688902519065292236876962926571148066844629804923885900159444109289444639084854382903397843448531711151655186451517840011875312765641604517203892442050681234059934040985988649261266844588240439308987699974808256617275025894524158379729823707691761375751458481540635491185721464430913730297076256710486102015774084487455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387237477063634355840068024965760471027600811078701418198184345964243269696306313811080882411628338571976615421747554658172585256202511788431928857252600416043656475761986869863552952494455051497541195144238335305216770250351034506278918100217203618295556751071103889544934723000141188605745440406542725173350411880605619284696974767459066123325505437007957993625747371536434024166012276273333131691225799291109952805716427324521493778654045887865720001089343508268777335895899828818830703338526492901174320608327756025244039135295252131718028432774588572099944144245233711082452354495044943217150656264058616234198809974801768523211896720664309526572053546456523751684541140770723643153422949354324614301172320560439626063873457003888476615802551766789072832495732326646305282683093402137876688822608120574629319044491570465065668111297961540928500532693986686552099202844347459129430371147449359451471524303970833824334178334637856861753361985430251123125409832047455994167285453593692073140463219488647090959122608612910100289207782601541877218424189639290768840822217208589694203181450114527346586272339957547328106383144939296999046498010553855535478151924412138548880953943063652979306183982024282602128197216897901208402269772022324544147652246367507807874825124345958173415249329358885679380299371433300604090625756408518985641668763214526444165551095219555718241661192806863110476912402297803856090865046899119026420805578692286719619782978480725901500002327429697076446755471425572361279302607872360510285338707915723519396087939662859121296608762148832404339286257049745002230443090482305545226295067107519871400784628281745692750046042004662123584399673488394935669232318169592033539148401226825347712263479330006177513292537280047342444650326025930400806543096618246008334354067077762600889742027422609399950528281145434585207294246129586150374390795769675988964163695204630382442124606105482994188789225464297174586846667766043508867114772882827799959676898987729423181855515588383952116605681173703802255987864750904690663576213343474828839549321974478925683367171807900196347743151072132916130337977571456854102741539884669175880275015746051131154511422780655538523202476547920698689810843425507856346590122288904269946021299308776482584209382630805016428608323379975404863718480616388300140847065540482114233954695569248589915439048564415927587862661816929400998557253454488835824467089154931254744976276489866584930454799587171858678623966442209102273048162956313968727733239271463043252696399584464186811519016476301868581751600403568936623038473646413884177083659982982404639559307734109459305889126896896173268605887480995085586249295256833731731989134790676029772865466007779064997630825488401141562960075200132058978466841711273297411301040957167807693698888479816766481587699529354427801379019776449089457124453534056663249239268734273201317105390506888260732984737311729621551078947246504596486400595751097176694887618825222367040300938044637001494611247480350115331828919092832281921413005863441211619035558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14451529309784763369012179358671828003342039910400769162087828982370110065022771168853890813620874915012425300961172381276155757413743691173178529935847865257795742391936575327167191024379141971918520006811846231295736956779256043491126750198671676652109251729855846386766549597234978310867469319884195146605266836054324871833726158863837110154224977307178304621569935460782777501732485328829871798055985375046104493787738639445044825823239556075346701826652049230316898762985330943805785733393227668716739582578279658786820087260583848645706863783143551307834584859874336110701387273856999033070905101621530393755698525357525803579561157994969615587061294368542083608330844163795255563911413016104397772428642065753328947157786912913509065367159354899716792816102532265479648565803390083005655746141170517438736969247979133806039056535668700902006824795787013678748240109138751301117098347425875130097555470565769176246834177115820062541578539268160520710857577678779415158549462052059638601306394639578322316992377833911957900117414168262370130597680992581257986342925992456737998777697317231533991171650733441637258968105237665325826543308962023044420715836099224428352369170953637290701495907674873693932619197049576630124545363282805798074112912732696032723346065878458772886486278639046301214398740141980289401557371750232651349966382894115782091896071670423073309746340523909025167368388638245695736111268797572764110958678575891386048768080563573130410643883379783771389659536272510320054772419574825419854139444377953247125708370511915900169994855462798978050588998129053173789614980850443990826930870863591988021014208793574168669307560343858476400095430666431935755627210868525367519024083630611807096837361941547849081578329829979452655736668720228651650621185371926603110635223259805532958251721418403201855074286782303711396641503196619993222815702953765084598295668289865389529569166630547499256547133373583559885509189882716320091968688593993488591209992218863823957290953191943370777798805273454267531730727186036110516195001012538585723022607515858058332965314155773346672018650875229905571691645763033390148185614415614044766815061420990533132657765701780547357960434772198217417807616873880583268403123963665894706735556795788251455609138182942474750078617370486167438513208997879376628609432336343075972075546788878829036069182170787632696349508421133704110254659652018824948184280361002916086387911124782483033328693074818428195376000900912799541696561844405767085656181643608639251396609839181383529152051589552233948209718611583849337224964032939379839792013259062874098240204253095696862410476746253684541266798574551898680437722735592319472736079411881002692531062709683769105493820371728407369490524883854175272542584918386267794234941547577772262750556540816920651446905271986683785838659007017747819474551937298429044424380869623407533866048546301906823538654051153050313196462495079562627435086089116228622356547518516905835087424596890456308691581019472048779167483026402639728834819769095290916645570648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762674247537521376696158607486502710154823687468501007099324021398631623132488434201058962451700494132237383253034082648256263041666065737473581154732202023999704071170266069230020939660870143805565654449523668576787619380457509274520254855198906616252343743202669384352606370285434384846673691011100561847528751465943796397879605289638233844564100651501170780066695238131570098241508897395159353269337469718772237379160663583011681975491068418674506011819734200684453303056034299008480064139380673682423614588644417475344332137014424203547583081883833510601325231101091474797079035876025929872842117286803611131536797448465817039521374288270038486474912469327638722039661195340977486301775031074468984397348859783589653711419568374984186254535276457129986479778977085221941125956391877481806421308257330582134658747140099336486475617137467621395573456224201125739727100650502316496936376608836701582421483700500398544982166760747903560770059217848670797460318359287294127447906270424199403931177823365079189674403213068672326563005300858847455303230066945475107865636601674640789042605381278946912470900866426870466997681231167287572691321608832933669581005585949365087220314975195814799977813853253802333441141363531570603234637308638048490768573395444125975130147463935721046206765471761278000427249174909072821255653584782965966432321991224128081712825326293894617183836354791711428740386845721541613532966817443181375193316449598424569164700546865940146507190925090792281012244454079378533527055050377808682065847210910546650690607054306266563095915339391651358839995924751741638781491326584281201827712194041931374144963407395261084320789869783678107140203026569730482156855195206802273461640296993878033857033808884778845333241346028951482083663487234830270145775732064395652320552254395651168578417604347256692944621213410262837055849659001204660397745227901540309687610361493286507842875065441428841245954648223833175477130308137054469736631583223721686481393898477161509790081176026507273502969947748913102573454896894140306851435203828624356323052864790475601591085153497463049162383384813694066072193123320639377788619565275829283574148157878748512639089581292391527857936972609074207207329292609070372434666459268192103011299781460173068236726267560687816163441555832123940864092919602973626353687387913849191257554937330119262168264217768767225699740079449170397120421729208421747565896067892074319052724266314501665834347847981887296330514434308926858810906297351319112315615422509535191668332210975082921148322096654325047889249620805618873619779594136071775490255309725233464800182627529602951284341727947705603632899800025907420063028903657059520670047611671156578476528095569814365890728262061073739333877572134515731368193308372272620095449332305660835842690030226889854762547065668662044148538857880455389529862076334021615739505657234673754379714032910138317508184282577208589688801721190743730732115137182215690657889870650086778853800943527385879917846281759604118677083339687040286102199954897656432825422951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211090932825057221664644999751618829628449931101191091864454286719627306790350232135132926803264727613802007646399419247673883374651047191985979895841371926740246627615151967009390901986230338712646357444501134223569597017197465020591989966701354041215147901221703061923704681211446777711675295170202738353290469634190319844758776628940343651793752782348778603879804056323860740055322851813279442833560280073855007570218720509242731422468307949742889320560775555801415571925143394342997289668431423837961579392840874423825772193825385323318898923938341079539375943792712470985426778485940962313854114730257183993685063733419164657758107780885848824359645721842189179959236075575500117562911884139360254862310574232253927736653481650095082730512508098241105397038797506896604910484786878442071389909739084632065374237239047872028518174652372784161475083122390278014737991418677268178364633083323350515255066213764749864816826123126128861246838653065036104821333371697817139433032972999052259694362223409614463212550215290332206041544022089966003470764250798420333723161373491904879166475019663300745517137791912154495223226849250747074492060317817088980078834583620634229222099784187449920353728365065270472899182113238335015758800973506939176920326809840025610956282624822385162354715868531738498350965647717530079917843152787673426027218733260634383551293628679670357923263397554082109745988612442728354312714249962000680570191202189168304549521315015345681374256179009343899763554390380932461063522754820674234153948555948090958336559992593050605209931476998225341409739660621221358292782232719715289460169356954558493075953185984808626611205539850985303422010331202726502032668755670153043026074337033191937552323022087899169902404981997002684962405457214718241123983149955448028758527654470328601755609469374149366993935249155434231790142615683237809527328481367822732267031526839707926589454850292151452773995071337509850799691622938300597565493889717992081443815371241865012291505294565525135477015234160700699450887907452756344748373316035642874850840893112724899263560223276497524937347398543970224823682550084326157156767055653072754627095787750362082051770469486216330663203714913549148774502909202587058492759889468970733986532075695872516413360909152037768735084708062012060909320045703891542268617148185570973189076045151588579413838826672920231486992194763976642394703316247779232486819620511560827382169795774717576655092928139287903294198493220686982692754899847606699182997230288220983769432902466352755896788196601236381959290381573805687717129800967578514996375294718743300250249049475479852372787498279511619417052669082953952076495633367618752242749837131154916868061480858618608611846773543396977853820601146867483118403962612622560388009767279885498749480962032032119253611555012000228181642654282435650508006772800298349986738368966223779544708962699041091970048047094205312601086829260116330656218736003561407414391632402587140474961501316812188240320732455881897659442656504294504643924770308536367214557775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060983180606737608011507108500631048541668245318845128443087707110531084514049364246736131893348695611393362793253457194225548566871748493775531179726249470826732007483966035287849046402370747101323015900623322962192830154899581399233559237755871085196252022334006489067131038413232406488913411818616915793502158206452384006449360128783157820345189472458018079679638203781744218536457124066078257944225801646709661959211080132509692856551679809918938378176446176882454053747403255796388841359370492056248421389241066791609650207540714237717348145145855525148354482491594136238378901347771258541349401153821802447449646217427308464962193364009431170446364492717433760863403455976213636004011083441980094306305825283927196735183800743310992117795957527494140040181030264111150294308332345269532492109393018319738257723250156664774608642929850623576687786492009445642773268215040469234172051095135854773218555152773408441453401548439963816983902469253509116683970453582912900324902422054023310938725874534207819860072881517179943397851573845813324042067994299519840268468341553872453593373519596238477061527445412315510818348659749579732774015114255071506579952919127067172186546997841383496578329048209154020203612877774281694472366637841988264042961234079633007870685438417227638943848489382854836385502710822167740943264342797270215845981537318567571935747953291164400696054906203336575430311026737642657830969220690718840880463907297778390345111074415271122043264642191970236265655745911991854535216598164588709907313510953788185200963623794691665509727772922389391646620877667783030825843429350645164719231098480415046021090866381203229920753986249991403747918871233687139998791723372587766656494326904414589220768794257872664801094907838105772132359679048470188888312869166590689241826115701684273428824966077421761970180745384169457603723705415185834214243212525259641709377372087740881565560046729896921294225514179802367802150180573062209250592345949729395498171023985417108450713790105465806222235247932309891355886691547974080181680615473114910543417920061264220279215291581156201919228287497549515555866773159293676348027731665666534766813833860446455215890788651456682436262089379842910734315278305238387533017018750048516138795998767985944721625040880644902624637356242000281247829122529723441151688463163626009495303064570406817603617326844695935459550632885118644962757846336779151550751667820476486250409094106252695804069830425851782191796596233265439374148275070028406268633742899148046226110983950023390079720293187361306302619717485724426354118158038802374624624531781579659673906928003256743828767936720070245025627599637815089775998204535727923420854970779362640010138142705453602165155847599422046970973631032655001747321491105475814596039364730808561062549445298246354701922087632476368262303025408907430551051034456446327171631816991380936996056517129458022568940561170003847919674329245289724149402740371791010335233534917702104400928255531955725812514882826563734015504918208911432952544657613826380068170920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799820605719977164115100927083243835214161836328303857649295495068920166063793390398469953722000329286237984988333379018758996770350959798869865062021256349228766966006748784377429114088830643576900099066849257191094996294245403138707601603377650421730387266155664806131411441289021915842908689145434385654326569475908029510061100099428049487032596905337194273781102141713461539828241225044018153286283757763457377703805086807018015549138575959899840635283841763017703366991445348738761455191512832233999513152578903299134064398992267194149859246794582331895098825528304515326264055328116056542622554410740500620310340313909828257169325970759100352198748688745345041880506399704340700661030214760965796358624931207538070974653471340707616203625403830401557342005245260561302072255082478616707869579194044149880610127427226393058179899797670214028454586501050384788446590086625600806436184670610427347314059562918556046828075412406647490822962149648662633122143046933911538980006748326160645836899822495888466785405859156978300116270882210952464274571468425794141234759407266237681685221485749322209319897021655934914128508049081932263200895418570183562669620578041107165323418048451850927394491222116566965464803694466349227008642321102247880342709799637126745401985398134797368741940160254549347789947441817299148433101742610418506843772674295834423218990286086044245585785717593411942306366589287939167239078463137340372792570045687744506157243153959111037243350538120164761209439201954991660349581149476775044814517371159671792402256293996475432261396494926742605181680127187370683969864386289769956653639437148276357297644219578607986466961136591670142514513978154134499991011967506083049584481595762454947606544678784467451951595962877738382843540459571663166051858639992613996657384625763004234330140956774420142163580604462856787281653556647247611206245697202451027109563087556932670351435820874627508053276715920547153201217640016467497966523029496005271447693370374364346982149362024656258763621577278201757547005834426366684412959508568398497707495687831390195723320273193374866159328409323197188617129283476147467228677372044821460640950456983680891802294090064758572682497680929180490962013284608737986052963520097706622612669641896559855301152945744364303937171197155594244783016375989134600602280619015561296851335206328137928708979771982251623263986225454589234725393248891831196122107245051140011610171368656391624866853994691132481938781775418687487056347583848183493265358440330389381315262334636973219162487503904608520864364054455427972100083486147341372280550095157936895255342973052323302672185643480730917766086654517492470122221713354634145620162400552310470556267236058855580475713051164668666028526940779162547427092861998529545974397358542586971384433631004683785952650949327789307115617842872874318759422025735265113779469772032973531475745420787294626132981627596283102487798031634384199873079163698463460663897428926461055528598019598732049863920558717880830495129045770187309329974288991363207171268326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322791917029217706122320835514902480855137861902532231371969370385060805898285220419872674027512483355225024246365398775614679708650880341660407242044353934461813015125941131305840806744144454731795312518476534674410221375956915783427161980494659352634435916771559535537267964459661701671594011610553554096759943551472639400070803283163091193416326076316847421798433550214157875590416118089791092342691817231966064102570014937699477712001259315303271788974713970638288618328615002983712201172393148548936329989383303793012323327167946190242983296314269182965134620142897996440241144042481656567931842541408852790068422795009229655004574297980170132755885723879495007811684760919869040705759583133944225075599286220344642920137463854550011200399861012504652198163520374242062350318440058599096879296959889208201969205485579373803222510717528853034910067863065928184616516426473649430462969074616965355647374632514074138528326203415320895133452297386864995119775082195782795824504982483110863460265470259479880330824887445720008965415369154696683349903294665300326969115902919944880223641309022143003693741970872565478284621615802807654355521539584604238179936174715181603824255429063751772443480631522634007190345634622119295899249583797830114324621770633991274370540689721479365173424095510084565142027005244296762744051170415344983151183604764941055274598788024011327095965874739587524565297169249408594839388574244131681170172566377758269619979026150282381624804603445016056695796297100886371504268382800914871098175484342532021906413464824914112481008296106878602196337958381221493314597077828679802401342594586782249705156667884901478140686586984655115441859125470520809514854211654257016648525367318691150335809205984924415418645258989026557374574370533990474476796786693761994257022183093123135570717189498009675345410620934985336749362591782473248118616766965524246879485017845793594474390488518267812474913078634213667605905525244502142785728688066861120686753844071681414047475487565795027357868850964822973952327653479217500310384676138442808822081867806463824305258968816512020010358044999468167107508864439422509674076289756095118621027411128399265170591646854450486640582344649757260198685763988192464303943703997812225492409397417606121214459882446442400093388515279609122462825828482337918781847259209404609697469190017677199120926574751334811628391261755376613777208806041594741606242615103255209536014389512636120368811644485421856675310241886773305228874903469333512486053934399346082385474989578061192469146338699107259763106242201186194694059846991209969139734119902850996598223015708791831427063577561237316492460490671476372872357916666652903256917041574177097758782836174014319975127122059551502064134202638456798717847297672687328869426128169741760281056557524597437706790451391090960838420947729888073541496781605457732998598815106595114064876493755032168570481762601585937086320586581331844797334147683480354902220000858838768746351099013426357624219485092151254548214298114498156763407217148081637279716247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289431958887962951152468187480925490835146087903971926346302919555124702410377626422611123643221031568667206125063847317371480345120979513974586752926764592265017631990594153750194595438160539346672637426476051155005085162267051951896565485671288619935957312319123910440953384783030029601145637558531557762313017490794470517995806568817252087952836654589779714135386696474322346749765927478265197472216507303983550786680129321105906391771535638202723867108658872575804076378245770992697008721768780516227343126927595810908035133055506097877098895193214071821410566741780382440702868615879286336502624945238993526794181419204119799707831950621297964133012832541720000879236949476823728223025089321540599274804866339640488932374199342801583211238069918246789144888929565197876352241878419205143792196689222668507558653699668241940724978729395813376875950273035226358715372342615648890592906307929689245656792745527985838484527921783872137077604469433301898194155242892942943722408331426691009468773672325106451258542369464132848027513552751664473466973782727542521513693803254732942067469262541406571800961207369219815256583862031671179692836721410756352727544632112418965228192644632647884140054240776535446314164004357052757068891492997728106266548009089722926551602833665972232721019767298675100205429750966445702577831294276282374185921054647655943676905305942698831034447070696281981302925212989941315741424208891224923485600224934591882703116480720492498284006799530141552175443092256496470028912170904470187625873020473933757801933887741786525508456148786702362558705837152880581955818204261534061134867412907903483499305318625215338180445911013893239218219525451850708989460304765614230695813867024057203893526930359414277589062799445386964957800650217446782327605607139994327410575622745755441800753342701235314098588019952121476312558050018017616961741001090095113333503530062143028630209504613440424796265446696776163911584719167886012229761460735216087113142210066079791736499490373294906248725062170655484394189259463353167869829833162230934436022136939627659523700322783062312102409514422751556332246873783411627622401320816307176184339328427660159795729046150771504520017258135355717972345677599258218927177960109655118731761333060853394423061647893296661764149229869636604443919377031422845927068215239131090473604650843347345470077493924126353486121862725755281469411552368239969780353139665118904881116564813927925203772530166231710320194903382566990173712567395437132474236599162001942889364351014069660878801822684064166543301954830050465850057740823993202207029205881906554172239098317784962610975200229169122638619835480162393945305775487089819479642526441217249862824250123155698058245165818386617255733439420403809765625997919313544097573081240479993325809706185380975380028359456144086050650161711898469750630024427108192958586232396777252022242898659470871227297520911942803680201015135946088419702991979645818099228780654368162765606954968206113577662124955147985721641723221617235288306907417541635108895787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11147324697271373697104783882709415083557612482889680953344055796857492145280343529567798171520288853832244635281843516685921457639189048098476812676311772677475306426951603629761346808002523802834812576277441722674027504631883717628301293094753454509328288731579326146538651862370859332956052145922995724282839641835781408277898238637846066838230029897344196657921609186713160625060735455989623990122346959200700520973295170310178299342231416760923098785465573871216977116539197422346446430274438006530262300175804810312890944785335547226049242825474343234281910297877859737009437879089716931274987292319947457221676412485585166299262677465519568962984867656025662349534816183812940829854639876437984389123262652983516546311203058310916889942582875653502524561249659321821924850045964059261393416248204050496793160862659788887371629168220248845850949450719356907646940085060820000594304551391575238338329662560760974867869117456842208266054110222201234011181925139382213857042523309864256663472954784380728825378365185676937521386746091575300672137067055375817926669614550369605422146163389640416317850163738966606000660208307316352264995561510557773903074302073599609500920686964962880713072209186228104847292933241855513523354298051154126822806300269508069083523418009406572176618994129319284726519313473909057927384571119697127826771582846476905697439321721671802193181215209120395368562463276239425922613239215323286356777853083595241795310496446914094687303253186181361888744950136373117834880247636119303070966507983480683456007842990262595484087117148774520978558253595036617540169002966230437590299736576835241500616119856707030465725913595889476630015345957100821689800804418357835535521291264272345767191187039133173575105350514281005849209161187595754217615003392436927436021204345069543985571630839004978377747830992100967787032067285716908772162462172168736389269542334776539029755859565180325696887705984992142449853340747162549030713357467418755941473556765327044238911077194626080797386339497242410140769359438164581939387627227417182435528745135382344512158628467496420220596722441045193847976031900592117492870103043038334423448418322455051710373384985792728991359389299065942901425629535182249441188336311496579235410934000722602031134769574534491456767000756721652884854186024239803073287890922181349788991430167427469608178462542480100079288808430667318046640802959663929819152425034795897521134941912282886619678529888484580805798093398410752024357048207885802029508689254877984620152485108130621503292917136328600437835572480501387091161739418702499394186531337363102080274048161925613389812615952799734851319012241036592859864639033523674123336271157344473958731824279684507498109569839320236080413348316211878264288802701196911269606751051842657221512212496977240733213156018516550117390665320466089551522435116460460022300878030633184329837305182277153832332405324794978475676373022541059527477826027596852917405186166228774905161091275962005179492484567478543511459048264955880880619163066676867515571988780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10840993002985091560681746586697493777526955209292695462371805393949690145392016788266539660178910971954104118120150964157990695260740716079086935016614472278612591684735015701822537954624603439873801527265450856460515973714809335692806120081895985350942175599497842098042030575103927531869195743195451253831283549586046514940053841104961075607323101634233250285343529225235871482158909146986694249027575971294758698840427556435816351789317504639778000795831684131759405778193683223888220280079655660882291904029791696891066370460207469284349986555710604430759255606371137315300607979656736820232244631652058155330888779165083214132526520878469559979429616551633415365002308297819837476656847287527308194318316911370004512592573079187129680639735682814725290943673731824747827820071121869233711499015162148667363787607892589822799703655337811147667653322226972300406392071408191629461901237053727562394222549463185683337492042195640705633291366253410171223518632927611393584512873713438466503853976464020316454802753247831571734527597107655605851468140325418692462268292795844183327049055829437420051934221009910164553245558917454869339640460854670240793321565927088086901321458936903233234263105400501167844420113704148074400998624290302614565164291948774097962988422897615580667628795462057071876864808143456798177524561829034892556055939109037251831110423998791361213852397753699785551061577015238242134833587537656924028872580907955884479020163828672736387082866797680076435481232176263125056556523581454445548136413012633234723286169304045259407138471329888562937641444967594807419651328935676880252929161962114260294506694593162857196890705125596349369377687918125218536644289922199258881245507615374101095412378913073425706525964058711364033040486892032869335154045227647052751564929621220454916159304642218898061863710723126321342622230251299133307334468697271768333721010904686583760133830386216629706080597675634489437790527397931803264504931028993416300765101651222146767990069512574350661641781640181852236944679825594258985375738871464662623997524974404602603594231268139468911125961739360145805513535906803550747854884349576109274495263407350856768283391876521866911854070549563235301524321345236414869725732423764051533709367841083255078669782947411266573860125364604538291497940001886670332989335696197527695255267553216551399657461713920854873998756504662508306667044598808837667768498236839886831098626204682573134295879175246380738476987724578707014058235174690020614739818429285231669029414362934451111142587705709430253517976105184857607942403099068534372937307650920761126680152345024994496115937912666430386446102187933978135119329831917347065731161325273156626082742784013841664291821512918711754326912504583106700828090047240989471833230219217403158842976489283524672616797610173371142881446421368582299777204773068122927851101729111663671823253452728769905260116870577020706400994280109342807194721180429398920215123621303281214146217913070848745679072591524121038325054587423680279003036736585517424911340613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21446869679028949709442537538178191675393718707004963962342754629539658273911719280178622896392911403027694044502738935873139207383097683011341310195971987483918926226198835806110081243580132177383903156921764944927450406239300942928803595990849773972111264351556907688196333869371834971760415026040810138931151466092091757487456409709779548234941328923765014646817723748936200618754346915739778299579257498256923060258846707321512652031990081773388317239503656473860856871128273874891225469803155412544908899476987459867739015944976358041421687649864435009996733403366589053586090107200154603495699664613723750190385381359538182816474342709907736093554035118175050314286023891849894879527824649140695990150075441164784571142177661489893088529482826485605828958950238874012792896408468334696286627597216467058408764680399392221921914060227669596619443196117976484228798893971267238696881549269866646305610843143486254014140835586765628805047569116961132274623908850244337323220607090397850704457528639394553249524081332462466324310919858832484376392828682599214145226222296936220492323067885198767684606185451852815280112434257221198631838415354010701281994032149849501077755252852405919873245244452890088720847990267489543183744879549303842918189074248168200837715477536709603811728110136071923449553186739670650272859121529600890084952655650091668841622048073134926370378057294092820139326418324368090846699848911547608281959072547849521134659932578331011358804230442310089560052669627452262263408374645427663388558900694442674830912953253572953118319771628507862100865841997983450755086748293905597104574975979393433518730266894327257376483007998453834819314866623198244214105247775595758502196571426785978269237383287472554321400311509426189507282272554157486993783174644066209509367354263381151500283208083082187201439129325602174152414404313744309028956860890504591243736788313591694381061792441486131404731772523280843020866277198055355933416958492551383418423434851550934194400274814812961897526327436660312114682335720533152720396082543728078540626332102900640088502249976981163301031022746857558732140287313845349444327528300346539754390400253501368343383437527700867906411558654012044472531671245497498584055385941260226798047860932614237513074353087794912495703703754482469346529623577112378234360768137330603637365241682508964257681565395525977247685321020700120403418689348796712077723739813292355916851825627245139054544070463784973258690977908331223284129930826949561139763017628428110647642239099730313410382251985962147206545471269743181629527444878441501877082403333236109997798516498711519293940657402396347851918656770011034444420137729543799327733513485753650373244007347503934174077680363876164235824658732364442726395608414659009957916001831123760976247317211831744090854198097953418893845140803521230496375763627773529424856169116407033262715958949582102735415296703380897801822796844161233791337951714805159573891339128412304426774091017766671697637008733368127869357704148122778307554485468881748469202565882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862566334129671148078250911841321460183939617357710632684331067868639129259124165928958476481669912260825421793230391494240317853927327602672058975714034467449465063533761753605338949566174169865470980361232565311869582163121115101771491116722506186455640951594621670876801651031696337174206485159781161802311377108810903807713143646809209417002874511493692644025798400909917110954237959956270066798349154826877116411290574148021085738579358533196616496064352582990763327151851889600066433258791722530271926253151553523749467408111605168262716800336366163006863157738517242883581409058350353390806128186122010369971203370709495884482295223307772233381791020888833307816841368602340756512710130154428081007130004724928631401325326419292182325602815155309872499338580858933233191705713667048804855766468608258106472590542723298403257532817497685849953427620696463348646538298360052542658688452913414167917881017725100587101074274709231392513226952805158989476596117759090320108545957452454927769894391931707445363790426100666274755547498284286167621622103149664641067341464927529779951830022816562647938375487738751525106626718985906653898601700580180943971258352305621696015813484580613983067514597575063091700698801618053277060844317897107107588777395989311178023492871789721638452848487730173416217993215723854817083713111199894850025086157219551258471170087821147136491247365906940080618703835617476671402242117381510458822155346550501046794735606925832160998786232711434998978726175430531540812907130524090296622190326830952471494224785449860302925322679344298245933391639271994192274731355178916480421185846913905702647722782477834445116757742512417181855945771104441119184745570241737584266220079546167473854081200447926338906645327449539696598862325950932616341399692317689691367231279138954906860264189465921570659870894987344052415467876343598933291165412383348642142185902147522944829940232947655620958462596937710563577570445089614264884819261976545638152005733057137081819707206365958870155648020670463150307172175833425287662208888674326515350518113657294486899123597762527068620691186356917196013757707122927519941332722865155898988699412916609904699726270610167493292368199239729363066265218242407600493640155045200835244047025235269017704035497899857829933794035289136984897361404545646033826369318654012038386587916682104547382171680755772723217412313752905125167093511833857709738903537349583282237810610182576095882993161516514781076712049204920913530719690587436869904585027790143473150207586514554221723874832269259235073350117213782354289498716713542784562942063405331678631100382155878940179737432390245663181262248694532582146647852453801274092456243694081959742933821597681765402274321525793059413889511030934962148266647182757999767650593268057628870345130243840201738129902692703173576434181314805387419606547837351410162002768612002457778512294907072000404625147048650135816564907889457024846228193495037477248494078357421115678219773102310283519117919146096196985475619197507232843905947073980888051001082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13878982295351829069975434526180271675912702643266366368174216234657244506603758405852099713665435555510870143038930895336138473256741539659088691595853437889374089717159352804252199523431169087347084353487116975606418256061487540582154965815129006363386745478669152865319340315347924218792144234581405661747925451858847585740704723646885609643896334149785509636402275377924288956380580260213150297544972215907215185727672515511198813429685901361668625202110116281880567468692176324835902787083441344074489581405091732556528475097699434054309093785667425063724782864843597293485379553528377999920994746349219483342083095174661629781427619543693666393254308258279333765708005557068995015748641049837672660903419649972352746099547990877403618937127181959063407544356108490845660646606852210616559574898694871281182207424191850319989319693814799106565821169146078945899243663213507080251525564938608583302101615156305237881127628719121195767900516949516359844638902020253098819462954052467290423013604276097393085200494025747077211969733491208670108659400065019007317232442724747203364696158085836915696758002804391481922753940372943713517837412892538215787816716069220521048390611277136659224317412472730069279512773097850713869205287601637870552837363298822118166866044790697393874513209794273183020337244749760809776848793508467845164696872817047712986083639384648715190723949205020879461005289851214265736162420656509995318425684312293395694058556633810583983152189396661863246574955332621658199646884142932057054268938361774588140546442369523394848068950110369378959369659540296184071917424324123893066576007236809525662812708194090692314466821347250727396075621001875336198004581230110928722895313086669825583547900801242482359524573772580738010287318881231923609595588550043121590109958984783256940792056105550868681690758441608591792267354227450591079279619724174138625170622197439105551853935788786255897488220317858939336186839835920057962363630098552885965675372371894079346782934693635188696879109600702051328431286072368126765465185042271059717359373989462208708257346523313880688908839520424438917319944997633916999644816725628760207059685476954954785671777379352740655675659917936414680369786014716714622665739295419175918924957911619473560361186605479513250522781856356713980915510549066487956875160676504033408527088664861910671641909256122912212888187405734742890369970953608587235305728809406769293700282022254388011997940571535315675449553071974364744237361950114290004729140274437937466156567456859776483905888912840568027106328185152152938771833280910604042533597426393603841750017911231574941186431160941961741448644354711575857419192885321409380669011778323312696965615714169035262344719980186502038766455790945109295747353489056866066890714649672959798442197461350685933627446949865355186131095283441142764191652363133812171444162445941026238576539245250080043549292485490848384986225818423280051719794983412120366460151183379793775757479906593816600453525633914956689647271377686850732286178341806277446709082534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14365453391121042209299437668711640917565643384438559416269065425842873379933952864664112181575958960264145958936111686307679067234487306046458983980091879215986282390911875573103230473372319478773409584123534192020910686749999038489145873945178240697039497784605134430132302511898984799340215215915001392498657643340609147837138465631557654964119276663465746095777165081978027286700119069315784682334011233246198493010008908573776722386668549508179617818456643767946518728517087669692126569482517493497057899917086381804478324897519683680453903367319466197971607927082360809664229760837600998073815245865897058599127401013418052350842650006369059003675631494600519104645601823019235439837872435067793937245229766095574291479619066435710437946111801468170597533944789091755626124727550144492022792617356669981819796155949561032836941607154753800268117834389585319623033001979679715951033329242455778842563868877707909992554325677590315491399181839858360836221704752433607247762188032573634431609463565976574221515302512966572968875739432569294305594172081429785035683778157754713677942704531963112915844457210105279729343026522769871770812116233540527911173380687010676171328338116818983314404170317081624377714708255282568264464777803537296416455740782304612600782612979275777272243380987442531285568256179129101345141785551031866575455099718725521985278148758050807763772433461124840672031049979454906886521332054973638664025779492918825311091483471984722686397342912065320464556761516072422094752728944222702462514631287450178877889074616313220805988351512971899329419405400017621121711579269023255064855878463445215826472979183850206505509603312559978881371822398332457241535152089507327866288383166152297587742058104892743715485893235901169467087968438733846881776690882551945403523143129068638334229995128272403816231382642933038745469078862472244743073104757079616076870972568049298700467455783397300605563383055934843773771710826775130911791330428709032141181090091023252478638700626553014521826128659659878283970881039822098416339038864762326671685266169030427309348568098953378021956929565384568226605947293675404202728095742189930883660325443304272623067010212951656600977157317359949491136014704366954193151547574118693261995312688115841567237740191366844093479829291368877770455852722097620570192876939004292829032374741715554448758623110139286232963600621365148633313588176650873853728601346726162223210290451917835152966544275910470106683539419769262884603025398305272524361367198077295448036799184527134783364207706487023843672374592981495093307169292140919105916353059805474586933751978256767103377427862484608310294506873846395584583212786496332681140375080102918136550686201171957537539151218130617119119999502329490389180027870511084000067196811297135075151351618490349014714126481280123370663825014843493912208379797122997682774993476490797622073311137693929748579548121360372999715365337286184402534587564444620414694271107194835632513938563688730497148294870853401983832740883630343469824295556717319879829103075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711433429704606923303043144648988271600830698917401022864018301489382807295849731324622036278258880420175203529824170440708173838909781174169750612416535499807765439877936845065240939636431576378724330831128860991227581064085377333456410828091295526014767943332709158256275862646520512858766808683633549369489720900942903263667737365963234322170705675170132055859545671062556901834467704846555646732309903890936198719929713133477907720422930674800699795662455624040176358351924526878547092903521126289660335882899082820657788035737528334699876413170025554876778120708673318424562950323399768410271732400994862380576606942122420169277722179665491633891943865708922795886600109686653603857720763861084577864089238377428720505856942533862516849550027178405458435995026070671255183966325791884420231912000911775861437967487838055549596373490183334083684693837371544598629532839698392272066773819949501393789111703643085992624232326808273423720271041598610998357867019132246548668666130409938429155640972148948231526057403679249072782853617398085690874342331255581864412451550499087615498233559878256939740133472290838177454552580552036678838672489582330246858945907736737048168892856942854534750784019530187952114548850375639729844195873658767024180376460934961901311149301262415406988345467976307400496162718260088543108856859410760341055743575513790297627965091087061773147902903555779174228113367058342993618979564841817523069551159127474470590126596353858520296697493669239903827348692243774222401450638428559529438898940490483906394943970788120695885955403211014740004844915601942875039242449399629867879586800422929700168014872496879237033558692805693762304340724205349420330960823281863339584012033672302596787149854614550443952291668820523459033657779182637787793227739228064545807269120143015537262834592645559718503054766777349671441388525287115660971061770841746722569277016721354525389187300296112071644298821714424056445255236171920046375743525751789375915286960229104729603704439783414744558010487207120959269985491045907809611196318791586357598790308530827940629348193745815711495443776619516181994844353703045105669938911394617975734581874444256657127743845744438222011436202383128294547073526195085240005252684908315337750684949216468674044981652419248101717826649276161980710906803676152863959644160083959838020418890166175023186791201598484759845203457928384853176827803692026201838667631174540039744072019484752895458512496447309331206159632385744447081480904521542336123294442450728949521836830896891849956694854262412270033300745089867259884038415310954213165511492998390042540380887029521553399959041124423507366512700221958839401415791514860601462636502729515434807997115180065448746779568700330517179508278271867413633187324372391193455090991650471286757979514109782950879360937311727301655957302967057697146229841852993066527502862715765699314229184183107673701943396667926334541864187497004171283321371234587998295148217849291176377629429354144721110439193584558094775209200842010097477592391708194720563347562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299991696574981902884161023733503607261641635254634752453848413968987759497804178614579865951504071798139119204158547175058899466256890298491439646383664424177191541373816206207560712829530455853764349401168040026830656687146461448904297544185026655292190164535629939321027673918547210386934268748484451447794563175246827634992632646857508154256084622133964560519738500895943420185347162648964930787684161260226968666648318873955613594103030508705927672028470517482123481330224329562481494612778631034368427909717166326930013166695997733100792491343060465684654990470718186240481646047477476049826768198477014511009606909581627725705660016229686918295316907486695700934731553160008211331604694959003983679832630094300336042074665960633751785609826860885123650476288882557381374739035871477097997586102081777976768732452409670165716451839218285374012673857166468236078756520403617175805231824282345078710775591426423913724531254079994472520454686121998028510065477717188473857824332151221545721355251644250139408844120244409951989327587256117473170912250626098105203247118912635752632789589422108407007903914636603788296555954049238308683887401472839938313038453806276300276399513618073299669487302333784793356444243566966430752653230791172031147098546088149926623443203147967015801289801018943557923103407133935060723202464393115680685069555564500616141870680230966403111498480047762704465821172886902587196595294052218200042882184205566973104612598334839327683889821341876867021846766177474050870379627841076223172663403585425982185543875460146523582388124321650929870823734270261991640114789077243557453246479232974902247428082724986959202566276388591669779506946384331905876800530729252226273482266489919971382179997721311435993107011792632106614112500901397032802247827016919279977437904555893940718167411283363645932932711358679945909837882065465048923633327177092159156977659186661030844873123016069856134850288905804748796744215773845758698495129327439321770828116057989149152106314537696069931360142280809168472194953326853245879957086177042346542954390246806607842297378871835532725351081620872691729916011187343976345780663657773994517012397681255055244407797430731590382479443500602927427008058419302160373618631936554873307614330204110173215836052253446009958922754560525385919445405732452508627605543739841822913139282584988808981447787270118027239216830478382187786417908351382141066327388539776216208103406088852303860681955742239718180460291334877964886651416172819998527421738457784828197146237878994600341362347874839393835060010929861344853456477550346766145660711674524853657504345032318015422425384189186720365936961404679239733686735793311925000846166539750727609751604743439640829024148897184576291133447763303957960164367976603418239761825466074466821957612906566223985292050633904455996858242634994112323318122959332227541348503670050935538604571233727930182952590832820264647380400156432398948588784003110060914091966833312410652525500339770596605732689678168847497659168181721132941250006835344959944408614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090097784120886721809946227433851330626732526370290958273032915742773426118863583250553554616665885264996726179910705233566564472152080766032654603217012674736851337384936841253038994807536432046493402297122864448597232970494599741006490443537317776237024932894519955794890381172848291628825538813227619354061828430446890293429262851405133109621063427248624349736013193313908714400072506379191511074478685846989528932155272763271662355853982062181338490897219419246117711531599767416178356058239487355567815787953324873565505414406042864710778086452325369490420441688116972601266445108540616639668755486089527939483576280388128304984300897293948328970876427192136863092459537664129402288721638149765648043203681792250374406867777235096721198022870134304586662316148846714392110057785076411875689597260684956279338272666753045569374550534779928300868827848305654886677053537744286163427913203065799691507287829540512433513167158655634741283435616971409326261535431185787608427690463501559916962485131285900852168114213734028622314484331160177958582998586177245705158048152292542659478105082138094232791131351698587698420842568943202514840276854090765967489307682418731568915377285093813980541017816784795904431156884630795961512669060587245849249144945877161000761065911278595274052232016837355378492273452983358776695795843712900762624360285308397537417289973459536308124184356835518932787611840933079792801490645309624238131547245178463852273008405366538826870150280152017666616641443798363108537032598224936128995248984144017940345197513176006840247437303894255636617704891328465605945310257361743710008027941810391674976223103515838187151362840580631313056504109734362311411823892911885274701964131004975578095825465462844004912651624182626405382861278591980481930329655201678168155828124935433648568773051047489110343098625631522147980987266563471975129479473121288557635976847991027874763184982078438768830415389584231101527969600925043718210507781833492898434299773579988311776069336373648093422123318431159206937837068491637545874277733608716006154686484951353062887652544415098015531532807202769905995665917062344875974649630580590842310912913384094266654426742641831902873115487620265558193864426873618330440653681195801238566094161790077801865391225618352946431033062712711905223262439501678802809481278401175642837147004176993505987820406688831642637156023850765866710235192716945986058737131505540696578383482213953111031505183783098542716810845412696861575127755269616804450838230562655514006600120226086263930387112348008312842950316732033271113930414846291332470088348602504333724236470100866070019367315843711454635902467260894346412566714515410749202953627038346349609522633854932438683106885209303687559401397877287606454640910100125324427096014579248621570944837037070292794054332574446620000879174096302375552402886333209932823753472684592273680663984938439826060315162270283556907482346846285934748765081813935136461144922969731024474958781168733235192059640256905072788353048260654521524702356910045740569716536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8263870374529614944967027837499421437316441951037321990804788871038755882456935416272765708723558694184102717910350465144170588456775706567512932210336258230098149331259775709626152125264131626516083431812169817866062554630449113318994615300000044344921653203008806442598902677808404770440902400971012356172748675823370094329775589509851725269328076879745552850497156183624554860457722215643593306510444360763174632108459460767725640681218243502195221042374689640249425041377575845841077777012125805745603488818509109032778429522724712919772405525404335372965877467174517735675156211355945211857687951748614776707946887454574195286287929521871146270885390764338773610469346060716375657724435323654017402594895158193217728324784802970301897671796052000539573415391028961379439123911391005917404230602890994106499729428633594679826469079962962410619775383002726509096351212682757059777442779257777749994304515094575998750432295942352769971065621803440464087785555155225612582404627654613006561951084986477515171042108447645051874714927876629892056614551251131741995025654631932680086083369461619653421325414006047969563773210813721706523463743022407777552830350326419607526054317522366441138253456715605438449518299823354799590497906251273564933624672374490306577614262857925026532636142246113595733113886961144515445922403931173422596858945732848095258010375655614977987703464257539221595679557026071704483712893946572113944229628191610009687945131779515367646462796643973797579017953799942308146358005812849499742021639337277153742666980979421795422762861130757978948358405782416674745714336589671112520343202184935120189450523303247376006033392424635669836333634527366993829465821064070895223467086008931214141628096259905513306442161732574006334766113930902431451931609355321090592564087209589170786250444619064953263535873941030335444282309667316450632272875875281367175608495905826232662742180390560954808128963746589948652344306833454343941897003005176828472219305723134556864162945670084518921078555182497424580601307223641682223595365250344845105370555663443309539269927838659413101519654504789109937263166918796846836150895678415187479600928973762132693218005202128620233098466846110708975733653086637512279282936004295622998018596783177343238250420811368941778283595798629522095699541385944482205355668964361153382388022049774559584971989291496393703444417311571235051252959917271396110837652726817261663306815390328024908072393937722070783632652239915461975573282752206028998831452077923215346317804287628351213955042463444441666282517815137105872534892687891714405700145554086865050897130434392399568331397991268536420857558960072750598942534601502652683333021121902786012861285755267629518140349821255895452996919548456597127242425422348069072993400730749420417538480188623817894793501579883013410134970503715404654840375589906192739359061965507167087518689581806797274751121391100359853002233026098446461115048688306505536352072922470627325318737711838005648585171999236964105020612262099346921115432530140289494331959728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437653381652975826125703182014812136707700455889600864166868166665631253393725114495013997789182640969151309415772192287829545943901903213137313093897645434558761065026252549352290437004831939546156113118095357618597209053609893827469766314403521026980574201487564719451464730005333837511202860020941333060175538056895116610811190575742077620634405069104088776394179250117868887592534781984373845729110379308154942381582747057134647316977064193355782961950921256391259068941064170291750520424884560923984688436671263402402714931633403863209629957408651843992446414401595270110635556610048287816850500207832560169894545890815712822118922072076498193293631802136017441118060986396636901534952064811778811796815189552794537237242926811619228356645991336551630523807582332270024012192972828867598333240532531685951285951968929793466371754088237268696456268185677020770205420351971873274847674594843612908758360603829681181005227677068250960364797832720227379183344965731924637776961873530514645917467100401412347182689225970888967317512852463163305923096548351854613561475792214046815570452313304462032498462518131900222323600054197851262661297158028475335027565260542088206679499361456943674833589409072764810449116252706957837691092558362490862394969772506390810499207683936860957116610126673967584141686620733680082648836607637068388218647330456645117959471251241035793595082360974088849500146961276216708920042225286467312329871726934610979199864393683325030421498229580075407911984229917736998265457586091505227119333298799274937586601945561461787272541501341203723422508200543435233542636417954076665916173572797783394252964591937289128564082590909375603634733725097345852069832769466635496834147426802007206094694655432182949412107665663473883367668748578733523288026581027703460826136601541673584874608795264169465752893676119710152437289727259291710349078705979381830372219311702782458143864872672466552741896912705613866169962059489453587506318044980298627488340773443632956886743845738071518350366442070953406990358384731779166564030671775324490977836593602623338094997559026468971852788485125658553269391932719635593642339508904456147601652241689188434520674308933437455734353767026867613358942599649147623618236271202711624635504969203141718973588443149749891645086108630043678958995914858161060158135301567181532069858243351682076919639196060426743219460623153016343801641431495510885490904422467219679793453566663360788559106853426491654027658850440893590816475043885197033684722451215049142061890176052657303633875737640406730057288675048349524738972843719174538724300610216833950313641132761295325916892395495727294590968336890797157603410900367895804472585193814720786455632746757056428765677216869893931838071626050537974127693680315794907553187470575124090625397425051781318798753056113459333179412966551805863061068697103838160002591241502475741158866441010868907006166913651127458954440022703840570255111044056977814569479437701418250830359308032501443636498585876471769401433290791933776897253984803015655234138030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17241595297876079719080066174677682114797131252180386962173416987641018655767499995151594797074831782516984258522393514826926868850931153389096860205963478572882922210430569799176406758845645611779579607546160814764439851395833914503171158483135380404959519192980586825888039222111867318251885969008835128838521643554065662559863746816187400555412865975713179423794604094770885125114797174305579888563568346161006660280363608624679255849415400834904035393956945134988527844586901352770191865560402764947617285448205294190178421376209349316023355167399809597427635314254683495578580160817358458192658797205301560315181071775855862517935203465482162608059298817247335788787247507991051405088545009804538152308460637515213618362895970880474549815283712372508867361189726706099079939222577363961018722096432228190463730202987348161995880580935686063536894760220559098571707283880355946283499162479341596431185640386341160919416193312848072746581631715227294057448250988230962569291976664056767878742808707154488200053397607298248422369316622468021450423570252223740844375650104022081224902428627242031670704049265506292797729188549892996945379687296072144264289774528504832376795482414881333259147470544404894475018761630518725106391903995590352336228545057090609395292993810359683156483294635902897584479578525292223674729924916407732560628265997112229027534182600539088098747919853907368463665834351162890249258850295270430473986582421307389106292750137017021648425878499200970446351411530289117566284054548888900533886089687454559390488375271004570999287178796353714824102822398666965261549847256585370434879811978736514856260941714062429936718047548510009726504897980198339426898859106867429040802555725781332751015045790606842427181435295853383014587989096005350373542091158129212576519566728973459804873322132875008373540538028963182969525754533439159017620531062298098373504396146878088270494917310026929721248489179936074753838382654522741175227746180568962307002396895739788888155168589723633675320943411648188071747275927282595085364646922638197077539369296931741622394244813088595920779959150686160938691730677957051009302031351188844746521267137774881783638882627590965410519994383726189918516945775166675706862915900012506962431040282769691891798780900028713143124172049278669985992571409678661807689328892778783915459263251369373238894624863383920452225573978834668109349724046895715977307783434111322491859526232774450425810238673974648722296313316870753440732619353031216062542810371741543886323583140956946147268645035296791850894683496812159093771838184872489426179544315806785706606197614993379389782223819066187902070090632305587917602682721116612181870536826985593356374434142361315680188383712855978202066194688273783830503181271055775176935326794242538159950365490795626560839102642483336604982581620593922262051454339405310931345313385103068924705137199198037433873294608021925854794763290814392397125139131430697782336056990166849280735081398528988834443181159633208514011559227791524319854482906762488433054670922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206148306652338589229843792583604726049109831639181255480570219960579653583321529412562982700238703928530132945499175498705002019500804194382247784594234523339642946289785167760627189171169138502610661623733709371064638114122874600896180126987663043603508568268021781548220650654576189960623357489678492592626423562958502634334249852895233729696905356206252065606306426359707937243299145442126908730650892093712918387440600619212338223673740927236333867115035428500141359406354203936744472516182829481743775324671132145207309465738903028044588345419633335884004054222922032847842416236707773878046388557083803430664587317526641286100375651466704021980137719408724077527051869573245911718652276040218179571942425669468800970080306488731915228884821587875630233691374651023939708295021341156127998738955266615886729954557130248326798428432177718645501579348365600352569635125918267412281195261589374274721779032076100967221587102387751035070591819113042569224741780864807911785473894972885416206309082086278598056263835557077472108535910750426522065320383412982369546712507984201860292534240488479546205288712790851797590413029271534104487308285347139256062409236511498656439330862778295686423111406871226595847816801407697297861550117382306478224810104708236345074118085572293111807574815562446334164268964953633409033340821646889242841287420895616943849325832048953893260030673731952250831853353006596278055474124919820378553173806107382709782336863540588795876289345283340771350955554657160617992589436919195835071877478678007182250395498759536606572238141017473530336610978499535590778582689543260495736661431256016819334946078410721897198617612606763827569693545236762404310353657674905763324143683734515488243664510780326602871345675109553890896627604918450575660133890774473145665688992223056003182533489371505882809730354468456477510390482187054982612293959583063732065664325560589359413653646621134820956892823910888055094223651068222051699205123531056775925315370297066672014324556292661402633189950616200733832943081397265317860745917492567836632185013546325097495726326448584821865067099474596863053892889530168943771080403967088275353278567026245808858199550628380273095837220747878420764300149393507000685995118145465058087349791452999833471360714681444856214441136960544259058722643321085856700750913941775836542403264017276412902534644409023842922585845858546669065334548126050213397764642659577338102124591313171021393159914231778055432360751819383285874794861831967880159480382498560703820004343382765997422038602149248944380246946093448669013229260050936416259646856245660679049839511999062745032195212863651738051156192150440942588489142681680615302499067355880739798992309203772894515684466145258086833909964742728846120365429016755412731626017133553980805377519539820392224310023153854669437424016638783358678335965621360853047406657444869671775255599366526353115288477513893433948180185495788561715802241222472715451048530836456339923268506416120951143459902189742428635945904364485847608751475525711665332046502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5765635613558064390904261755413140015790808276820053357840477760387645354519050208619567502649457574368652678275622688463543885760966332428099236612005910617639016757951419259039787377600568677956841129399786055736111395787294481835329400105123323846192215641971281958702843817291709011514483988491659194283218982462137907097633537114251875811697826799969542464238487885175792351043298051858570289750002247374191635320575489216812041473319877946299586850231065648296741151921626585889334295408506456672717616419517859095276992860994543254024324211906786123854548441380647421539552411156944966221010990887097811279551693038517751257548165045913344223401440141572145429096658469669326152983422953742588219594674518316388295972862419065528723651184664150775440498661681303075532517900776206951127742955126489884188297907301516586405599025780589922985857311121603240271410741326881303886525872441400185043591488976716909790095260036932016159664254115780161650944446726213961735378615141254214336709569073777626675122725642999236812502421749965043698209571005589363200275004527246131001200662951591676189836748036944451767291228280797379774960465460680677565124973941116597887475027537380564609019281375808947477017865146664647616457096968765969825044681457523923574710324177615260761749802803177225425529999458279575027177125364093348402988719393462458488539746783034927912264818035664427265438034955751292558584913173804917640026170003724480599845288410890959501441086803870216721158009628279752458802472705584240907158427415031862060039543270391072052176948283546462286295536092761455785270560502369048928836800647884874423643487659437069976931876291207470965186449200633375081868718811619117210719180591031063067465292875743918189164080824748022015216086177168772156196797316011060206362684169398602279466449705539167470952185057996973390280361580087320137730653056465434595006421404975793397626807564816738844219255231391302482131005689517166024962134850089834825842129216115695773091494698312830031874858823086653795009620621485990748009969871799238338668466060814950825086664297204073017005710303060514937103523041882580158974862318511659964629711425718910839507350950213927529338608545426133647259029442058542834544151223504302859964357915406797126875151099782017507080393620918516590969672076787505811183636347927064228313482290467843702618718856429849076924876037316539703675172355908697929302794236901762895635821640461329531524681714886997899782097671390233159812205178795456293269619523717446172683685332320917705208277050274746279243621772197214811520572341967479552413950024766107940122386273067818694623473079884954217548143583777384375146088319747171289521173074877985659512163211745983772381340974970476533520562785654814261191672230715307443174831628665374011567196849969432346560567926708659751780736427185409111595690879896458750413090011398283801068917080405403276341447582383054998124968664202130963662482697377025944887983558087767769029011686049249008843563320847762188888979984647486664028125419409775711676471931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652052018754573368780972018781954017989439327436583170194490608063753939517981538089984119955236814293140728563925283207164396743057473309945120023244402297366808787637854741856205073001026565516268884857867973709882127313951394339134942621697212938500041004787328657497769928140971072266041914328088897799880709433399944196260197880185475743476705695959853748725740583383991844430933690146832201460063061324191661104084154881179238899642832515707114422129684760877793023910093944850091119456286267267500033339239911312510952377835561495745229248081561455307949482114660144887622671556262821647165346074476861694465731137379156927912207022372539934166636193569518462038932781352425199298506131565623506491894053726329030875872736286914699691426112289324410040174238280790968048619310515614627347557183942959884137318498396552428552848688469048447457069242802887174570442493536659538336490101172239900740142352251796672526600759147150800619416202057203086774926785172071208258286938792314987765757658180770295146739559235640483078716769254252794848838734583178624990237583829263474725709072288383111478088449417167024447370189900519042357861271377906830141590813781224668799773286389296885643648314966522509901359523648620406999123025694874556210528872861578838563482269897442875983304629645066325591865681656031695307275157098293299490323618235089758891954048697435492247127029788229538422473733352650250415709283065617449128164966423903175368836087320469933541478315135031100855742759299934768067808463107430008627795611413703150664771311436283751663575570120385782723781314892889454662136263841263600228978489862152396423250566597331290338077345128881523697367492681819880539609815594885552753172813973456365661395986992304487878342425913536090248774012557392926348441556336260979819289446563290858548006902217518545787341571027735856815534228041939336089560256165154518150257668735095224087212975771356102262833748014801898698060306530917741596406303466214828793177843078485251339181848801153726185684242642808044370490635333915105687233049290748561162396808300946606297640677221844031030354948858921174319938880155296423437974238602277256727971387793517289759510353735651822214376943616488672116761601719477582264805428029724379801499348580858142113069677006293088954860969504999694646429831137500784455499691630269910575431412258710402398878452866450665760171129822258450866556049028088973978629363151452180889105259134117092657655164469387369228869382544447813442055253944718557979752292238595969520446914708391446387702508934049915484288205845045740729211725742301559040399582613713179101874667164837547324963848827587233926050299585176419780512767379385075808492408999485839888067919848185234872789566275051164952752330129780094523074240726488542657642761971198320292647027392928657185107778090708740313538605863161131632223731373817137422835690923464091496758119450519969520462867128422274838655534246505778639226668960212790567834165973571504816458128192685857648226265535715119718061873320469107492312334586176770119840861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17652825349042827163635207238653116226730739553164119728374055791171455184863580889606194802577173632162709474714332445714750913139299564511904186702276386836374837521084675622489786645375144890708166389886391729756496113739957510828046340568255305838850683572166995548017237395058569140129464322950740629408263867582719536126541065877059374881734566610264905928366795515658686132229656141980747503706896758926042327510591724408147825603490985060600360786344038881832853302770744163679953583865301280725428905407530707857804730979075638068112538362280739841768706671093047633130896455985758222251329337742868744469677530237019087295498044948846608522131813074775848016902285094919328902951162401310534402242534504442578776721098420509864192583450329237108266532808691070178081965521701030844440776721719120228101050830193891685608271180978040785629722403359973227885237708865329443680395731327476318295418453262462173683274431170496678664445065733257469360432690556460851178420563763516204603065351947191602182072844155219025736880938121255505028982251000707330512593405802865369873529336301125933023284346853730995619131812271047727104630897665904015435123551289772887949124767983333225347215502523419113581826590892927262352839206367498479998036518998398433027949724998550433227544498370244532791795199163649165930258642770002518919736013688301985648097637710622501449030259607708534138284234282469255853850180207541066802429197892187700463136383198584091375875383705322055346766068908751906286941355063536998555042121905267772424637718345777158865025703806919363854173743664096386801681012100866483096491753875807492062984525618304240510052357166077444182952826793282877561338775174807809460256174885069793824720191145839407944593207734944717964770948972655167709645558619234599699477361439592004453535897100358584433643154793012384664231013056299962331749670331701473108676288868545259637785934971972767302202246532505819156694026208495412079721599145816027819361633401694053489008111564281206261784274751852469524449080845304422909767039297333585187982143538532139318702493966671568315517150492034312381077471002458777865733034165467399630403654691394749057960222365869576200743784176074095046894623741586214577958285149494776680030195897907135847572752424337977138663917671178994944275139727657266042953299852528354213144932115044704866591285813706579744542597900042830455446538736271991429657658683606128372653116216806509207227789603625307648320160309478535285179664943852712711356491459149914701172093168638479042332534265539463142440687141609049864854895169754901141422000028517026217352317866507679429782337799504788781949417435357001802650576508051553096274871285469159977539493107644885887136281083181152407050405195776939344151943041344110763715469630169308241731816236685412661402208729867679556125643147890427385177275841945937643261819901808503655027581953860431530979146495111483951021996718333670351864374673195676997607148293711464298541514370355885685242809203041819721797354333413608963531111018725559252539632153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14926994821053239682868273794889120831960510041589740546333337127485233722733736523841954250296308199277407692623653700961629242657132665173170433050782238091020329614469239810375137357868252305161516493663453384311354446123461896259171662115474771813749363067705457963795871408030818335051742211807771659924048954406274770845202659401298794021424835970412035093514154131562058280176591902160132027969548369389240022361794189343293743615320106301838393287210229523631430374532929351510295120298943141128320540322888289011624213426020010922984282716843772712049495065122866990195212654382907025964675085433194492545926974825924345665807641956979220774318222007035251099140269301604585529214083290810634200205506525319913713418802890418993228720676436278707436548913938005680036034340525012700028576705394749378357581445607789670779311322053369051525838030061900150475839049345714889009905112301650055039052879020840890683483420100161202473102342414909513645256959332679325150125933714828595343902395703321587523310903064644768767937983766385668088035382967413666571198268878029188056440156727211652890400534936802850248623962784866165040824055199407387137753400285956573211511510257028874353903821123799865790650491430429848783910638754321518534185608537502106931127653338898223930392209056759683962620822868109411501827179082497334293046793906778452922658877739717687690790663313863705577607440155884111747557328106861412342015453213447095862826686905516807331583765618875381040154332865492381076607707369911760420949414544330373258739719031986711859366763317134430576022071978545299634263167708271812803721898423456203921503630955422423521505389703689328045212981911806080561016189616816986137416112707349456569367785949891691014459144332547620243889553803430414177716798158391260901792751923944230041961974555977392751164765132728633223048597505859086049381772496835321013379946226495352080573716482058742595239563828037175261486801761589736999653588932868977214298901192393020257183224697956160576472120287385322413203508397707856686690505939125259177075404724075090575778169112239500188480825664515409683532861604986863881905394481523769383338102687742528955816113018395326908205856109865896667376585404490241348206927415961212908750395439810968394038862087947482383302998090388932158145811814973706022667246159382658233000559266909017419496125701742809100848603158765799846453687928052601994712178753161952328524034422453041360929731289349687719112260451563404183747406347808208775645659649268096914754990782786989521891292139392262428059446783558979877593076035747369825826574761235520628503789503502884008629646237668143947739534095872367535557283803922679317954759749839048638652909871557365425953920572678624243085572833348797351732016128090448775773022429604079482743094686398239516695038469745150370563122995169104156911888234080341131214159585378681991706166937795562689055920117102101964726138336114014458980704856888332605862090251818023866234474397634962303191097083089765792389156201123245551687578249424983358696596292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15356432608592396931821964132409283718652060354123840335403096150512000855177185168234933318276655986711069572575223410049786760079672677071164890269805431978015685388937333338094291166837245539203752218000493550044612623517273792805797888190267719437865123237807829313922704792474767490414797789785355590884036736718600806638679071906603185171464149687896434317927870492788651738233543963537398104314998182519263608837145386234696562561516017063037952569083270115851499188510281530666781273508125331133200295624424696842535796363672310189805239275512645159872146251123918524437345490696839897272100523910533053148271886171782261435048156726163658773401125580591247871168007018485701960769752641642341524638991747914141735838456205888972801731537018765406833588385078021739814758468469806965570342918706055639792785633257699230621123619478565380664040338769205454946958941255493759231072763604925779039777049901008790404622844584132222693678019619485178219388566129791072527417707962957839478349953678499833563472746844105716709071103114330825475834613968674295368127360049935954936139268099808939185306950155496025801302753774217967461286619337032524580341581950262728413782497053383377093035828719212121533555802077897691525045428260932288845837484255370498647084739869159743862285127259551073773467370141731698344070369921266220639485512178788343507730678202531398749564920037244927185651235889833974927571526400364837891074598533379588466763497647142677406309449381075164533153939094375072943679971983469647682555885211312841346502053325806973767166121553695851578072624216864296925347276891905311300024692373378895102077049961740626803084268641594183576259626908054032210056407282273773232215533557996247013117220707842301690709970748218491618913922454578534125486863911820042550253714510412034519370335147793368255024254781468429447454392632564715776621282300666242624540410865666766391152537702037925953728304016172543383823576596118976919166631261751760435256792681487067817416484865025115438664745622384249800702560576015957046394524230931870585733239965932141140010287238539491259647958739698134475490785462278189446185521323137049583151323784754000333925147375273672270198726363225567190500203176613391165241560526517940369780445160458991473624338966368675765508979423244076315207571993818263749128085378068561095530279939575312374365909597211237109518850178833820361655636427306055493329899272628775657517590960970996946982722612816283774316288704819742937307943010774316293319970653703608643812123633494968066770276920511448217718249425733771037003445099180772409490496085679070588828615939092356546251092179631775267825668584388579573442079880927228167909392361178824499217789508987945123435884088629842056473851213611545453176660536391042957961342455026888713059215743572199018107547624749679491605132406561955019420822697782204713955947994585760260970048136433231268756051786604654431385452652778205353610666552892800338899320245713286558265496804258366989771878694074260836675122335941192121249316667238182583695416569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4141798163116275137025744040389714495222055930742590366458660555526498681291666760851904244762300105173396041873229936298753449057936275327715061338453912776614065098970601647644091369692872303632553434577392162651644766025848431884349240766560312882684711544207016267316894373493121733553519459009469748857124756813212068258995347352790224466510084627336849444074122858262445509121419604265312916501828194338139670281933096304521175877566588465994180556493125479378350478763588679144653182418428100025409402517733455797497154134389972995997994310813010959183717363584930348433862847426333489593873008203551015914124851976909166183116567528990980404193207931083368157004936173895138082515730696092641476282947280547813512221871638889902003335979413557839653298479046019623586784257805800954204670279185970111826665087741792786876027208997319226370207820248961244468266991585256980064969546625904457192739294186719024070863428720300148681030960121805120858508453362780440425818315442859180124399656713047244105297373812058195275769185041860180435907080785769300098725033426021795824345939386825372284318343637331315606490023877130503357612810772905418673167296064330650613795207026664260334456000678798971968988114511473554670873647552197195622646524145409685899460733601737572256750110337285442988747810558840547949275749939804780669033147594579254530546957481977084992125640962962227144836711894930534004994536959880849796876266466795505189237207791898063660435555607065340881648000249369179530717614807364985471359011751855290783006979543225213127916050276035095050491202262168824753255533926516614576458874152753486943138434966280058973661477121750319385073664187236944363700332362313030629054955352820606312560801580587333316781102962463989437909657603005120965632065168281280215811193030383192637756054931785749971205407976409076615059616814573008916720490729165897846214432625763330785779968719502700763508941968111992277113779541336363478325832798548766819061629216224518155641429535461245468585836759260159803583004121919157339918574433222874218265603728315681087490398091666452311054684159512166569498940721684370399154021013140884819912455494860321397934355621379969236041231261596679702172709355843362189167355516760364833231364028001008586538359075523710194721251126417006708128800073037588469036134560410042632522171070508846420402363833283077504016192913158383101832685340504570728961670186322429259176773122473523679983570793778773647973132346164575170384767611729749027267313836714565638388663671978995974033538037915412972448975264976195662190619459716669120528902502172077919742043670999808819589768912520394674041929815096047228924946719209780828138967912184144187501088256161503336616817128251956318913509245828638658174018976299620131082243414146640157127084043527227103938351076589388696743488366227410922100014533395046540331588942085626964478048106794658475335076309562978268679825119752956179363772630513516864405666549119549220138185155077994234556173387785017776916573584345421446248031191386208135606238086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909145332942478498921457676415128468861738341542259746474530965541254671892271070812300967464543409786220338396766081480229080722717407235297239885011586179305543051826198676774638707611605953854424911522821851155558224912207743436507131307428906645210578419479484407916314688263524539388541908765998474351531790495250993634872608490644781690147208775098478531910569370727521637409131311167834042791236042536152032105576157924522085512556368985489889383103012028748960252072719892231450186990132393981531322279760107094793091350812122946613894351468892552303999838761009209356921708777742788794950563287740779822041999363048360227558311872140374231067993267394605815747613815494316765014007988241997758990865249444017611687459215088526390788425106570925291324631836750195666951305856342371435573486016111347717517639403224597543046374901105355941046285961562306471798994126172185478160775090277127336009763298885971050056542203614947311337476592497158245389937054115418600388574225745000635238671114660925969695352555402544564079478399088317093871786349987783127976719895583881205603212451122989155465157554687745431567158966697866608541998797746559571605574264147438976348616956077456835110261855117367043102976672316964991808934024323083212742698812466306922235449349139166903289334721467520604652846957694331393119350813276378094237375578202948666867391855834560725169149826296930607250390479586923290164374454857248356084883186073580845178609169656276153061188068211974970783060589827780007028087887715883480410157321669246993178728819320228281651284313293992004494103374417538739892037277742452279716425846345176055296866218208745489145018438784059384068482154329206155827957146566475370728524452942691359401310041770210067184483291145906279744336381352784748136369536933164642415308355852720560671751228120415822123921537883604695407528990416187290060254586396773771021105032548140345941521666804280358401502738735756821667847617700433570256190777790209426643860205479277939752017576169935344265151637400748727145360346525354713179875821429112258113181789612468844641506348839250016839264069430652187275887897565954186031281101853354703820843330094885223145675958803404446176925800300471353920864513916109756736485809337027888869471072803852642240252323962375118783508372493478473482248666649491173019241805337156938833506328872978054062865984128786151157870558337982192054290694296293928477782275692477027680084764110537993927788665832768776712015501524242807335864111271024570643681451572090023866175558970901924314190651689603569762524466915359311133125502890406800989617903145687328446382453421060102715642606765320351875927394545686244163402879307462501881530145000694629739633921504270785150547714873815296630973178770962446248252328168034165021361361242459743041215704632697311177488366161417655579010318749933021913313445544499911538309864643290485807923559707465641627317499482953619146869646720822927770367774228936028109064092675312678703275281405951357796673270692100498874816453225023419865091275949503716710019193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983436757267540768285757205335831755667322109419908912865202946717487271682555403795466575780109213583456593637470745747034064168386478740529828969160453747157691202765820541119860210870345822826301798360649633328935747625660669971988037765135143308023663209487424109425022989672888259480199679802059836344427469083020330953419511313425761195936721206920797862755802571703172146948005337573701781170201672421288010671562548561095732157088104113532534065423834648167191427004012489879583032137068412057270098644846835692441231915593016511151096880128715084685866984884316125987223948901140245127991220558041919562679966788710195445893981400785176217889079145890586482649113831327286438557398603955588011593124238452928703016407467350345706339946628341665635275857776972563475185369490287017309442677159014198989828259944569316454154250458102456910879599762338740707152284227145618332804878402812997915313581356231820123977562831312493753859581007360837041630389290993172631235853336456124652011332037931986396411186903498770431783833600103705031266585369146213674070915038562113096115526916997035342562330916891061378810164648479956638964133798272592852781915664324892313288337030405037226996499681182362459986070297978970293390168087206569361102724984837175174120523820258663933631084473693921860787609829861720817112878290610845873569018058045128030753769280737198870690077946565046825535578391662245985533923460673441411275375606302659910130961345068073055736868560854923231610828541381707906907222836152660261545225229232239693340787124663708898489638886313720739895829533054745730060155399562336713287726593352772574047247978602557541786679973434573012369856872670106928639839385788785212052456477128294480477943873812374098592505745531747628480132284282345291661661308300674044204747479139030674405115805524346390592044925238140614038498615637634370339896929146357979010080613328325858165096812543050873721304789357383326627533237769373374810682799265809083912180079847567480894440792213751041961713556100114793148571876480620880330410131346076083477627381030695397054344852559351253891958073342698142083112785809701858429528778995527665046356391348348455112063009962721790912624622818375426465509127976435445545526260984385724340687205955878977737264956452163449537222727868029757004977379594135429779638886216708627079603950562784515517197948855594881803769879976602297985353383591957598939726276578398760483752299615976739613351178116410715118781315419017639282950888287030426197343038994361525205308644257196775459929665194626276702272168509313820632225648987334114638208321832838579771368693402512620068718903480323710829924074994625199632564012781944466379941685732900837578685036326116569250940630983318841085361557837165797217027986834226255390700662206062612470495336889999025770545321076818965132488777778215142760191340745373668579359465627517823491808429391734959845890409504109610398707414117372473893790209429670256249361205373684625858693890389781179567594980627638700684873667114066740003723720322164577104329416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14062122068575480630287964224215722996354879577697502938261995999250359824398771110356091502762676009933584711958216477767105923641996104830858723417225976705675375363371809605443568686525977878399530837340012692560738460599745708731482408253552837867690963341178070028319187487332234006515155948815876145265460884422665041912131188486370471439701975191397038013978282027879105165296920876937549192705029190580447703140179150930665434309411126755080875343213051232726447442333643561531646851186078999715927755783317345278680165516472811289891278629504889710651280459381512545315733438903846631543940830713458721024429850516909755434664270849962126248636563830156498758056680535778123462967069519638317585141563085747581777104111404513227211645457061465517479662451602089167234066469537510433884059819705692521120527372784169161521867931315752512551672165211645508890576358187404497128683020666220562406575950687147113695547235227303936141626358937260280205399335364622366071336164155983726408837380267524897235824602573253112656177885243175460533341733546906261307259721697161915010872536408859378320205392542736235424671075232885557677501939231842538733573697053525770831878155812823730809524173903611290920301939346782423136071499047456914159352977552984497316749154026111787523377784888591607604057115531107306847178878617478591777398228850588883984816878540303238965917424675255351975847864812354026233255851388441424817732245307097359465651525926613008376425550944896978730436506850594384669450738963624962543103614712986882556388812719440275964880261426854475719674894876956018166240909374391138864238871161970481390630198255032650236670552713247145841171343231405296381225913052399747609861629164819110554173597262222221378934075231358729519782080629201854013110618881478366726742091216616773528634760741397107676361484025786275618948127193866073805313944642015002583946899264180427772901273904090395831477710825152226548825694298588694637061802840524281343180230776672763869493614259227951292433689012365236313009429517446577090500924730336413420096123001599460689179223965773160885252295053742552380284683348244247592996977933235307186925920931586277737630555615845053926724245502063272034329478416170270045364920554290869275631218098290798747977754396314947596623562872538815439330515221866122232728988175016482186192656851151668679798557044665118124901964367883810685963344081877861848511633622128247851735808069523194375671122459070168275735399535187926134187213443607069064987833622672480706457937450590422847226131703005195611989716510240540719349490976055773026444254124912275199255666080710088350438022401885470225784143183372496960266387298843754789953472556181945266226319763418489372726022491450265603094505354826840255258718015631048139589031965801218462363704377311091818770688636396575343016371990108879186701152171823951761341938200712920016901260127238515411524382618018357190231929859689990889814630843833684766929602199030825286298269514852315545018737870645036118494490222246743998371063648470768956310125915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18596224476804862222172218258735623645734674487532587427435941210623444365257429938197769421994296054689937122831692330390611169614259137083858646805555342105899490011078902298519564460273699125565788443660992509588265107954726518420882664714418270710027500866184128135049177107641128676044216221233389623509553717441366749013663744116566024046672880131539637316956302389039618831812095362442517226531122225498140520152150295032173308379665863562522759848108961679957222038467164192570018650084216167223945734060775148827089503823644813113089512557420931181885596815431817080846472700863596634958918677095109539846154532477309932465871875398303755311986039597356929581219583837595591428802088279924609203939809095839969387967861624652112212854160879232283372416953206869990586564259091658445508191238357025737621690783619808189176555223070281438269322887077522671041906657694315414563061937596403651183479154134074964522898233563812397432472770085693950793425513652047390878919001356147529353071050894904603213607355667172645342195212735609899581041604354859464339473015297433652452273489706459817866906148673525147249364084508509738586590437633878421184506795006926528563891258747900955253961258976807384461998874633434517875168099430564852360622476245643476542134349953836674537035498016726509058843208834622407789097804929534263560443056839497499770393873866074445798123375187337420860683264396328180996323128587521334418752094478625421032487889113591232406635571022181613409075143848392622563101019656791892784169642522991686384367523134120704983898240600733959948303016458150521115230720364344721826727630420390418392252759226175720988627213006867879780281497128285594893273097160890656793954490339018439657843046539561230695558856605876580743232222423256610766148420381541270048804044386644372049711522701782598389473721922240810013862786040996942143850081266833616948417564794461731362472474763260095585414839049470552651593109307463694467085922674376663396257556582864004554879472377146519068693508012983033726898484958703435945387676153164363631039506104986271700977821560200464640196970978957883235347139923718827154168414581146030396976499541305127415201525358538870125881305639442368668917384154945698199852765121139873569472712631344396787013064429937005569377095989583739870810483867525536549990926674893297102903608253376885977331857543202793072404312440417553779033326734440665117665412892702989959014681696122554800204255725371827333321454916116640789525599048728430847184598255231743840459603747095836133024190293185970329970636909521534171574456882179525982661723834275020384113967863863761162392278386626686334695434528356811059987845491917323511958257729569795266657970835764892785029178319689594516336086332435462932895269242179479061970060519035077477997386216642315335914184506242653236866633831411866627169568694132153317061252389563128680120916128695767665047916374304054899066876304107369216603610799901576677777214255696165843738630901295900568915074432779908395038954983410248676437833637879331152807942983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14726905196400980229491962933809737635897033716707205575860045455770785121018615706757186411591660176402865934782630370889265211153014220524151081604827189345945916742547481468993783512077856608461180515902823859270916678620507458919194555095200331320287183180932785254068311163823990162427199878140582475953772056776670556579887146665795199885593669815912425464108350291209334909148064918755736770480953878355970842683991938300815215477189887495880214984357659687080538929461083099637186591040211968401993413421398410947475512672379090741074125212462606508912985246376671132100107677350358106207572935808459667642742657735210826052618553145388405744920014825384212130837678282947922424880187064820496763681525722429519110282717445353841141779658813618408725119991464116910669536995871164874905312681638692474185138811388248590575106175148976143661897446058332430748893690701235174780301670491441021002318157135273631655895715290080459389074738174599216153229262630896521631039418630406708413269497885201830449974569618643846063845911796456857791366845818578104666266638576845115891838377022178861643771913641419271570664724241194133608143705293296081892474598794247789916180227894433119614406511739607689633941871780374022133704115473747884860346266008515117161345584735905002503327277696901124914130337594349011112378753012189216610210300923490424679650645435669242182979739340344785946500784690477525507275871223914246511203269247915135977921786411773570890066453391021715427050806079640119447993214755172094445318771211719881609780799621590971719071259800453273243751303072300467945188017513335318893355784842375616600840839971859975633261316824199855589908836323213483788722718373704381907145396409113513793002894051493190231834344521445039196448991142481961241584226050294141663162491933549830505789044316675361715012029899059121157508969401214789863533209544788999184586289779308450298516672205892643839697800405550887153854829357080090175138391228022098412258321642228812473775734937102171169033678810675782640921130765628613462922172904082033135277406774619955863210890861238189386157824440201951072590627758863147049201334379512631767385723282445169734082738675464686628924675988927310745148784909249351555047398909561203202885837176619075648200566587947404363147588358769349764530643281361991009646095131883010316260888759967526837281965836495115678778800604927345198861088661717196751084884646540650332131500293987129039011227255844847732217312077083621098186766158141677021854896703351445758207549527380479741888918048659566533171113344129919628862533662034500147735534216864211553434903413953989706262713931848391883006605817823071797106188222191890937744492118861346912835932821107241992693008898211640424951792885198905912799200773117200291214873973516883985046053959147050251027969045211087373941874113758681829449470424194137545605240393398762556041602893791717923279897652620348805101574516770278774698816978997453342145095658548248165388300826445391205456545815757046847181491772128358769445418736049747207770896952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13424430401156968811329674336143222666586142727970088698011771495080559386642087941024957058900313148951434478827510139113626222422601948741602759501709820269580839969911572704600066379049323537551718514739055148463269679143488851143447526078346287796617440137802710680345370954092596988970826351662357709311515635912144548391135186725031621003365419420164315894052001870727564011972616127002390620121796345213859656265766507213946587503538762506964500445913550518857778636852391590200057815657929321530645622252935899684120402201040102205451499936644818606249382331675687000343517715235833206867189940203346934048172898958122198528734434099577524675581628370666391154495120621510881699865357798631159187087867658429474340973006127594723350886373157988193902051094110521813034199882256175208664307706373910215979350199653505452529083262759904438742682463160498642561933764608488556511299487958044771983699899412900165223730013209281754835759424235311255857712336198238236524429225760135704432899456777610422740262779406124739886808765288445659951359023333708594258575130297064475072039932016431982462102148666285389986507115788823587587831055361482770753335587560605574891896370003052501621016334204398011321795220320479281297403302734281123947777920777084537949131993372893642964346687132949165033496542671021978144523917208061688895676761031412451933614088914656445899248104040078612955997601264692815188491519388296051691236598036430773288233412438739921575486998915803786033382773693550925029067223312806771853240969877266820148538956912722178280354637386770731778513662445198249690539064389377181137230065589176026250566727151385254000359828911847561985602921132393574997066751537216688689020328854664244673908048611506906476749857062639920654689085207530048926426278465648010628395396534316143206152223392789287209913931609060158720250030236923133527037008002060399732596859415820879922933528406062863554226111158215143898776826806346934906333053157860732353999395840860160185499225088394752356736420106555923942723441444114629262645018861531050561725070714433110128008444075291389870392669582659269707422283371529528405225533098123078253233423801439597364655768113385756137527575137781865921008344427683230690417882462804771630924553532548966550997480184637659344731787363002215797386144020103861481449959063906991413622932899479052971681633697162240948931551726401003048476831422151423856619431912581313720041548227379622717536419801425162750883737190813718308770740972811565954115689201463329498396445252486718344860697817114663869970097716486475296146770238644167169874020659028438253750734026978280247568746160782013420535286761833048817793831225397374251465048355444349936349827225315822084897453360547598165563230708040449673303987176832655798108248101284916554750512867645463407361136446159560493768668290002207191809253599642277176524770296491486643306744176700773438040979359314015314733248475699819491177094328154563524790843390009442934721962219300197185287097568959596376344983567376953184819810061668575066388079281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534458154430268669970360056386025785684860280556479616767228018898761459018026650881446714429214401166892803367128601191923207640624009726920922080418547892209938091912613729958089066053066773748634433889332703061426571664314980840690342944124403943461942016009914551932641197497759488702305181543196337043525512368708419208081760858954005651889635052454214006541607318916775928774158039883476729986123346974245639947945290452731266943364211450954729461976419246877016846383058225261939943946370593579175222140150791555262127691620881808719722745072697770518639807069166092924396747184857995119382355723188108958057642044944723425585787803546343047335246881502193298540577951115255178578241764227665440219149336781308731627755695261316915641743737201041653261423038400825706523585573561527507219750077828137744986801374074683348486880846985449130624757484057291285373397523653728315219873916460255881971537510418583943775591819635584901202136357447470485110294747319467521303458022835135373627143709631729918574769379557889615863653426308737469965500838882796274205991399802722536762042883797837176247042675188115948171921891199892865904119821840237593253114233798725642331088212877492263908731445813722554691038117915466761319209798227083099525403112664695777236714880292930303233571452593732869515781178869245069804429501705310496672891067158414293735055912424994875033665452609996218654874497998150453356507855934645468889150538620444433405904353364243677112391581923045832984194725066191984422886834609203008255107596537403400399070088019092005214995385775076094551751654924533457647912289032118875350851627837013278194488493548278338580667740181444905591349245693919344572163899820185314316629526721076854218958968934998344717251647074115949368314601051055626930747909542091738677743408176828714917821834913595040523537873405392864547368629904900884981776051106033066836299280312088045174079207262603060357065873141568367331701672317162618296465442318397105181496201749624909382986100258853113876727386832745496470000296659101679973118718195240347741475872872304859187547400785027593717578521912138265431908634807174872702882027909177802307938111656759914719756887426956081306763224165665859269324514557277103170796469018872798230859197086579869973285570005575495842614686002341955738675650394274185789761341795669796855159995414188154318880636158326463567429670586833940268211112543971513088435775050426861726891718082682222932167949561678382007868562951213252960930290291575209012229768972048232927337926681862468286241116368084220454683532964544370726386008775977760438783089540682115177706624654420772007821470242651559208991591331096129113400300839261286748567251115714935534991651767048267030901210252059766075408629601907582768373874332308660442049472697144006166099968897599365178501865534710872420934934138964099803049478634786635867774440873262945680765264122305343511243674797751023232696829570652354257406725666415742520992213402585850597424026669467623110781803811756791125777586717165824559470038555975497450634565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189881074594753059383820738242471338824704609346543054149487259746370374649905339867954442185670978407854719791770333831647611164325729216940673265340254229168992430955585382823127542083195312693336672593076393875140804775210353260946689888284110528670026317008062119008088076952952886871501002606183538866236758299438984371417743377087229358008188001352216131134724549673189236352342053773844666880928679903364328948612111765889024569294966191950241568813161182157946371742211492384503421663002590218562292343506775820476280811342912756826109418224937855374195842831955227837265167933232881482788740543384835139787593256064630550536379386186381250174437827467072039729179626200354238412250786064709902311624271162410524822123283804619949125534056275466573107037116147047989523201425687262498193649399337226446951890156418754276479784486722130140429584809303964126707141040007492494167150478548556699547699530161569431804642701306228209163619106855590821195507136509983207591497804255877630063746927798382800711392558580821177264304309378813210093687189409866991599307544985386473141418445408784260985713075952430522617312406590530112341361689835698923406878930807346151867947338013943739867367013760115510308428474512791213524655097529287079929659943576208485666442722440044882001090258899670106675294992133214287474800913615584219097740937493012439860952922622220657832910169246105164684503705081889343324038917325878394628407661663255668924246183820325240389922735136047414411404897270156712483501531684547935553397154228529389698987371605731674088525485936393723703061510965237247547625669762192823729751644652924919173429760359464798952915846150838160210962572176407680708471689445249835314937966827006004319707830518191491438952348866900468487384631539350368748485478591265758180455396006793881828048428064471795555629029327002638803951254681781653912195344143822904189585136595342065524553904019548947604994150056866126425626089619079742502915860903439736154274635074754870278433180174268783877973470681266774828169898141699198412849571368708875043617518220403302243896512717663807983880932244336382852165122212827016270064339618926831677881220527129189280793960099506991476117680152344905091157802271474741645995804234381162075348811560041820011978263075754150868077389791782703820975903823414473773338994551743007178113682744913026685608828656211717258453136800577994683085857290873357106979932703797565405857062646059168900910613137839645661129919846558752277233916703401361135401212533291171938577693540084573994460713336612403651566374205645500834274405798692420686192610943881957307887467830793435235553898930975391101294332457630990780238437642350002238256407675142892350419126075039825827859042360774134951929666559627707844540721279643322348613672308527895784295812397260191070176596463858885570261612292401847485208837018377728474529960578490051200399731985612299548694560459501823618864474434338997917417331570709225241469340376908887059902010981665207124065177350770767257172953666135043082993978300541690491907673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16228552088550388619087018266981183883572075436852076779667770081261008753375460230251189457436971653496532298024029815772012231675087959180057224015344728363670709192126375243822398830631567140019952389738935242847536967931014254413391133653082829503884107749218705490949967672056220866944770528761723847865079748271297724619319828439264559187759520008329335951061534792781200953891770630495795581638653785768085579889711517024341901075878224893345717194600953304347359088218149099284559773266974760782593691099188388775356406254946924196978771865491989859126707443762382847834651708871990715349297523435772420872949570194015351961140819650932067240062593372280024553192304861960407653561169458412500931512586822353451711649503022317870868658258073416959811957564417647547811396047230998667805607289037789086889270840057197158780482812850664063514114096669376228536346399197587655724228342061822053766372234044055880753420392601809352649327373981584802222029888472406612056638295661202063162515306927185003157421656385398089278870090236409768134709917632469820938270992630031663221477082082942494740990122792923721574840631914381825579179581303004601959404723167672471031285175328469016416609531480536808961158848359084030513760255141192460343901637797593210526793371268444602237165836908933977843503946315992318554979505086650191505347290229692191324742548198590812342788754291598165159813822428420466074110543972847513104496859448676851695005770330218798483309871575469197930337799943901464448998219334378784945574992509050327299056562400292721861494894325028376167910517151517570592528985185217478686289772154582557537565952337174731309857150163984602967530969931244802829044791201146530943203197518167610208079949507621236049161703495421562115151340061645156624147427352116137298406337552790664566801665738589271517157462914129979700096427703175576511460954921922633055389425516906553044477206626357783679810695114590279537715583984048741066584478035568834473390531829481809489381210916883134706689612568649414805723230507314318101322860649339580678571418724489578751471317393130669337030546894651999717745738198413840576352393397142947363225152917855052071707267628509307661976208096592507553699922281165441107034724083428610483473619487331026817915185539820900952321841985112761136372568764619316919890189680229126969388872384147736671887459498646333967148724058604062164447095181386297681789941521205036098715295875487772025190359737914720984097753002465803241262847732621764749314619926521218718496185658519945844836238633587394564097031648175205799357187132119848541988534832154705119851118740882412890488395717884384974593139043737708088527625098468608304901888976534228381892412547029912487726720363025178653712217316919898095625674479893449355216826118209897407743280713687358585704200923403293737194476654116650881463000069607268562493202504594359917281561851171948911881531198623621101339196870966714634702786250343403178863859463625950139337866604917535933467227994729484892916220049412834656081854901284545339072783700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17212034429133170378110255498481356614877034655320675221081596072882032093921274000936193030970609806885281786307771084276752454142293271334415095639411151444249514693317702112671249624668511823380084512057928196396269632987245735106138276269925149845743580632393205364485517068888278534699348632593295728959806407405004784837366649231191940839058798994458155023306608823134645306076185286300478261267199034871267469769013906772760687299156671536313466132991604944034183250394202486900131201868905125558276986303214044366038391942508374841501679418830134116094571776721428255449700242358411679225690658441818583347504211251257111525252138411531919478397457499817071469406879639436467467519333945283657500450155679922648190985171666588919229618879126225347239598715339676803524175465461736557684724274231075761785075870922937545477207998581568771502406702643239938157360600144647283917215366728608210473591027079210360732426781515851252295102830981072219228571055127014176011041608000344931085481706854422253010029438802319549295403701281333079428315447503847407337553321222024652704157120396952061214382544120969042727700704847230232705152589153217992386795699002894284837986539652440732549927771056504081639883628750613556035211483556699893307211734229600768869228877334274251633434299866161400690141377978865820176854755714491165588091541418856181200640034571634805542917573331628605744755059112296731405445992987594762400541317929767557046721051677089133210806835372809661743232452997430123047003267186414028822702769013005605089198359835470264296652701676552514159195636047238380229981438998294358326854918780629987167404472624650787315019117987654684331889860714409992271154515228169559314754790018282428957721631702061855955516753247859285534869545548575275082993451830063013355261234674982912975629929664994178862169504900412721278735905471550403177463998523567528074565779714761942928044306544785706507029885250005552152313971139907490532181364295155196991758705212425357174968078840107201351972223298383740694895443198873785024523637719632084629838199992621359848231659661068243759503835683087151211461834371332136224037110522139000989006894412286729258397900374953050503984561565634656134628129884078614106307551006778580432205359718522678729326913658036125597383528484396379739154460979794078966233216620580962777451406672986072638935607093593057575040725066631622076071491918372836491388900512279561790209195540387965357464647705816475667512551661434010006752688249108322028864720822544623235461785469080145548491182424595094342998974887494708769013662497667713144080750233526615362211840664128501231738495305764207201530671424017411996458285055638053350640861871516209282665540034224384647867952030528208870789874250067861501266363188329894311302724885451984376704057632276124723846068550585786728081006259006207864022214306894700544154894539247748444724250867280457243976380034559744196282797216849392324521793290165195965659410907405378406456101615505481444082414527252219847660981718536091522701013091645360863778555417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16482124901563065895905599270562379219093294558271499249305524800791404556237471464898952645309308992681151378998090999746305036465646360927067260003314069580248618238153739797499876900965029982085032195397001312356668674294899545272549633212630448218157316737123048391299804935200403883480865732092670283417171367369555882106873421448438772410179806291673465506219119269216319737385753790075735883541614469250549651431245516276534012556402788326575413628998216026948913509232455902278574122328835532705397046145528374782825300045729809761441571053305445862069331117908429714698785744195760045215458281977519293540091930590005007420288403682388786733765553647323697073000393947096664965665548792212145170309769209007511663803741156356637228802839190846081780037043100536964172908990942062851517286571586896946065952500569911158126731198627005503621836829285627016737248232583505612146334807669073570765477718048654789416196350458843456802357060191459321455097783692263205511840329143109886146198113987657492195989686043343789349862195129180957790081165721751769008126034192956242695415816147472052374018874450631609049291863646325389755365104975205458751899749835659198598728719229351852437971170117776640479464375969722967693206206241629268949775593768171149638867806079449294803059496117125044089720059590718412470226554887469069442606950448115708974690722021155960576787461650664729029901041236449512820986514487719669252593728725865333684138842601067010118453631345591089948204046237762794005397401023652295892806710851033886497664987073058759376993937193707905475208604937878318318863186731132938443108341747015510961604328253803589550794673063372682757627646668243911889944790058421884637099812300225959416846082231706078764607623492425045946091968552869990293462427666377387147629185575117385211850014856534979229332270918334282989275738667196230432569108484212194747421670852120943487967036730372378402627863188218666514374341393289596320293891969465220931805946941830790634408933388443147180617097221231412757698415329610356242236768060057630292933873042341428731312273342512396308266922798724589628786804991618776026057920840827818638124443879067854103872668204717715473681281864646001180957089433058735656689536459821764755668678246727063383216902391981420981370840562399748037087891185288484503862110449717925696753451326386922531455035870568526207393918131145302605974896698648169360295514354960934169953981814764832588576845395225092992425685546124234685073100566781878172161111810576558624120558223903552555833995027400295493317980114801716872529278686705916747710289042562990361201296438027920619191642550916354598286768008254440158330314634650201218425288809143834892070648037711859838727703199803602214654764858739484772783938666722261658443815680473865293298326946241476476264343230338810702169136773947095157946916575091572172088073116955687061853250123198398100417740217432217973169115083205672101502417171979248485525269734170888301799321052029977365969861893673445759190006752772287940818426149527928553392243628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079760522989330758126025044324891171526094901017149265652088973455040527242883322291418169679960177205336386396063033651335443854312727086998905273163038876161108425291628331307762959213225580078533527484927923332287698910271455616870188006085009561658469305502737046843588017736752126341562165010649756160340105450040217136819046133018550498516913000908617156830309949152318032988248937608676784904917281309113361488222968375699767479727364356177863119650431544464868244659239804128209577843470008320103914917273550006184962736752558005269504863206745940771314512147448319448524791932838208554560924876117465978409679581077799891464128059788900063871971635381049646198273226455342793547140162616594569435332815539159056830255199853751498292016369065788431277487438249901529104466503328537888176049197533692329931838443544017936387214212650326746465952197587970365956638366831672343527455289714543786615233345076348929483944322076073749265020069264102437335702493096028340959512126223412178563447710498197032989800995199042955878242343143799521220142106881669216063981636047000937310390580427006936569032804429188277593900151839126815271248687761011245227447252428217362476891352087854221833267671165988824725735946569293600694789858011778224618162855023909668263301570598888500832063959126584921798801354835221365869165760912187026643918182408475510386721502380770020817351670024380313462121577142967944517518238026782542746444689316547091023096562987297761653170558943902557826725548229501226021983530550128579375016378485238968662951958948192807811886945910575463235100408969153728746761547859211511624869564745782481373607976332727215984737107536369014511355554860587395649516496691325797992605194750540554718002266323725602245509198303944089777968477683464836669018737642383363881375444006610127093728674394578064162607855827948242560460976475957304030761454372968122177301757322947352280104428361454916392342992419879799848634891665976893182770568512724416625549825883926489325907336886181642609379490960398762634767196546975849289318489389862593010275113906352029133552831528656576293988828410495172831829629907910688226372180394735542381067094389416153907204970181842625717567204430673077489812623806901756493614484819747086919263302872762697052345519516371313827077837803120312069033026646910234899507501570580668583752945668442323373557521647438561645133865276166784814170865071318544793187626556461141635948311957537205085265277280725766822338680788150559595859133728857282297123925643401260513460574448383345919421118439996603360096594174272675060744620917218465872055211291145443839948605343473633050727128201919662007201443433890413266922144586861960172444078461541863653704140788097832868130502452525068314770188578579744967636410708547076787883589159154175099734247743078131416338272511128944239974789488737598621352537359843026138479283299824941857684887828276976165876530368664087926963442649145321181222432594294022401090703107315710452665245506733240461976313003954731870031760931275906598553401500869283542473911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17230590588871356389933291713866301201113853912131777348484942453468871869130760904568094441402966318275471773533596864738367023676653678406304460241887571550602158618318942029558362724201629488173634783912183597679337341894316472121466975224471264183668796345513051305955848774644067719557903328612037819743232675913987929109653185287937890525245580776024958677981227829624654714586809144450198339743680237985614004094641577321320694427245274909334066103879886497845931883536950916551734983973954055344689064678800542690209000992465021802722335120280954933465428175207103590324741992075438798408685791120370791765175696397768723527172101555524469898955901627095981859243897553326768802296442943996892099197850593612516250851092060115650703955776159965839752969710128990069333142265140208448973042995576194548316231973498691347459631235250575865056383488949989977541321552492080338582150567263364362866865025151253354266894086734999919733455043323816232638574072656679638431143247536357187032297115604106252658599978149857053081487134016374675095335633251523455983671186558383907008887480355096122447293533971551939660835295316811218870019950268629131738602984355105459908930240106620631868231644346239610560218166730714193379285706756286480721885315585115567062314960876286268079427976669060609988565243987162134558304430435627711230361251767832805095955358763672939463553618817235036317412593302242121308897331587538875875999934121160506120284500422758743282213019711927382966048359268045540056537427256658736687148233059895592907654081385774513207572761422728879098265604056127651471535968315347379925918039753380522973530048586602228461082971541536419432978813110175062970411521042603047934953221498768923101828836651072057724018200073352821151071572142511327392258167202236749789082341249560710765196050344324653463440851028820161536014884946054534583577932282119621484240982842969768909831543321980270481153908963871175761039129098251676299627182664785311771778235493501368681798775318633671818050705648822470973204590395458241163615315947683135717474218487884461982790586918034594727446398128625389810032767547106549416373719332915575279392758062821327189402886890794654821765573154255052296679085797435956522150494581663281407498621858389273897199303935121723688270684572575958610327768644643774715898754531831590812248751466344371247919512083442953171406206807201601080601832652796392839471066069932642147606063358715062713776255450376799126682855251046965280336495887035929889992396158662058204485729771356248046755903232523560413757636930030790517016409010412124150016893397456818292955058994370337993416501484716896378165986008607700940800015377471446941424933886794717963634054362118533867311697977339441331671396299979873586235767429081956971713846405085390035370797779791644219352444551556949486144109619189722371613070968682997622754866250084991711700198549617646078694292992793680237539889407930298500415547924421407486938200201440552161289752616313643454857864579300215398694487267323059129387110896359271489750370886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705131327647072916296121199488843658218108802401562091793059860747610193198453836729818464108502559792302724045971322528578263058127620098400295254673957663053877065859620712182309778306434918307869943266527863454719967683941571960085230833870677906716982820213401926364853609313993312583064745137668761822931816593270220152371488444163569368979844817227456580455954335437303705104825353865213944661066254489637492337779721724958113381661280851469821137656551838185991183383054798887466341371394245896261710503164367271391738747887036967654591279004635206389494198711323547810446223647782891522131975755867331736139476797620586609645830401719309351377465433327509494036315188748207765129212082815841568386460630303238452172232426730944503181661652057336593810256465726336321874653910811472102787902414093558771293725551081216249188993613871300039824055703778793481928511459769626475446877321729704837188543174319923290494263394356886679004265306255685440404485425854917566989879638674346207904976960031183871240718583449797895802171154581230702329415834988061874914273043221687135129002805447282533079933526875179558384078131569590162832667460152746396642814073579961788463839026627949945014024277375027988649487775477970124744597464464742226972818029919055000404501373381685604373924636885043346247496410846923225133184805954942809231978754623666289072367022218865150772835451188515162134198030748693122811414553750738173207031977652773828312212863242941200739388305959949460010495689076673695729947419791312859894552333887649182926345430234759231737725814242131397844183568823885666944036759530478841859100394117021182488724264155461167631676067883709073027468670733621123487976638044018148480519385702863090865463313254843091830011725029574874478104271950023687716238239699509639854090654390701273198013233660213277900264841703333106364629919491268168920905304700498927759302021821364312097742994056223192459799881330664354950653879205137281145388441685339573024076432507392884631712965598990111710340089290281967924391306688212499228195242886924443861001833817659948157503423874985568830807932145469843829961114115452301431899408480168514588584494128749921056056168488122527310855142968050948297764120679762497686678206507108531317109414940959598354462470843076165917540533657427144362389956782274414259810168773112934616717458735435945035716973031308572023578463532707485470721980464261559948464662292366249359029582501787621944561333995263637692923662877304641694253955354117582719956001495672825404120595723219477182179871916842082847602446434854224352337810941959887883534082128978172785879018967064917936200853599537371892916685906132472889809578684622496937121331269424210286422247460128505266139437634236560406385868932985219987551595784013089531847935309746950170755231468577816335903129203342461142996742262759318299885358397714233396260109454142605569937080060846438151511154336182243489277145613733599863697551136194788002604514640893494176322889908588529720933967398297142874111211676072831226251833399538556615971482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7711271977346601841749105267291983420292681516191164576801590371432557263739980691438867951789722441033972609255488496719191138897969896828416193985089649214489810079323526194079984600547910700395170934673782868588985978710815071422383219718875378700200061710931453432592322821419544372591101303772959689456910102013959267721244354913674292482460757298652338429951174734203626277747196835859796027469322527771566366045093895104599734324703286779896713528239390818437187597491517076056319291106139375545065025780899390459382134805110533844143652744154000706179924293296796967170058570780650244584625121297639572585333005736712023587939305077742069992428984593537105242607919553885040055842607604063679149251608040815917977251545122729313993674837301902913042612992516425508575095790546843701836564902958162806828035091870943689508252016719587088240560693846944962716837499199056868015880431933090520489204177868505833874707701737542711649110964974730205246529376419678919042418360367642408158830714237201847361030863731884785308206416395882976048235511084764253191670085944984639151234635462767348066454450182921034428821026292613757090328764428998090164886647615546573499034704689781390358965322639214921446915093956800298815543278133414730237059329510272974638983663760207572511871649658563218556518175949831061748944918545337192407348556746969841178534656936260419922558411220845137406716445231390805304366546043513217738046251739445253864334925748525252260851799073792787417383411439514443750894607169480215389328889873144057472883998933595471138180279390333510173636721747609072788594891454122155569059549138127569107180570222669607140426207957245889361985902169308255314667079840352308843060341633637944476084458970221794261003029086971819855570966959623368442412832503482374482047842121984024863846841665288560310000048334241632536811876947712196299475472424599078432647177188524349266280088642654471354006742441606267399299637571089725515711032490209508538693635401859414987057949616348815202796907932429352955791192929730962459828592662716500621092788963224370759242846563545784514089065800554298696101939655709265257022760107742318376339888685213466031610993772329416697185577554890262330807470619174011192248419833563762990602733648070828511250096664944049039624131644688406225653719073884992102361537938660977408968803858746586662982550328464026316864032170309333418274018815413523464219855871468119498719586436584242553830728373161505454886416307177037883799474928217965728870984464017248579633379775168526460140420155935242315439081984822536527472944609716477674043476361057153917685740009736197432265759915949062585813292404231111819349063490303903065602919642779222165089533158818725155969269851156841386278956490848261376236671270163493690585840351034672664895621127695304180477418982066839699819358796754824529051239000702425612884011982237372742745725037787913817744378977599968352322349216785889935089603313408935996085779527607646658678483195003079631017585759661421765910786157139675437743096667962727020429452492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654110638894807801388911528774794364589708177971668673993106090132032062493292313057306836022809249633701577866433479501592537124930353374801992189979250905319904075309435892473141727593551467087903416147934832008800446208584224013945906094177435801297400781248955070238732609956190881931013665060465042048286222991324768433397433780026389485485251429785852429029560344942074439126367112176530551584180156845517438064394081140514605607832142730993313827239487821418613735909339048091374381808639662481826410540193865643340474812596002941510829889654779870047991547550102672059735196447093634721115834673162088033258808848826107559395671166736566444314057056501288865534502861991102447581700222713664226388718573404525267896529435162997630361827417935285157236302076802625200725620712896751275199800264670661218293228653695701550382841405042974550412223258439682583712443055339912179879649327114264871678520592885590368243417782623278104316301098197115062224537164236163339414905049051827731034843974168718319390988001837135413807146521322541689601359055146046628760912944135221455587964814154833013407903921526422242397226570637187818636067422985147992008185447216973330345515896339309405376343165542517092550775319003935067632351997978989890652583491618561544417465546874686111507859166329862721628445746859559616195022749683396567955387442402544266736674653813923058363109127257073851304973629070664211033244791128688396343180544257607370222799565125079702214343744630256619051987361326153760592415100687236735567732050517639029427775378332543062925041298957396442649964371433375826222515227621244801070700139089929954956417201696431923466641076638121243749953763281971505599899420895894115831919600975583394974991614834174063178104278166807455422703915364491151529345623423400673746033673282561941676535226948255084992094864350375430083053546279155378971125053314093848297663080751506256329477100529648898350647838906686148166032339799891332055934916463074878398196261383573662234316702882744279522648127665198179416129028885230889488669011012404666091929124610877297375537623363377598646944456302911154347199713186296424372533694493091512183925149463665730200269533279072700497051153440852473121870648575806244087088015483780901105004220545642121762845444975419850613582974180866903011032861463377647698802222833548033327839434297047476370384230829287895400446383908946149579548984204982204871311775141981733928859736599554178820947852648141732854845629432882727492485081138053722020523498015879230717967681788891405190709997783530264244246345168489742313137697165382485955954559777849254895424102443047102199812529196493596709768242569962803362136578945142651870573714570490891189004905744581892055025670235855464963504420657034024119846315783895101237488070549520159179418420370693245478606753627597322764995015259784957911515002139618178316159807515002471287009451283934110127585463324121729185071715470489868642260605096628914103828450651201313906431594308701223511588874578467648412772603731694190952058971715530551741174851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083448592915482795346489676092304246929597313347992739906333790568478915133032177744073226429788606556358762688653279972785673181334102363303504994414700096862329730084929867848715122390909810715924294316110554552734281026200446205863762796327520674893441803434463563312565924027936772225133755959290284721330920548850211773033048724116795958535922455103628883815971585485167580620484732234780378090142973193868359831056566582903794443025210963712318297637736191066829220204274553928684293074492660226508878604022879461289543409206371898871248742595179603682088165657399136304244132699562271744874424626672002213984376454380960363533790695502248077048569805254752590875950447385572998187131891364514219273795300764920809520658648482785999223271760142667468299793423156128025876472535614639583341921171519514586289435389779438254629675812275527784778993085967437997670789865469231476976804970668147723002481496704342205332856090937694789504273594689363400628928338479468715959487120057893536247396552033294305632807667613466585260305197569828913224515898217590233892362682751711617191205999707447221365404134578080674062520458766881668816009222253869481277021972180802002338634930492511676037555777739420718311274586282197114270058270659891819355728941790157197034982138432719037761416318630527094285631089938834225226145314092400715307606152642925438143068873414249165377132150964094813687539529266060456216661236073417324522744498710854024262105724682024829143648837750615488457597551194087269912917870853451920275442300498170698608274541910140474008888008220025893475931378162441970187382231303692435554953730018620179450410705472878341040283379062180306603895396115901924202665470147353778972204230437995868695643281465815224723226308765076265840845168756128365785749494454923422185962704561677177174685021207912681007124841140653497991852555322548236869604894140250531404632185085195907200638912568628019747403109078669340224374841754747029123169982039955548712101451157233347127094261465465978084691365841679450131986182840472774326084721472372434536077077142316114973784334281970473197845815576133989793453628923497721709356617675393292868304373722572255845168708296296045555394259804627975887462809506453606699511862709692071687448275415351913604907498287108048482810577517470205726652842181599411741928427070646932895514601598107889081668430698787660777699523660111846114478831172566300755075684550273822700928777305703156951420983434710939030567829145771171976986074760304952422469585805553121320537915359495463953674021179779041605973627677759226277807395339538129149349489133473085417482101948205356584427218104456318183368300014248781662445843746075659108950582452124265119269539014182992723682498509910196470345718742864468600106031142816915446253275292712206364312094018692769371921485856410533573304454050731821557895887901509602164888932022310579786162410493696004195085064466642545152885980332454471795515402699303596624592981748930903448477318436735604711468841645583498415981242679126038850450941393599666606054434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6573415971883116670053074367044963562774244514899270126305206148165897871490189257269834974944562006818637305939655018906593909572812340679344139785617279809337577458886450210235410380463862077079817613768374977764791487945698373408315450647253580221845989774650947086844173982114966664845671713468249007764120470475761538818282340522898396590888652329997718046323450538832011782835973711979487990912103763608851807617889429259676080916081694186949562749476780759835764085086615344077174126301257448037888557061440111856494786829434509842315981841572756808003233120913195060785096458738511481682285958856560648108060722216155284784426578863142982594159600871446023681477305408648302395425034824002161833279805873215237848778408100829089953597778338291689332853066988290162884421711484643546971672983181086915175651756207318961107805361964274619799871838060468748097588944092319791362351853442115291094321932111463301069957713310819703329893386788431075798428644358580650252171066442461444488133683211649532577430235206564352712447473049829775161784151121996124658689036273844946677730811536213258132058989348303335029246410409492915879214688623746007822214322859930085357051806722952609235655394865967034044473304943926002216055231080631183020142611559010681498562995239611440619251343673162469759571972004626604391384364970833940903374348595140412336552969084202332876057027673818523645770703729623878805317612102764302478855260234920341527813646596850973997696863342186373914609287964779760589982709939015874350657887338312191544271255355476815381492440837872330787788611661176642906696199196147305910867310238877661064720121659658995957561066809378175214298578654209845294369009099316481036788428658152842499356563619098108274537747710875839626256343740848889487953636893858429840784288458898045058010236584809082622975908758922085830246910719914571811201776333363486355504063202603050056597033793299563106453373996759283989498907663561595726437964293586079040646008824103037679068299271412657180179989752835738455165265609497347298572569841227944206019943535076979721818921844094209324430215084376431262791729302717719685989955464489442789201474261415632364364102161083462101097118262353538492402265457377686317016319725896606990519737985620078886484345900918600660838269034647013544812957858360498877435690525682145031492554104309140965807641754769447793791079654294141796908419119407807590202342836152989514117500385551670588218910492613553962879699604483327621763643185367676707053374614505670105839696311364604891808974381476120240449405067559448905570003409667090336223710813660179918533741770453342083009343726986163995116881681427336008804664576564368482961165120641025023857055010508571652259240149670768544999655902529201814171181761579099829360182499799058769717524991031791362885315290219282495893422532790689547043347108885404613787777857462681171789171917420341106826205232402418759850081155368828904378817122270787013952523751100098015146893047529568065991490844650344889451925205259225195442675532575631906419920498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539495272402728459516033859852097152957332112228048106952644659719640442553527095735651684852934617447290539393337078954030895947021928489933119431931823712718267949052631899075642317265999728705193335211266334678686878383467523954585609949209571962794723694923608628725743379360165633540878136425333519127462886468282971824241567691064416319178699654215775775704695649257361196176828129831177849923973333920113992064902800979552682577139146678698312893681732222448228816830212509562817056137300162455906042265767840735017132055402286937211814197093395025476607648436512738531654659866698501704308195160981621263908208097991860975783598023930084148102139952779463697775928440597210491830729429805423741341958692234930690682453924984421110209505947044048074290598028340680245844481052031712545046771450560443735557795427670998713953047845601740462531819371712766994672071725584907454712251723248354401208376800092519134469997072293697279129110755946864111466637383527729169163683582566040688025321193420272671256502985873506267039998268673374448617488058484329629089723029432707195365384866675192329378431426394411819471109231863917298270251725025462220329680849054849942349646263572409203224443094087241415158777601945989375264778831245755357400823191302323782804347803386244107542120105723521135263644794750503170449550938690073837914714839415782741540198612617657090487235994708450354304990398764440243819545345578028170478885774776418663956317187541095504934171913326935648163791648096006127142563209574352492003368390910458879308366522265681472112829468798910482092757427456076629640129845043639214508294278123978959814471482967889007298703055826306026616508132022977705408896597776812863693749033065267122888778405430605783276323187735000468633124593616873542141987171350850185805085724558362164806765044621606687960127027373453613708206325522145109350427913563234246913381416025587980181806170958045408045699930108394362750852748550751236476068492192502556102621760026889388504092952538097496332179772736698909596701220376353670356007347783449200785646730156819325964502176509699307036432624412450804590503221064465984301787624130515558683095493636362947318749522579841455142531992002894701238514004668091953198075494774187969675768472479187749105362467657697212870236861472916158508181162846175464008365180114069733900805618920023887891949983054257858323853212390576032968655154125732377007684282524933212516221487828749840143385888867561410656311780989192482245242067614446707302029498763056450200728448967161490490590378903640610461071541342523159650366294567709687259270944704645598587348135918856522669875966725982765902012220251561267379879593809115795846075975670701840664572488166422518157234991573508239470345840573718691510519213207777856381947535832221217559789284729043966485455985584180495225344108757646658867107883563620436132450596120978341172690957062056460241104622310798151921788734276055038266579996142578811863253913200359991382057006465704887668223572553339196728831875257383843594291860729755869958233096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17794991782217778463154744684757018830312023567627535380115954360562313512971800004788111749065107939133965141373046106465553905104235093206117233287407782511467854243598483610745439803048386095800260462327178110272333371974685061695110506741052690644524170904275943798897585361840125487457199538947259913499092684418955069101561715686696557316985949354232405557882617737075801654378928310758708042613399557915417114107552013469254190429750604679200177081667469087414389651242000662481684623296371826587937949959528014098617057444359762912110187528777453519606822965134815003041607185268914602239069833444449063496886706968756476635684336259297556373745396574550530967056573403854011079494320258303100785436043183929494755703073642811183802378366424035980045105138779418754265702136980732713830939592697651361822357061443330469541816665261764524961887576734201367241932037677244201062282888979835683753983751827501210439495728262943163569031997684205076702932297377403942072879897638090711610078855565918343191358699892753358576640670164583493853945450422298231042741179122491135312066558381495473810799105511545924508875020384742116376881817855927224992567978942142525845003430003311237303395529058917570448245796696608551012905033241159403264721430199102308607626218718645987743152353864847446603524639346925551553474903845688697376063924445275417219449990842116651582386174283663484048163320080945538132382782645805394544948727340772877869363465311498660260694843681263511876729100139466577530524860255858537945496226279395478500082486385179265112081272493159770747095627498402248001291401583405210193856181220758884539432599108490093174884003050072104171865804864292527394985747835454034428817348915566663394101319784298296363626385072866730177682166030279352377225467718646173136961373073823859324403125746450670953961470975219145337380643130788304920205021248698187356143484707016465176660346418454982107195124901513443196098750428490243210528960144991478703278874616981713308756009801850170629774103898103843757499565876319646584912941491547701756119684390842250575947806571953569930923447061452868887491423856614215178646179178109010479205669318282994220082972903788902554389020388386619134591695791820933064534629346738426848015705231234089821621771963312472411147913430116981801282589689307052073730966910714446844039220556036991111943147764928592071450781142572481988990738520127009318547240157258600700770755414579340420688490899610360947064692378570790275412562792095003462455703144348522603309010369258257520945698415747405825052544752971651730849196315523020627953975215494812530932887306465322070216168910407841940024994468905113645544713987932912563364165571272498292223092029477628111642551754668936877519654007129473009618514669558528991002210944929870706751694620995339196920852877763211765739057786611318334344089393153310406807677931129363944839357062729870580624184217491555283753188492088400852688837134975594914866258706183036375476261078721683201559072052497728928009895130070121934351199525854378044394311432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857976477506815321357920089068125036497590180298887503840365416439541769154183519948184153350519341171166444165362940704196809441176786144777737112317007439100318972593237267937714094850784794054163155347419170977241811520295404351082432822967605249134030760523768565987147799622967450844760996535740738663190268058476979625098027675111223178804092402034062374285729187846130190170417517261249203033438826068152516492360732009808826046431538538511795033129438043228070917509478463437554737641580570714096162945847291514283490067128897250920800341750703650582198552279178466583813742299656413672184632894889118659155589362416645064132516781613962636645924656797065150501472579654397693186829198706212471672910238757690365656382720558483094526240232881071557886553743305383485955258386402673062781013622578449169748385066545195193217270728795498515907875914197775611662822734002659848902690171634976996847225746451383967451093398173027991716046001734885035113292501245506010369366624859776553598953525320117399798491251456096057162908473824550409058024361391131495304486106135218423594162153695280240994433475424128404041596637514488248841675263437261614316272812015568075490357639678363412433667612837769188684841647416529886603897856171853657177263464741415183086052889669479121331510880732362820796666821463743535173769868021446743176951145606731851943702692196164629233064873025980231595044540958971598960998789636643689908337055887162302547680773093283886558104918642369577781665049135019102194726172457258933097088303527752946034546578703752836687225481475204286679628191446637309836023721552354951239461940631926663674670621238814625564917835044302294021966319321744472492259855246880929655979698265152721180662680711634811396917957235401869594680115295744621960638592970779670046883182276351272286749964580585288194870555682237040140272483312309642965752033790444916612047477374546905293649900760097461570998607324552745851241584796420576979646361929067034680466607543790721947835681114799707776813700331682359367301034784294300795883560673418182940796671948067646199110672290179638950623643846127205214227823840386987755506553323688349688763017610311933118726969361600862538357084116409233207656443840323734986370419233663552872868356548499053843272201437366846383173581795210008635244194061784488768634424594814591412008445010374108925831308463568248382444612019131827012767536055387983464163343277746465263971268196289484260376113625188146737433710770544572490427484424977503777798251810310644835167600823358667692583952968187598944739564586364681839649212676711305646905824941455149194264834667539269620644141041787587499891331343111871023924314424073604578888559667535820620128053006745198122145694100971313568150435912361709500520727899273013893896493354267182641332417008715556836227470759330089943313768535067228142635916607553464722141773551309335156323670516791875913735316892977856627017592035235391952562218178661080120666617421891168743873698040932495108869343796691370898020764337716072040397206231415884788867420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132498864324794299160365746857546746243030284025882235706245892948139809508167429707578723081122036787251235548925726599815848783830382209965639044888260326776874481580654401908071832714171678716119752713818460068304767821906202883529798647015712388316642853762473875914247966707980018222095315700159388586319820202542676151954930016063701324380083801086407365619338449581341110797143381263160812564711576069373133764701839453326487049474197749760155304489940585929999269505244382476973539335102823505626438849247157569453494424167510437481492648859428714075339639110783476216972112283268862878099695495310894672465411362987125087658862821126643062532670446015035775436436264775779597498906928464725152989621987585429588695455303484066923978618435295884470390132380726970037043852372966163782551591567836087936186414267001604675218764742827500396727262008982229068765613752407096791327056109032775049024392422677252855809682658386225681372716166142445922473999285935656001078177070430302011969746807189319231062387459768558947745505576969351676346927591468278344946365065191073725340375357417606653500273577226607297381205440253131844821023863329675448634751427728283428376188741170728292839365202874113458232609021449692441398839123762266320466483963615998363258162901996247955205523942283275502530513724448382752160766954188187214045552917391265867108268636774601171577760063121706372917284382354147822805489226285934637021810131141232161625475256395470491506762799846447935264198252025186813400160759741982807728696557028215620719661488594260900699584091776504492450646257148384464044768614326972314219462823934287478603650135248089937426810987574618676500330883519277749475357463373038395679145974391564762850437878322863459888189496931504763740820937309651230253295538880429153962764715850987748574197980303478925857634355804282757941397142197358924370238095465065578638490873377957903248774947845578056981868739636397049274567983849013991266260176859503474398926115301503762106102715472422628324492699220089103892989173567848833765249595690762557932380563356228208201637909254458120523159142723450874297706133328425551722706747548362396177463845298532146979741435900918729596011415606967629912082285893943387057119391541077819090977448315490580522149380644769854125252311036002187420701551238907774025292913756150226373082045480158988674027636045525823178732731711312124449932401545449329552618441727245372958648593515942871221143655777684717653778148655176150470341057597543420270047731281658915842757796132036105766181700786278949523916634655467774756023180858953200673757548799079350123224946897377917785054156550790821160950978388299287352172430090995652936689621595479072374759516390019466651048498589283908424750313096286782585808998155828428097529813701626438133991303927555554469884088178969361245866691343204458829566211990827300475331816463668395922627262842616492560198194041884973041028911596516742493815050928099302838498326062156894149492623992096828045255781270694181458897821394485532334792642999028551134569537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489505019014636732912140474855845731362310625594727894986502947767040157529435381303247323665271135554787292309235718310637407545309667049250732990803564931762242663542866118876021679202487780612439761649211581126311859174741758279991989829993845506708345507955288449181289649884885169493608954671769386392191853287052412006186767921757539009343923459419527931633942416994608152116680510485486194243362528993206198182284787127941726002623347140851653959263472063299006776372214954893406095281015428246105905297804510039587321088683226007834015644098134031183412155427231793380183327328195222111641946269228142723935405861452231632517766054109929075934950107800334204349906703788914131240115357500903476870060164076970035472680309341665919572960776846897554806293254259968697200822779985773775334680749329249122140000239746271070245907888036823985043641972528260888280984812634201794969731917085714202331976756278412396666040070380747348815586611832348732726851283075469225659734095884376293801059606119480637425644197324612337846711369750019248780438517823946657203187322892655368261809535835569569482286547379296181055531887823181555893510415782794901453744938979205693807602757348350409356917560811614846967104316412363265477254782245428883976002314658203057334450490918190865139705807441359082220247671744918549234944585052528829763702506383591240242206676250282339918371513884993781579686569784481753473767178491942846467054408902893167492144696971440850709069876236850725680950904539848855706638720039589460634531897809164669439457716992003529784927021945259301644573308379982204439990898480375177428477590812328619004238712371483055709739466789333659222590907493333007006631344616325716451693139458506208197598553675558794666000003517469558596840185951980484850115573922057668920645322036352238137655709241029716903476874063899513273493306067036364617998385023061217690868396371145728801557315361026803475656882274065035668315340302308456690383705124201410587232079000078652786696227673928383040285666834232486637571144582650143003755830802161311932867970032581748842108170428103864806911153614378381816795358308744815926522393498955155884253318261670199021320912634938813525826969816413153766996956620573384023068656858261692123145451975978623436897552112164208263585218885644117423756944995527890420467236813814773574970525847379938150682701808677776382866886022378945309668080144815981734996433543321175619222614541431612023330136649714585448785747740981099772849924932699240342222897069401777121037203370629947544507763084797081919833367334385474406370626448348158613554118751178385964995870104693713802427146950094203677362360013901128859213254142003961301598871984919532197424550813621887748751135219158903381898113258374998974758628406971517341675243512972717189487531684298736103190199281630403095679450564185716079064377500094149734769580926386351159525952399224458040816680467213527658874478866950540128401780186838482295764917707526356035864249868356365333119633618913158361776476524409588325129452136119377846176794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364663016108101792710695283339050628127626965781838944592158001803303976893614641045165672244614006838226128648833902946243703866135124266923873742465394989309345931244339515798805661406312258976074850051306402592955125400383929217050191277921223655145220184971757961349932296183425705005914025015261601017351153776362606765404005103150731005056551652917620367887271044418162132505381373484235067880254136886755275480682989061415438912715812292933399338478539020294721782494300924483614674658441579200507337250833684113135771073149341597772843172230319773346661980476581697005585728877228341319444123858598338965283085273251924559295312925404405514693491139653377951406825520030690487893416607159058775515548357327380408624604217205497298656584791537137036576030848851430687839432980340717792460393370632339142335094647643905052894944989732167838432878577390173974250397976548416714450729751385163970631928213795077091741075915144198288908504150652518471987282692401468449707563191824570201265859638633245913468413622774249083078182315086430846221636330508150659638899880066669896922679847683069757591375883469036903912031995561397196430772500805506389861929101162205479689604889165214412215240613390767585868735735621392665661157012542626576759409083174192794621865502630301827343811723518119962398877684028023415180744685670987071515355590334300581979410256399043551425636647731778784189903585073846097521789790799647802234282884819208741377907205292091931644734721600497279069233769082872694015942086345063585055276787827413234676172574042426373568043954026923593113269201051699210649526371848369935988150610705092894775997751283806584320180454753607479578493664498015256169123162484663564262118756324798169286002665904664664293628920855262580200735578537355797755155217662591139580028010483998235142923017836799484658133793910722953398120195258331786251031047891800358034063879041933155843855226128060627889751790913203933949612230424341870900417765889826562419218604679251239917144909241559284667782754007906492399263482117949602161031268853699091777031013936514959573820341030889759226718685031912307234690822137167371533359453124934097519509403060365568839679716001192074164004422351527160076803675186384647905811726751480497027069003904082733008576270858940652204220427947417491007921356618613437253553534192087671817254124120554589767581946800784810092573687758584210243561644493320807434409521884922072110429254351134342537149206141548086673079533442775391734206978440062230906257339476062556150206589350659801919145534874002950404821748143865554119832100249518287795963862916157249473317084445629031968434893152905465052597523272704934278178119486173049292415773155107213658697339046135069132076330560343959558378626748816411866404991826892192575043997851846636110306499185210561261265171219520928119617463808123469276629408792385180391370001383765191371158706795603040551295443560281124766298027535039331888754034311946848052028275696359997987119529084282270885386530820224442117563473980360991448704633620278213896301706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333581884640901190259334250866754292137046678063502877028688336945426204582559962341280011534917168388144196441150506520392702581811822982295312680487491170113454674264318925921036748045920127456556612821618817355534301117673371380451676416287055096434445858514812414660711414295291251128604977836018530182039242143479054459728994795827616500336010511314149003100131508039359485717247242696569400954769871132656026876489230860186415947817630956051282594847078890447688490579587693219588333517748141364062229131432882852673768713787811741455854945283276354670361037439008639714161329676200439182552241918244532859852928462346546410133925296586373276448775143347943012141186481705926316917950061475797340675155954183001489344434476577346130471052055789874682796101351926196290465931943052800851367084109995988172002727000898746101151348223655629161412883642373905214745982986490104652171749973719957743896457723950557099271971416606812987023714996527032509186776591254979984104348525572804453431697251979811216821932849791558004465315095284482546506742590369881086145467534502414132003714524821666287618955265434468614755952964948957148590548396100355947402703630224851189486349758140607046041023017644237979109016084745743929511987994781953040281675897741585067888913369055327297755204408529496477661166903613648770539085851567433483856463684652698165324098580105825175381615755137634936831937735171265507068263377238549456275239856618688186333213148955441729147778513613083899268206574139378963619713529481526854613118149546763727592157585023982588757591456691426743479917585572450110677133663967292527619602999372187495973951723869553617771907571308604517316118786690871148904049806375919661015008801015800497577122025951381299864781262560766007630679929611438751744609463457007894278590471651713230931100157964315661131051946610014721815442471144441221841985625260799190747504637003057438995812457699584703432942562832146484607935854904469948706619062250431727814945382129919863853139522938154567664655981941830032186300125448533715767863780422781612552625801773052797029136394850588087171667665579223295055302749853631617963674758584985984437052770294400461404305300658401184656928084275919986800318841042388534658536758910455208571969846299818194780296908542471091460870875573459352434170186932817018724356792378763222711402883464855004709939368103723806549474240854736991917604582072638580705480235143101551953770257462569091441121293890322713685609510852321428841889714997311903973887351450009192003708572842216536630329460581741142828661469209895955753087862072677415552716546591286645874339204780080635030424973198713964936265785089604045124669024067008888378673166447418427197942925664118398104354908106472764338688572863427086852159261177493198815802150139079811187992250652210584783804981465919523274200219941032213487618097843095232270860668152293470604758627355169468662497592515840786470708196631283924512058237697817818076125444637375192221782369622631660221198701839583517094607090448480728113459730241859815839487084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537346894394137577828954502103322918876217204871738186219417201989665216459233240677638650399965543532669605638598056424410889658951278512943566979736132292883074700883347388880554002038020158386993631393903401792948133339561705345454151955402874805841298816411138119823906676961884690524773612061147118155806338019925532855657131740391819864050088507533758363867304667629188088762365336275374064257325434842025291567617680250760061956992362529191330803179336314695709643450423515976610585985879006751783925668039939849228751131311510610163308321054657121882254258284253190810156738260386400810336847401368472624430851733836483233922790006556276475815663076396044141182550614358831142004193737387037169493776628118033245109475744789523132210288581456601837825050369731151319183880470760932477195075902719355861534879741297399689282101290260447820700151056475695893526007641489041725518485788604993898472500395541500880438842664502226051087838956245030456351255957194750273390129550517015788713597694249456957260466621991669236071307181698473510292708502036683473034708403802281034421477985621717604725117878492258515519702153491976312302268159780124572143384091695187846640740570963747903857676934760689868221624513343320511204362093192956524570507429945054532929559542408034806352432156749325887455296390577344534703804014092884854007064002292105395809567497211739055781127933988930865882029830758267920402092157828036622775419700921682423366081977449592703337168467769174987994438629145834308367537851316544874353824818247100080942883930889819771358604761567599977817861195827489199555514842448423232303489690511036702714062039924549734439546093596596453119972147799202650172721999794963160830087983504084957115093627832619861219467371439880481132802479336220724138363415274153351892900478181814531339260651353678440811039875818667627109177462583684755776246855038154943491212937519756995439933215763336439414614715059946584062536772356045397119975735776142249707999233496371710414975678011118006376237789314396203300867343571299806635250529702720452906420741155920923831055987706696253977367795572258600970290702530075127689362790940696389125192897169306259818696902891872061403832141853252022397111952252235303447182727515659644190247006557888430425184443159004194991225812619643846538782586281852914944871896954756294483061153833569301220884325365289394772585307151844894355964617852713901892906772172901309852679430749747287193458099245389270112020876017268259782468249572008392126969871077510634098394131588773370455929964678344100363035285001277108944505207311643284817259342637719810231923285537471816700050181257236079305800094783621100504834652214547247344052666751253495642992835717982817519980654477248236606549394104472424699092148805466530773746626106132513742239670320042386393999167058583446637910489121312704951613672639539040548857881004082811235284967049685436598522385579274815534770540401994582565057631297581875859433724994195288122457823116462018501798215644126392421129044088682224649469213970904019574987772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11109828880263529532189020718492921721165973975110729709186150865605459861869670188735567671136169877753057088006516781467129007414177919148972722078896930259803600604111882595968150745956308172096849172817836690093818485072424453433166797838124664918586125319477494992152997801368867191715744299605164281082017238104856634164098743640957309951272855298622109433176549022414609806610587039493222141594539726564134509319447918591705046107893808534290307551834247069088252792226327027484777719818179695285841079854626946052790852239932433252520400460781169838415092451191997228262407815805788859186723090968021492144961790477624740858661051045906532873654290114178584629525365973880024916146301282234739038100103202512864604762517118969802833212101419433020754329601784787385797883417531626711681874084472810755217689769470823384473718573977864929105222245166208280140659061174555560008909728776712103576481070728162396325464321307336944134070185762721140892288397255430014803726286964895293529447092608397363589093929280085537263419934746619245033327792634060265589621718282088706228324709512891556153820087233552943209613810821085542723759804136045541273706456306721913468246886504703515579256947154259107752308616145769450905802181527009900548718939175997461815150675160665602557090426587558542141339797049512404033051332206097823211195848233456204483624559094173030150311375293431886787646216319067305698102331820138481998909842040378616740134366590265231179069277463447876425954989115646779671438850390045425733077706364530604518114323766571374959684625509593936528888961237113779717687615901341729126470196115096243467651043591663308054530036961154656989633105250772636103638534819013345776942749983556724282954825425144602691688472763005719122185110361492903774736478801547877082350882667021000994255629606584576380770818913803423746888562611134414719597470450962649113472886995478917842003498653903584839519513968493074163854050726108121210899101944710315607170821510116439474874164824563338864270305274872630948435274966054819910732209379682695561291720261699176499990642568932192902368033356064772991013559209134887109555640510633847106990604205802047798058535065176069672430625273752804576889669853614019873650774837206868572216565065407867207632812334799621904353251046870304836832222463763123564338010362388326875202846481803740936152818347429291895773252155622795316080362240221248958249793143244960067485144810059438467271717169378839139335197960613056476240584500345178192717103926849408433788740163498949401401395009524167274486848035085156050829845627078564895236221520376188142680236790664025937176464271159871205132963403059935339621213369722622927315289193854923421659630696852273387577400758847678368750982589835388792669429278379190279532085265969073636530227408123531628049543104500690874527046638900854387993858986954550833960497738942621370854165958042352067864139414530309940046171239876808823927139727932936838715676421451909158806791594459899017681713287751440027879767479132449382882103632065829341095159837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15387453418552520127653431784782392880034938974081556872910974472104482621170818529092649452455728126235959997504908887977821615504953692646427925775383837728009291876789895220107684653497057583501807687830632995139188919866629962205614872562110133996897705277536164536955710171325433797227890425452136673659042926128974964292303749819082952149268264307632275660034528195832536383936481495372172736854989518136352590148360523599776592145205770970937125884048540421869294966750946057610430244501350842158836071986194670941187523233036896699912105484014432762010644000715186239990619256880789709448932987995171382019770723438971118468683478206681674901568932374081848040870851809012800986728612907677545736539723733407132535349736007199043838533998265213497506393894027661176820524129283587007023295089518298570261601031688462459756177097615878802986396845381142301716855002243325595982521833269130870674506998011786085857993551439480840744799051443546836171183293697688047917171332268625303703170314261833170354000474726104585188467946824379154650394152050767193473034412002466534605164480836520785692320179850355811126008230214768566734582474927117090063358438994959086163809872107079718275901193019426583558179054140412802415662733983659429599010570045630195595508783783392233069962291041280554492915574852272398357240180534171197835372956892804878345176777751887997189369758558674936125364333258570901958231709822123351203387618861048492763430987687746479098678554680654725888407569706083246154808957896046369832626171740182735478353741800803494707275389586051197995082333486082469670891236051664732375736823491837792506981323802535100553517274014946735426735946723901376688024836898930952402687293483861676681953083890830628488527794982488947904549993323514990723525368661775421733138420525817840195579753047201130501991868297621394595236641488117550050078616025966800279491259444856520529413084716108796779222655228049529443309341676752324653075608995575727597873938369240666155142998558814056892451411225683329059699227590898276456502276635250404168972870719293044351455309574604307098806108033881700980695352050553184522716430817203489079552695495245538112458011113284283498495507469515045339818636322117997466666805125204831085149438408674005809066509959228193735507516474831951318657592135767475128631550884468471293172221321099880784649722708904938576568862627622337222174735705456569012596272316433465899250350396035066645235600715498827528262299934275425249108625476126298407112096429443505357531841727689629411537718457125872093135927137920153772244586337251966589694400960369027125810051498415120506199484226486784528737368369287912595912411408473874992483850897358219501030382347696616037498969510193947768102251252388220489098738800392522434264176580694276037072389188734283137519361233161946030023160052394451685982385480990655468836154682961174345795571775967927938493116997668293728838194770725237308392255978015061467524482893119575047563440648982109540173044136072632657132580137650002914411404813608039160628890043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698359230845242461045365523058344060317432757836438695064031556281925813019365363257475281729485923508711522046089224066554189676067207982884368234132384236601979605648318983643547665219294602753396907797129540408328704867401887145934788668486922983537525887596131986559787872124878907158429229143118865488434077922579857333747931471143973426656223797549332346129501698819564604410788857274026357062884525263119783370277622464811897924237971910868968865784576325968073087626791505827358518566510981382926809012984934865076034871552613476143654083149710642154763539170240132297335962677617784356825413525541355140327666644159649116554986125146609261307884931498576376600190839563393334643589864981256566211475726147231490893202075989754908760965315800814217273822547323658868381553117140443414525479478039696060230535632425109027140765801396626420824433739799784864474846986363782450861472795017934856982890030444777608714317028259192293514634293937708756713262132176894206555477065683317488543596411280380057870734614182315194847392060643010776533809899270094589737425854516036795954062552341942862745144523706243265782414972278968275642025323105641074665986253194553708604980283812021299667865330173356957487872493748909090839312094813453976993849187217261519631962291486990012376433971553608993658240326293267673597006891443416860496932563184171193117880541621175676664099823632597076200383425744416010573374573624319967093834379434398140268991362428613360452014319983371202893962163876002130004789575196318172648670144883979788217590499211656115431632521577531715112540598274273906177402640262952833971597453284255543808070943609648176813578620719837754930013814001192251212354569262258630885671050812502374541492378819378395643604817880432185632329044378632327959799135206634681881477652753212004756794935305470349920784976170894397659940279915863495090635827313750769022686619691246047126615464401551625010124208109104946923767592351699718919585657628695009744928430056811500594230953122755020674942635129505571678818731950321227023579914084545142808745733359794985624007895788833638997848742529928058990241489028240408878030746534537276138759092363498798057369576335761593386895641742812031862466714251255621211582228988545210695200873451371650987407656119017643421446953114034451600908796147808433212244130189293645838039140654434336078210005455880326852390442640176653994251531550575228680714292393852652961278997818964188430190862187310602600883277027082277666749829296329885585784531558313624982579481581885241606927168680987451025912942387850144468237585755147401092442657160641026124334408487651709293514065005708640413526218599018054544829886736946524212251312747599199295326534416524278791304502224994679745655245438020961815711038448567311039360713954534199269766952560102256697940485317181909975082492216044578831776607010210676410283361170427348044675843814404441158090696050824229237757924821930882332476640069091057908903724592064262779821577906131662584907269363928207078951995526017821976913148992983966812753716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983265756861706788237592259206632256586031360863284306940473589056022626493924218682189847367776100352643645452961863719270848036422135761454639356758233151437678462436898071039329579556964096381159953318974066626528217510835289373916812817141004794214239973417314432358781968018110084649194055413902577450160991163740365736206364612493570242443576593112140028456500267208346034377084705242588403953841141967644967440848570461534430706169625791655528544971511913377854759628473636326252552124427678433304388423927576197141964934291273554685050054579666199347207200709517894049375555340014606617622042527564727964858929664923160351688222414362002702621589446580562621693840071831432956169128777562735540002965085607546201066211170118252136413783868849131212552942068827537382000293886230737331430182618659217421281460250743391543961963672345482146757669131202286732129840907051464694645050079335073334087537762312729969265051047640605358850266060798606582554961748021446732197220257716993316483424834357585436023274849397076567826457814226475520644743810500375670194928158907456979759619058841061618223289078991028994290548052077926285716507377801456229174102943922493531640664166970214453111076074032313958152337271231203415848218324161476255338641687721817004402960295304573888570040505619787980540261252344531967212631627646655383892264336012058898798074835257211726994364072390894200592298808062651063795767676919952302449014853889793487050718140631869206167491097795398282932281478970085971801832875404928345271446781745835479934749583087861875279386966028398669188436315359795315615001308112286029602854282261999052221177282314082486787658940659712328767881720256235706781889691692001782015666640941964119994965232390406108155293686158972758129112346290432194769923460881264299690764728367331849410713352041889638178771713167545839359331503156757932503708084381497536658541684910356873373228881997182239061193234816896677943390146073302968813549866657389698577308633381066205937233699531900250796139147148045802783049272578655274095804195132564381710266333279408117202773544017567922562034990368170302416999846006633812845482980528375427997183072363394975774156049575913089392804437740931106380964317249779513525519310672537106925056181605185789554885696520003531084012747338399766758562835471571765302675862420582912443472812655373095074302775373458594178958349448401109926696511009481892187760546425881029553759540933016368019316285798796667008562907378845980318050494297981217993074118906101913381409864768445580145283124798153109567946003919819848338249897539042647671761614584049349023355595984683615084463401065897764214730844137080552565994162874490262251284385607229883848516640284922318921297950364257686685480725460240000918901053008416486589641218072477670123740527836344945965528458286102988057977951355425818088603285395647048976565073337043370586869831065636614139608576881973702539035006177241266696528484064503462337232404807777045907638689534349989481826726323831044325929252547137110273705356063760986385340194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126546910413466542481314233169138564878879956879765155068995537402733830867474458023643133675189878620712000413442042729377288393828555138100463636287069672581353417009879379169692809406561056948130611552748257585167287598949323746590612782273674315704403919692404056700671113059249631182957759819382316075927974343722443246947794545716325077705976534571564319383583040222295243707347832471844075764389981367730709166140369960675695676340502658542118783124374699054795036672340947900938948055905570044580841475165278279374790092645460185750019631360651460749554826048615135094629872348039194630908914286823130534780561041742360471497167495821383659894389666098840518262810273477472821251819269106681072735689720546362540240166961156921333569848108766640930255704849543460662347552430035686946674259021121779733507478981438033153502754709395172674925781188316826042826438321679557665485318537103475804712229742605896156792542723714459597058322897851724438319569164371934880688091178922789250505944484215632835369095455571111313382271177707346453058812640911189475503410046697255784029462756340406286666850299058586701331536581824896755434322486466293996365774408205552907923625933179221361260691629201786864317239110749541732313457074966034394945154853469531809630625457877831543293561050037156631100650140890506094086163698828357370518737726114289889913793531351024137620009442751709395590546563569680122076557295190289788092189122541364353077700096608892722080648076615002380831588511531346496218766397108213174252138457247128545639175640653677580800584097129206031418597784409561314297779293809660589151148699316864841813725216716451856477900429689178380538171418325097611725378660671576741037175392790723966725577506181659585610538655317133914197550561574633981185293015917680274179137548794715100978638656669653066760022476416335580565055414724720685807781252974487443150152318692033101886419215582921866564909919299845660984453787055945165130829041322184985394704914831539276051868862502864640321452840557342258675085831680356213764413703000591094889874928508577921973958258901122398683428545940246990583064884433970358423368941577390319306966203267743688412443694429634023155417008809063708247557330550461857488502188424695958137204723008449087936026823052095798926046026122259551923463833420011202281419997371492719441832907925447883982854675067857527928637417396113844426889208570781947333340484232398188893845523743656267512908745234772164212882883272989964758126554192567167782887548812095988072916684325427055213146852990868501699850353820151460438685022688927655389078558101160135868689416655724254855675046144581693430494795071394585924066865207858646486387013012319593388997807085849808174530610361818700013921093499605517224626669486037081892486155163373387659941052536089450513538162030412530142486473694598549774732241999669079287638569381977174257997271536490082334941152463848389205815535959232018781277992175224912982336079681225478948588053937444861051929516600302560527805943224355910962273737052051674703992537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12076328001339212996680316442240877368077736226944444954279554081796926522902798301757895100326902564045520896718608395985256550706819456713254125781576085650358266182241182807900059376562509621452509517274548087319599127947237512094752494144580577650288303706622451165456579916743343265449010368757620590749923828730050958778889870302778631443175713427249526872053761232636121150739813548395440767362646580585108050447661871000234370646422743214841196871843182067880417315211498562516596046358696316306764505026524054406216308708871847602640472408016027907926325004305608990193005539676184715840528717850948809112461613486222078358009163398480341735788206378279954384650264496952936276613432005052396551068427755609942411209257081758193053251788977092075852333458916838447808483439376829722891267131086654962396138474822953071572603546808707012101809161343347013201948455640308333700789825255335687075315329853697161640680912401598797422650183725266954383504973216625602638688941288104902108194114178162781021704543479907987361796783973834845020656171845606606139987866844599164662133224201048451489311968704909877694464174774757808984481030740590282905634021996959744391170868697603008854028098375316560221711209239066907871869593223147308755054528991277717779014640057630937186897439485014240621880330964458549062369741807809357603303433228405524813156954726084374204913299613256459472680767669726664111111685105453854889857814120564907839433354521877125323327691750145751176292032849171004177296417275471366460451981117209644025633954279938553796305971279201186838813889057394868899007014996504275844628952691960862223712462458095093371330957514982388393583742558901357418320341018612373991873075054442039882641370485478649775152181162483858742288549550458180896528292680493054712088841318515055198974922202818026376358684329956633332684579050297394074072961428162633073849248529303604712535852567918507916083518047326686104158084321333277721809242649821315717169277484450570000003286245547120704453608483718219039734724202500453546182409053492161731397897577189269003887821517984908093165692387230847266024061897850992600344546861341038123960954510044741713379695402484778095331169881720221072060379831910309606786108714128961247782576351712170709735266175712923088654579246078008917010343312647496687628018707866666419821814602930384744805718229465493650484179274139341487789612299943851737869696291016726916601500610012893140510864619028035357903559993239129272195673275239490874711959804336151122806826012754234990710673499706600902112680706097375612862433491724757730711224333717429555921813820332914622028688499003396916114371846542965467793344493532383190549638387497157402573844477738001533403404744354582179512576097604224850013083821254787549990205901968321222032155407641763938056698160195918809043730190140730309181726713976415395345090761465512455841019940120149596704204873006990192383906383304257380782973539122022261344215314635413700181921057176738618236079144128538170397328958022566100450130819954081879413860785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271481958279340829547321256673983985323613144175070737603046860492348908842607184712564034737799101307486105663074142045315156084787417198812032803361960938875269772086175351256676118032571773313528070783521783441813393778794196254329458289571875274964954951238201434805915419831907371417936187494267946668683272285107466184758166964665050839533789341590469545788028681927778316781732558159285298409208103858802995942048844835309020414523678928437162508094823871928383851271957506393647541486941039410770650417917536203757124993664483854661509318364581286760024075708007470402803096918798759287903983874369987308267543826739814685913891690490899318960355068142786634300495540314285614645687752653311085560706882644158877155333559713607786304590225328227909678193453540434755636663066275584388490596521457330880704451437940219272855531306082857311060296285861880113352830291181550569449806453210034674886846868585775523412449621433821894259558251960676591991276300285569635165362309754913350222953402367784797795883140016559040655046102936182248095314691188794420659104371132751396640547253844628509079503186027963809544035758506853702656490615797958503439836103136400420557870360210528949008062079481580270267972470261070793282188455121854108129514590996375049002753103788005852166471420900460678828820768475728463605524424744270248940557232312469407997081765789466343415329697823514089925276094138975595570136918138894177680588920629844062914647037215893813252245396363627729231694878200836663468020311209679559934234288584074441513503311559164838627123030997593820507870852961214737558464156561955204382512832059319259575571365893089876273410994656739597635697657875598785877968630552578976199286246287463134159701241246235569866563545882279403286686723261504373015850380610472861545043924219835275280740261691479563131064166962063347448365645941568161923459779489509227593577836571350158113869537895272889808445434769344748240060748768362017796364273972006823239033469319315441945434650366876836157647112500489290009963734378274414569901002793097474302261180398676710859494113138829322041014789109876674344397500968391283804366659493367087431030253854312726847112224627736376776348965706104317475699293972353136235850864078748039560470574534475650232929202198212041828782450252716427270075234564717427891389258075843177407644116978699186763197238774449620739431024667744382774829814228117583192441993592563394099923850848110627667374276800290891590273480896133616928572602465685677269433193793106988767819408621563602432143973156378042939603700165826733103709840939153073003650428978071611678738221222200706413692755836855287535999505372659350676228979791848368775813209888152950499908085811568472766957818786655793174461620601665061949434771211537775279073989433995065891571316812595458698274261236831864808099955976420419340312522289909964520525363516239545092735435734674742499667103023402652502718108491361163411244597222791714964910697938833051390893837739982353461765330150143573067054405378037015775036238546428548259489023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8701560263699217435372022206399731831381979033137037818550039761926226316259960238612990980344700055613438115130751079073667780881456638021382369960495316606293542806448775446964170986933224391424823974823161766926573812874827233234860501815931580409798022696027291772085748571576705175138206698631668001989024916884444879163781053266602793076711805513325331658723363215981305275789338866402035732884920661944221423612501417638034254397486531107624335600550480522242645070089870195688152181864199674549843574451994365474459273074221410045704737952983139009401859920729451002196504428724105361202395688229645826871517904864825669689157956487201759274098148212220217841684728665081572907492724956843649057125100467418280636033329324778389795097891663760091677229587311207644045023535519001179967662342778837575710289612194508664974966504352288082488428050307671531608623628222747466603174896080330599391288247097401780854111642876753661983783460185368539445738824993306823529256699948720646480384544655149284641837743313243560033282928788301425387227882462819057094212842532851923664483166441291538862961122328799949716544258831132525685782478768977084586026314937908939614950400081216834988303044259910149112266551646342764357435831551939838741342958556853577158366359717557167722787012260407793485661764233226396026499087650715835896044938515340904218533726660451144245918774156898375582546513727246920229861637818850308200258782080373207995346295950569163396484517324333493059134455265217573919813588248633498049038796163407373512664252044515704054268043979146855599251930494580903103817351834085576315538038827340541579707059375396136174786659348752256102306637169656826552083778993714687661155759425037408888825940029786082873873253903217873950734189933296513752347800560736591537328310227723353413345487260294198831931367319825223743253954599332177830198893696103183187370781878496661980124106721691582984076679571562535332162048431283407143481621243497948765207380844255103148622786418756867651853813291977939092991722491412164058290387965401771470041896233831957271970446029786732996237293299769181114550414296522692818182185772546418742944057774756840697467052670242000327781793791023073363507514936174710357249378313332804899183641665846271598381014637212495683517873140389224394722757820179427945319573088771836968077509482700676712636089863136103439495430950773043556540926744205616547585920807647606047021136998386302501885713162867343651076062735643962491687078556752022663519408378724854435049815259849503558868688901918544046573542486232574899201187083716714199744277347072648677162649069451617332968459549737031685716068371538808417223151134822067467487825219041110152276799328427238292911431599489046001091998906755855574298053646199240155890716811964502808801189696961050442133387376162618322610137723056949463761374517716780991261024526454849323049047701851397015552098398824043211407357781330136079884150903789869413699057018598150659733176958710695738771898186347002889020632315603955209935174005088530858899135688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12197463188536842021862708758634803957490799950043407997703314100796847234488544395985676826833319733338914630136803397131578873949191840800283983909129520439334794769531399018950320493745096942116543955595006903437457265226453855030423978931298532402153952467361888129056603241593949910755772557341673896429276652803664023333380239575413581005675768060863373575403341322874547586277390327608717228235958080988177290177257418665016658955139717135708153315278552556000544053684860044835543034662140203490725862088114132089612306309816872129166439483017182059079540311364638856955441529860423745042428850746880958795066520874555454291608077835335703660565230140658348147046491998027441745927769312402576387105500989971735263716002576586403109899128783024557594066740288398699792072212702761366365227212665139241012700417497116544563927084736863275432001773933508617816708504391105456830839525332503810048083435367199806912495861055873452351126768114825275911820848032793439713610294482870220179266120028003698526747485534374763684237039563252845109969454486002147284294935391537065406870279158909379030886015099159910898336700926718661530740369013723437853581391721329382848069758779753930470237092558340023365178563846383342455018906656876764104047614350256814670346008419266889119530055109167547778054809944854894274665458909041575749083530885576665375909729597110490281666588824716603823097891855426068537942612813049442433726291248566498153377096596401604091695917872082937458684700232416670704599231410151904441903544616185902551780402834485738384983768784340556782890904787176414209671507962537525805930314550926473977234982112742770033960220528159025683464950249419681515073588378448156323080814430783758196856951596306536030651478218542922851592698805555478586714384003349502464880611345780422060252056755650840085260704501939717097850664171093708245641193942982811232899823502870782656664364521710341274531183944539276950771381377899514011037579624161121887626326653334824917626027744855051927772533562582030665851380098595703111566985911121941362035028189384595870471895112134405022625002269060298752464709022083831482821451521879083664093561600437916829963743290203453524476226355735605557132075363400295923600839653564459868845017866809200958844634675995728574152334066651622235669892754908747575646501482674192897957673786203723018558933734630920648246122665758518724655741238880409700134816885114082821288412413919891236363137737478687359093331327829784728390901324756934905369325563891695312008364934206148062145360556890316790946154180502887647313317706287640183193213564627955612632295653044193176327945438211083162175845061454139230384554190193988670083013135696594527066459928905334768406947414768143087729285002077600049939204514462316458659161164762714619498695883385772135959005453368964508759315409658713349705061179452223282182164559967792664380556121614479795961129746449776137220931413161339819156991802349273311973137258532690388949492231221097354478020189443327074800299347492732794440019977682050347897004348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8637673560465860482710086544524123319933503652186087547388050999607386326533262632676907084119971458696051555629004736712188526798600502718450785045754432891199432834454498483371106005288637905397104284741696406013936341799150634236584806901378893324141832944318640677087832981425174634181216445190486422682104759044348910411185074209877496202180939518973765067387430189634716260846504756308177424390892377644327349398156582361635451634681521733006330706980494726584848954757050111586414707288162739648823512158375260390297369860286380975981252538405671763223184858988943562912638162115668441485796346360427488159743668180807256375782848451669066672845162147504748743885959812449449935414113889243227400935347661775091414060884650233990335538142722938204944023874003558417702871073651891472383885080227797265435504255575430913235462557382185215847667539850733629991798053136847558326715888660756520317068018481714113548152046565186258663482193622640251964520720063448365701691606300228348666051500780322623139168616266531207493328206966440856274843884669095595357598298133234771450280966860701290998408572482352026522083809400257685509470724131207318844595560933664722517919741092921067905454412427376817041892650712463695752295768865442029104198907863362722096517686115896986099282422849829144231180383303951903739813469549504415018713659766000560820622008799603336166747287204460343951100771641638716261459900947803669326277447533501426302925471182394726961673199742404031691048869661309031713590471677244481209726564179820135768626115477341229615572056142270496598530928435254185435573262459671475462655607541690626236328215909369299052101659838965450549759874691897908863647132793533739685081757751067111291379606181506392281551850948259210613716934935834722313799491125782557418636774131007184715928728295913251655402832703911050934910957261634536801199635048818935316064115402471339657984709990551955155869275913740126898766630226326831757020705261019789850004075841313696754810078093377637497814878707181610621932762315540435252814588147943580049042429746533701945905061932016232376967897067804825519632322564605311771535136764976121113506476458180697392967402904254759011327909790193702905651958038041603147702016405179178313497690153346055073488660214089179991536685850871339946549221729306838050913370720427318489238639793319346648381977574022612653068096962655505101196578815331797772877536033137367902754552314523841719673029631038153199734787936024713085870791693595793931383668282861271560503301002277838267522375328551577292010677999622274470233209940943642291833908000626556266209831938849685170858013333158681530918522249422469153622544641329845788482151541954767081957428063994755119898592449968193382715378851599312462363115233757203564383196471846254348073045551449451107763714216582491307223480578072477935498349130599144276478111118246512946856824508017424963681035166970178586654113406502568841388244804874897793749296742936519011973893144006703087513251415916207562516157038182514575243859600578464801915708203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540444364838119115077437034302986536159361348756488540434335542792471150341839827290840588194020193443060952487360805548567617343494528445956884356987557161422464230994215472083694634605266070055790453469106982479784374639088120828000883894283896386009238300764288640104450659048703587567760584170072456782274190122753361732787034933984247831365192360519893704059687013591664378104356823528090847396349076369678934155000919224309143599873206665136226329139034050790569866020174221677840143069980793347300350999263453484522448641831595448349231571891400482408526938544446263502250730537811077812235155736048036797105706334596332776547403069209027205076079315459767278774234041268086253429686545393558612306597899721720294658081412986809207514049183373156341831365926653231972793791298998105849269025412268750277478235055230195122276447153950610351748667502860363120009988015238016185704659646204635610618049574330161361968879106023865251135675127822178129670472252835280787999703920189737116611530824454734460468850766573625851244985434914688465838661072986219577686643791572007945600647312209697475018454201492410609498956139058156900310654387244577437220833811521013873222868803956294803716089231195834862834470660408227128381461478623120377791191012213499449794332940234574028005641390884173713336094248855871370655541428808913268974674285059521703740397994711522137958288161416825704168147017224142270382491673932536921041495069101577100608726761112250990054249014257214445822014062598246698135545848521322205248355879204070303529057384042994691865439965054019172029868013887861165469216398435568105419034610852040116175943792852210275640456333451372140900704746792256743842623359767234709708762973590695550873126237406075120739112458513946046936935717511104139689757683697722338461025815231580380217381234529635923829386784609907504689371952360739880087703360909456003527490503960832467632723402559950817979302965657026120978109711679431195716280478149525133947706613563417120990514344818127268671991604516362319437649531436721945467851078266142205931347694381581413540227042792105891570627443001823489582111271531903123194517468938815314930509544331638608383269703811060271074544676831567309851511831919023509033344184237918363481277286778969113781358088449306261274909915551940452230512314859648627614749113599891554369609432501418995815055016178123659839218694075508611877322336583909224455405162792334203079709668084460606497302405743952337291472943749349484098027325829938976612962218370622764503999770646701954172491879437835331143562451880267489906611981854514877714850909198473169887917291446036190226700322122023453970517173325975840788189928115595008020694191394765299343083897531304906390563891624154522361904406997993180117755772807887622705724699412503576171811612442034299104776092866060362778558358887582737165205416299147162434372139427039821026699785444921243340916104126366808492735314690263035336592790217558928318118557659091254848990722232735444248195948118107462740076509147982512968814257920981958174236631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20037372515073591722201776170661672018832023904960245923432304656616040951143884630334680999642549428759772125240333317944216341435799590598757621126391181779225080714647794909869921881580684021467847209498258883607195697815041034284339739038631284975331236536463077234590211584102675303699440962832709997960950049836254298169906078416588070968304807506532557904911689770971993087453079562990972065318345512276795323233263539544189036134646751677941650535666885889202687748498069466071161524924415077146483788028426932091133067972117298199334437645890080552597025070569129475508349270673685139070792389269876885618868288133391489438124087071851619022339131225858458922396665689645629107922820197673926317442126291071308787363957298275364015453250975158110739729738547803255020910235451694658770089720606488190221729164680995570443289019591484740389361665494342954832914318027269308817970070520958412912076866244971538098681663667522789311540650765540238516261009683765584197513980841211235646184296595737403476264481322258252078032456198728296703901558707264107197698760179076612863732117002781644608015254399925159157603825898217721018852148785838433863493623882271590588477605292715278057447458175174612353515256230074824716120065681082206548256020377723297558028343788481459922988658600202325933603595319814377303137324253774422109623093399389039471062427489332884513736179842643204421799466353019733105401080424213557215554761482249704515855252382728938289471857023872077529762598000332245266209241967477120589593691628828501118906282446704420817674097068380129002419328493042289565473289239218413625221712436950031680433010213310615920235258720714231208394987069930431036619944962929343182782993628637624967651536331671862071804255353327118968760224106365258161589449568448049663603364810165728628055083722651044081076096431484075656773822549802578377248799410437313471682499383266147876018321300425849181122876286120747534553321826498252604928727960120480996406566967065809147910637392096129623780874607306555973379484910729700998680746574659061549186823564287941698530024930787343395814565144728299117121904173771837930852027141060942826521518197205139382118543815438217587587839378659775395797644783642196386693195509485327980147990023998151106982847238344322468283142334866726979554347708078435422960503269569280388701960744691324540661805715280604526501541627907983508751201642815890675961030715651888652322307671231701461740397594103140515209456150821801249920796386728715572795838737229192779085212936287076388099224319233701872226359291970793806803420325480111569967803978989473904467633190981820380096681922244768321889156922390711201045623672876416527921916965270755203832097684707105652430111362567870327556461503343932826767910411384228071181401242124926926889302918962079790029678876940427453459554170195702852451781939885008819739111361510322232039480322459224268212710829853335194295965456317205448541362573491218353037006493960487831973243683770996311559088219841060426271669427901795469274178244852566694819824652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125836600307664844002248346444375949387108045371657745678390996568545310069745612926857764254438742224538780157317893910018154014276933538575604684985039842179640577046716381700757930424787159276805130348875346008330469039061181898903459490787514522280959945508454258571145509216849091171182110148723055138543595759741863817975974947882932390061590561898095185299458499054492876731553073235573514914387493534719436840978853358576824526411195302058888538890594121290865480712553752111955996364825758684465497205847574169821226447386703250672721038108623415666643765374910891136691336965624570932368156013188303972249073556643360945134149352178337656551437909459361905584291208965511419048899877207100266613596065838186361714259923495941100318421351238147887468855147712884199403565923302203764190613201193391140438500995591292591435570448547345964219411266225023519220866444720262609424441113674262596033645199047810959209792229986780028242805225194477454778457769338116690968609063099586431594849968884198597001772225397757414599423268102316050681430059861606469406386922975601744561947748103948735120066369211796269177372743986543681029660833797367136759137241372282955421456841706087492294562199022764019259897747894420132890009618636859106185777551266662724609198878993075621965858946899980064699538064109816158691122700373027028963871034144788144963134450115153827181631546910333233815061378943563225719479050609102128496560602778656938044707909687163485973011855045573035714197480008521182684982405589659328512557030834616965412491345948105922362836900031998759269135777230228275550728596594048135711752251744809344823578879614882378527378606968860149749695096798760293607630616023895977608616586091594336021734831554196300540142451217869604276599250983081269265263913824451535922950754838459494894525994461473536834363176440782398354291954015313482229977886859914136104797912374776750249386900578773461678948195824949565609148523255834724537233564655669164463936934706152050437457721343569379677275470412323652079311925211527791940033737471566271319243240708917706694113947328000857214358959510303601449680957600689066209784503940107041130415239425152990226796235510768326909906110506707677751080953436676636335690030709499654135662407338152219769440216086148161601287752236932421687311221255034549208120263741289049120974406904678133839488771168380201637702198314421532584824117367731706293103521713237070038772764793923472490297804399936445015991755439669687525822542274008963868156485450886393008336285358563850380912026652953223623961368234691354026585418927317260068766332437887600254501037600153331594913546067960776734839353927469081995762392065317230836045624959032664702950839716825014241684070815985837641044514482299387842705252098717425808249437122846121144787019130460810849723917598464616211362327763739570263599106464738264561416908548683298853638426640495906796215959212488104015900927395364375098616451483833075296915059532540483192763230995918304606967317814284630362100249519686218662416570754546129670014378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18865389054051211521445310443527292563164033705647328104910080412491903598515402564723955962337149935888824216985801113285395508113477527241376729986361288082542192498102276977177579484799912778063762423133235670972408434513821472498700747028726802407072632795693480858594133118243518551106839783243249701565538783052423947139902779542853703855537178772420731074310938456095048647472876539179616424548252811353394755563245912226050470804997939808043658970308430662960165479358119503231440251526712857207281206868605433512869240785897309799277617033788027901966044326678735722073021305874671318679321946015896461265961661134973103339999635477907562074171537907463556786359225201476029348844410650248938308641947835124235728964723750445832193235420228821196104884643395746495748223656909525779713343163433726715042876646721736833394347302447276828179715338191136095810712035223043880461470126770974593912776177968490095909316911847208444846535931644547293830323511964223141406093752739218381638572080824937889967480226236450693913275427625970186132604437204845578585784407721345223493394398947200471093244496896209308469488550137750611629298507321236731330248429361216453378469150650727102819313475678935038506255807000751477693283110738494926113973988556987291507591777105527587686433009512721378675726023514687436772107270473724352201050772197933127715011382272515422215977980661946378337359316915575492217781761614691794976031699621337154756663816860124451169859325062218300719971274476283145482091488208263444018303833560857689407009965920372719571448236120088838693016550439238892553416544978794299558338495594587216225634382783146358244074564465137078563196374661881168211334927945510165342525831050550209725684765760081179141256833171673944282867525737205080907154744290613449586393819157196233260713083698367832198451856988917976918914906434035209231706897465276315228447374754838191722944916451350582338977721728441509307922383994497888593282861801709179517591876621455435472581309724729584392020824095673516605064249452409840892896199943925847853196039089885760429010154003258502364145561845753985048650297877056554349020974900602659637498578571344445584962337735373359500146788374763965009227655650527847185554489361278626907325174896556945239332017877263808997352409323222920851599580421038535782464395838914790082720821537859885419548203574307466104965012773637332035447612340501229910089125280395175606655025629138916727014036418277818035381000743180780734656005019486797590080396052344747043648819132657973513095205102427383028098021493268093737478078866019744402489109714526287389742492658813480127737416480680482612530245167233346816310506855382823391952522895119529298307665768914529304992642245234879918450205346376343214025409751590213845259068292725606743675034880352323563015240257612144772184795724966065068771318729171074066797615091775203286158372426091774870032535619585118637791987126745135711872792695467541313960233222395671587986490867140090105808530083617874557498293631784002903752279435408908234182347503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21073763583434464445383168122225527096462792383273177072154647236522480626551417333668927019405834195990372144411214706940961614430411373291744843958823643588918889105151653854319737498452777896690367465223271654219023003745881846944060116290558228342724726094269635900558008431301224540572900447190204317916458996893136090508085015836829628829853972004207153071753424988551716587463569890591297319378979794846199804132154478604495115997586289675176636623229496613125819703422919692461327728699567360363819212829517335447584420594981371247333808209176446039613768977989367161759990505978827444113145321842703762263889828572246875812759701117193386038599654017038385646149851778626245647979217724620419390033894541962317689480248028131655531308075228433613968655385008299392213567336360588306826286912677695541037882808974380094368955465556055742306245703312400677681264715861413776654362981674884819427944535505050150101526164869369844771003167797736159178649370713330001973628968891716538377183502286203312039922996293392017614748021391213353623294830485677503641980235074786203434736546016423343495365285631748075629473159555875809445433396332101539969606969613068866900276972489578718652382528013613810875747941105880178216347862738412525015842819862751363579406192393494601700042904198558300990733586175967820711680663088503778772495662727423483710038337198204318935326320310433714892839794837341849542286034428356351048011806331958955599820993385766490141673554868037102921112027724642448026572863797031562298469281285003495804674389186894685680954804728898031520099281877970198419609777175270540526806890986646627459902322390689111125320514218449660321727787502201967004099919689616728757689214270731284646734455251785608396253611090007524733544935520270214383505044011039087982270700940145050170084890025241146688299628314996722142790240507269560614424348748733192924049473731593343386570378765705328919536562554273794256926817834703739566334831660003258053180837931273366108435063318628272205251383341238232870490372613020284605052381282580687070000057121133006860288953107544827371798194881812403534857253397144929051261918033614428915527594777697468179967648986370365744654665178953124471801079542686556787812669213501241195418722527784794319766880619180018751345781284361344426588199232083163812925416399007625811398150682039515718822214075617777053495871455319203424338588906513588926386718205632064326335785722469744770199126548045001771094321633270028226311728069127524827291033147338430323665806842639384827173979491877520258951579556910724567212889405065903806928102439394496080817369364384073365831801399889419933725926034129648021710481990913526711381967447001299683919381837469436040597499636301347464955275156482573037774982050610832807899157450568199377964762072458363285706891096202350263436621533049520841278523988226422370104509346941351690343884728661568939616328341817252319544190118985868692058910549326180838129012728481673308006585575594499476518746738225642531276790846240205657393972674360023785886061950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7510793536123882861966276300374387266522754363720981444249039075388835555918551573287133502632249292650584036928895675959290357035859679668147245915584179677387384472264398937100337717231288457367457066902606833114957435945671158286077683113356656426587380532100694939973946125021770792130520146013184248532989078989928578147445247734824227879177494567806937110090209217671708442989218615187811662303216281817257801174955509051928566174058021886908555222554668221065061567045872059142808291244395164597155520651234864523350619665765100917039478386081918187047096269493897493640568309024680319323309947005740152408671282981117288702196335148320449983088921014837021098784993489272483378704245546251572241801221667077536810042536577695663431274009360431809402457041434548640709424029846940286560777351038018166457557139178773359520491058042122783828022581501813186660086442736533974360196652363677421977255816899803009539614762288325269784985040721042969114813439462755974557971065742672116121601265020573554958509341822328843535724806493365191209623167009367172923366775980722300455182528686788740471120430277123414202708119213159525228586552277373634658319741309397789575283226169801649814006770151863080416626021684177795268967231718427875805622361927325183526566273727539774004981705176146472504106527568587691478703084845467380572437061169961383601270802937669480946597335865512501809461501827361445350065183118721949480941716030031537422121312345640659597583731288789038891153118315921872048738501620596022404760708212691107012536117175435917008980168416129754759025137495721359548844897655085223719781619787157444452450987703800998395415931673242102798824277514064166190347137304083398279786059193805294043945786914233471775174994812368362592699001416777387725277057138636451238383947765784410795098724613636668559327710864070841793199550877808290378181645143430213628237603926419460125935110108214890527323481829257199221271646323903458730894694441086686709822765756687966307519073660163373996039765086269823109952832640222417440315911924305406601445418420093512070379271642773774427002935816743833531002989202901740151108851626597176516090989271386696877494195166720160393290768035551972941685966832200427682829433755391407519710044755228082705142327125008389000199061818358074815336199663971085663077485162858359279004793550147375386270309026807274511352222501061614887963450401308193327868471781172115804672288573581277067772076134519064939886188493929150636931037461948381457820186140299536285474892389231248075625616961311391940616045982378563033878536695437072160775950722573877517945735755192020969638333172910229496497093134993200053131192251052749432171495245630113906362716755466942348005723617299868007341828410059009355197247380882614462786434923959808328301270637944279307147869623209384625478325656049265689053900275606307341582569616433687225618826382463030077455409868475203414097460512566280938089702403579141102239095010267486969951220194839915672993811453707208492629694164533522118923842462839472863110970278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19402837997324975285494221124700724433663824793363902557618327549026407948003222268260818838754032882691198176274333331968076525816131907376429899228314358506408953598763319902657449926592830153805595373357561043069140605293302242082862271310698680767712953193478316071432159406620098883146010652536549508924548409861261999840200380248210514142593394247404119702254320716834965481156810950869790588621431721639406903269983575956293434006471627354954567260223613959230203686635079783839239861528123518012998149443963046552324968952724613450518612026591526085998385927353257151834772224587525475862272899533974436244581945714796740817175880993670016429453700572816088196000026588964501955182791688219177513995546874586320804688764061100127970896536957170868639697603142745927714923060571876847363218639719233509583997252226320847930340313173114412719011853953738778205600838552037568411423874586576660806143454535914664412429071636469497763450310400815867049141522066269604739527110073760927557228908099638951818709380349223584711310173367211930474646375165864485377064985268863533595517347461609150553803654201697134968474296531720818694167600782246827852889873954103701402010154387742806470910380733688115155937703279267809972567651625788202642968178511452503588608415247223411692282964540588256294316031967814719015922803839587734716618501694266094049711082679558256478883840670258995607288837969920839982839815355825810928354884865853956473501400639631183150551766146729311725640524087740999200426868789500415061686247825734016883951085288497691188816727797172688641636172625243574987211141571693023852710439626676994417107970003285520419795608225091592099919290928915844668286472917618526289111269930186311634008571757094213960554546941548971613024448051993493783332507197062184963107500199943359657632966379665333076259908495938656717206389817205645082828636280918099446453587445123925608721707553208021370728284688328728922202073019085138380983978577702322147366366704188513427839722467429728294269079739831718794074832182664656185708860556161280976758831707420310075587571810663839913658754402911616334402420219728394606513322802419393145957896717738403867960738723962075473921376466325055513950329710944568491326816293131726812816911101112362128637126129430215783596449439653981386739865850776950118806231998719045252531793404806226337402425404111343295018173496444197342831612954693560573421221288401526051486881823269833474182598949261317619851992369678682240356015040109232080550504497445470091235868332398469632562506308634932198313753042826813094898008714140737480073593347421716563559533576481632881879856967360412982185119452499147597163728434723187129795821374125615518209619830959163358387738595453859582599027211368735671401239589025589086228098204810854045519751316464764609166439026396549990516366491572305901361808868086578090738235985370356596962613595265212868403973206285036418139294660664343961086085228753769482235938048882132859508255333570179502237296325195623621655409166778343584670336446547479925987105632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22001222542392232136689358990086506514559379869733273287250943601117105173407260032379794042233569989383351734603114993128125447444859132102860906865186214595187706165618748461737069031974984791237617268103748585341377697132327422207210311263762821819023125792662939036744832298035580704968220999558475204642399071338422832467163093707041540627555548601908552324581789259304910241740144643699081111122091838550662922652496408529059564737443153040666606153554274294695329314537679429659995578946061707159706078669823950416068883101198577656905788169381882901915481345282943920539711888897679407926292217679130669670825271454043155442655840567502963245872021180893135784919404467036598111992124030838872732394680656209709068700750524393133401741179517978741033757297840538374623296323142964386943178150805531946444101721141032120776891358998302929414616202417320629599071070929623435885694949059523370774463196353397846887248020810809597524759867699441847696840135961492598956077614941531685699439241937418725165494557217248912317986162365965750980523485936471691879168652737209463343577551928101116419598448792832266925368721974514607232150671166534974979698217556479650736429366305489598239704295082249283312995922065979605565250633570762595255938461891933209585852509395141455976565467974944648618922488045044940237066497448048122753122358123747543500375808762311701930759951446847343346244749899496655390433737224248749674406694887456591190622518973986714405883688966434962408918860173912718613658588394872808007626118271920110612510186566693078002271272452579734038115124690040886281846974384061673781988861423150764292096247493257702694348977895095110356433204842961620266385272911389421484505174558810734737492013726405936731061727422973248720759455489805134871919647294040019096937130739338259885093686474180382667315915777090345887219704359415658929115057505253649312100957754610853446378602538279105130482972369165780656848714106769663631987259217835606390641860462037481736971714505426267911779001484945959397820931741911097465901565879439541306681384484377784418092210504167902252863958063154588380775420411878207945169047140258691029546531742003890561101203075320449073241134825117957506382361987536857377519583853236396400308024328117679503184717528420608859306713772393434404678989981040450092542833480101923683078255260400360044557183780067195780799772090730408188760223210552430661293919179014124667329970469886406288301900397411232746188021238492321907301552010756773550770453114038212495595002645323725250259352061635448166927185294492597232601446171445344206957965612653549945326112000045379458793709047161274329529109470342754340830713488135373078898788551433682082398512723835452848929852270079577641720669917782725551023075061363138498367525410590758008491117860475022834052059754599855608792847340304393223857059495865420541981388475616859837553448625746605417161573184612415846549864642801219727165291327668471895857011804384958951726605797362401934206513543414520401812261974063932807406601839490722715625632074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17616651683605844960682004778477396367362686233362937193946105461276816262727155061343165384351497989938487502169072579239124408443381862109103616569554448332272569875845141707444198223925294911128705668145992521244840920014546682674279143786021454509144614996545044921545792524065766506916272148559851411748669167354137463757875472970354604403600241151526911109192299505495444955009289344181777534572940168577126816642466532997316065881477716679825123260480400944717099169830243680481154444987297153915297499087838199399340696270528935193254957146053269932093953527896437305691627860531059634624002830647144702074424791736823650721675001671394628424852334607688915588626189335566590222871333981990519195481932595695136652061926844516197132181007856279761230347368386943139903980101084634219931217003007239036030446598219594827551752717246481872188126997078607091949205008305566514605670357982688027977012250981489691079774286475059198333669364105912464383879781214149264154611399808947870478353914583001167442291129926414290849918816467495285381558093455372886130320561443593955155608259773262425455926284183958098986358432419241558978866382237849390327633044816263255543179650561248284538868122957292963471768563632704565869929250398035141622640076878743569045754632621922092305931673885375803134858126505710867802851708156620680648579835677728092933309516894071432824800869938303334994188656334027452418251271323443510637972145149642587309527176261939500745098253134035403353384436388731082550012977858933796277077225997302902617627262028893076042717936749501202121926964740938738277302655157955631263642728050269018896047568153029149172498332985731918682713395247851351723698131499453321335784581991760643212410030257434103412463994858079827034379467533168954034824884612892285338331745842948588076063852680854495548829423385702804550090120405254064329309594963088009749406215216434578303541437741875979564326515248793795235445026266276254375301805174385029324337718317890652355380463616460197932040087489951488693916447572502342272607643147087039771800461483799947370851426794752667067915534114332417793515074211568728411985687699552709383429768738293366986807250269728796320818112537490622823853131427494162234660634799863014461182122859975314500319202106176702107561554855162921320618777673414007322497161886943760081403072284805918973506527553119549555695030460310807164182872243590094781399231370775111760695853188444134619610174674253834748397421865669118814313551298823882862035781040827631243453070803552684219177082387792933322103121188721054896658807714713119439088507457336146934427246934970619991367961136961318295502913342913942911484576739019268444325641210475443259105369585515426507819962453092799948794615166366605144508628174136799933107348579188322007389081072108099780161003554959145732464968868548204181462242225959842222276207138556361725972541090318386572500182699962314502478908348959313153178611188793887262137413924377811416918870740492916830067732491917086780201238307329304230750548799715893367654910593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17666462502026174292347014460040055353237361613522214029607341217941690505737192934995727814421901876859641170447925617258797875832768592023335174009930555742046165725598506775693737267485846723938392638746083013370101438249667358620542055882639192301279769676977817400549126598852728206290635406015681423013088640041287592928218646886692879002584608030936741504462830842166784084008215923937836102050385217032219879275139124324692142480822092956005679251213071275349164454140092934721534345606483634951228935142630524096851737756706133337832526246556197715719708856046669551998012171421832106087947407144636547989636114690655836451556287399224551551768643175538118762104722964324126959083784036959511646982924363559469985527498020301235425596543951504069451763743324469239330256443943427755930397887156383578393238883266758692793146752809841912425199538545240504827050696852505374865339283102666907542648816463698662663884663943133898579432482291113636583231952904817178664933956739726634443879444354919771730226602950868950891209378849720413581767070813363041294761610880658883443840841284365745399667008716726349455659790355301149147401758351795333035700312513185075863757948659836436777667870413610215149542134016248540385169293733388942823951868464618586610822722503181323946698951849466055151910419447880655488638379043347831040590538887515357115296523563073394335153926889554749062387223560355286191667169541951830373921414501211806494197870195089838079228848581806834306823417937481425017129853920115068025938383455190275379394668781397828087292209749329297266154867027983032641074462682512401438955493727300928210838028019767920154648690432221744054084798301918175505732385844043114581253603607316844377325554753612382148648789344588379604029652334881544553598649897757584362204566325702537172471880065979189916548908078283187819986889186543152905930687342387423098437754511097947428089653607884404815587883928185578061777713343670194670018575939424168184157346106045374024848499322045796684122846930177037684581495426634748681946300212044132595453220548839178500209544290399457166203191960314939319794460324995423370337253775475340473641209402106635939103871446246425197221774153242167303439125505884922284753319548761542660209135754636492236172838275408328078362774783345554037501453971458624104149179835267537405357811623714881251800403074929082798553870992270712631464199540775752813899065086222433171817046446154038366903280252315782778651196197866443614155500995706942758407037751352829622289767552667682708190448824170269440029070069255790458010725967602233553828214203128128461874936159665306754487492264469148370261987230832956134603264673345211475089688949720166134149881678198044663579772093558978147872843630768535071267257085366461112396047346475047994321991999774589750707281343267686727120888498007404473436788253402374373301358457341693182907614279699238739304478429885994993537008303716448928193404670180834046068166775096121134391005131751845299232910044687108190432602596127360095767567134338508539056477498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18674084308871403565103432356184698917205882822531504718782690138062300807909919665942240577680033189563171548659451027473829421012210101476124094270413603680236154189704840474535270270916161528330673279119244092193795898599381003191388818976114110949729481383483185028415354078659131922741874611802689216707145366569071056359340609870653904763711136158010183979292601981413235941639988895375383185490874721203600427254112986711510691921767604212598560504378357539194595844931453425364683770945732337007903610209506008639031186035044429547598173846333288064988533749845097956891741137821552950293204750529181080540732799536532646681705928093663549489776548865568697113371109147747303407411565740910021200250189621758551966163476222462329233294994482594037853861276894453231460789026734264923520002345996301006253374714392816137461382102185137883384252756510028356755900640744720566653671074255413820841496945809712370754306931909370089735669589940809458184795264894972175158319538521639841435648964825949589642822321060308125144663133945782413984886781806176850882633237947169346440193571800508282384876199671042909242414821087301938264497186064165916572299960395054717762642058057541708257237046173063278190364238692185004951226746131214966529933445160156978777570073556692795248696510516719651605501869198115744129016528641668925360769214827234488492826004860560230705538026881934821901233504118520933498148949646477584990729887307295195033037767907601500087551181995658438908123438673363814345995286279130345733764952355921038061295797003730024522076054519629212505942998531303128185700533248338470305781902509651586755773483156981927013975795275255818740253946109921387951564888189648221299573433655188649373894162058381386597488799469501164591478528778976882203506729563463889259030920253473508058858778630340545573340703124029347584513725375694185153977434056841952033061627153989056407103918004235320111154001939595871139773921346985603664310827434508130972936623501335704708043131982676586072216629053864858592062939344301778647133365050050248253185030451514410575431096358227361415644281739889802937971833972173799494983673214908308913924085010959308652874952312059544213493579197157144913004984596135150570039437531659322091843129442775610535193895804000329060249775538491753368572618944650683847683670747115631326984121188317176076182962860364562292998501537474273813015628697319222568907620180522164214415185194971171627874592466490164060142361122602959240956478228500352967671989027904070973254687695998691528402237861330313286160587869454603697542752306662729722714254648648799095278919173007350569821909598710424842019892953259246840566279130992192578278625979592849443489440619867028626170455157545294011043526326006247111756461996120140304614404428683325849325181878407033286364291574590067643601853557423186328586104457430766662992671379929704167811332539829418428759330180808067063246131728597151185737888032806341191439136800425890812313777603356968967163465052675931251044922135243408993510852306788465912973709763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925446958141727915408494940452441409582232495127865264215478280700862747139441280266351266612716634842798736990149401967729498601690950532850936541164838824503157997977380898146615213068142513933396027025885061192964345156063182756527068227198282409326221812672197841083193954358400008742072419054334349853506101193071684775533999433665799255267950955797713393482273218939375805381340657081069494680320072443166085781129472440115974104889397824687792001358497738370567827425111663402591472633969431981192744125671577292327309764775949509154147347748580626295239772695980887073414887008905153798907398558108823130280435965889382466144181470295156664085496973136201310944305378149806126768450129972605865667648009507536124116965445584093930878507896666983744740252725375033258672124693254171165158963776673955263705825745840778443903299136670906646750927720975388960332705410314102100708382895676860047830007770105775891779040098602544928828714070274707280157410933325735112810272723472143586470031918642878165080205763795169829909354496334472091207642451640162748070447496927008991750639604926373841273511499046430230629915360267958801060913001179290988309475784300862168299481917194697553118684733171007489413140546069104586019646175650725169241384193689925911249413508285900530614851738311799229305682804359003205783131109879514890715576042964543755157128039862354214501659053912670155717555699724038313275158183527267996095740886337254576869859321344258831175477173702459220948182495446536421630155970907397157694313532850566839332515077535686004999128643146240636206120945567024987451857824144457583361563036582387141607054045992564064613407606453008239490876409038521149039557403786094505590863776264581828159096926915599445248032895652727080912418928563135921362691971976539539386044305513754807826652826475632725086060770346455959907273210433673466717638625671897552390705238543991042952382432020513583051283500583292631686961593007977337539086564813913380726097035534969131769888376577738865116076864110340319329217038745492377202890767003103417139467899919440489353861816318932158116947748031058342537260053102308482893052491042212442043286039461271987562503036848891472505004478432383044026327522132072558050376442230350522575352944542451645719239089864578076162578896333843870138019310126440369579426249776220223864451004671551507183255209890858460771454833153809843043559293856587234932548446590165299073791387415025157726617508466656460667536017513114558737714823745851373523198527211163792711056740199509734846987480649835476556475053140615711085070189972187635732475428596792907259545028621162572585440759925400764974896831019772751586587291087103727812575518839608993067400524425566321418308832813464355265775896657402030312905315977962456792682027878720404484948493593440667957790903439830768425944797095979700520050399956909222775576146539768442079392399214346663959024501862689499729957312844723312015082150414016879644073819605351171241997377404546381886269246484744835365937911124954770491633170810598917939161044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20307400518296843211002402949221769942371192695747695148598865350963580453503687510811369543449578079457768273814088883460906199413611255092529378217976950249716608481447198479019394721381873242629978079469728415616876803672106189181825158786930382640141022104164742030908267088261925931512164650624204978155395046901744835167133600123772331580717268223810756435684778852121281928560461456228009969038828282897528333558187311542399422155192159821943484614301989240576099833677133640870241147295962582016790652553200416677883880482198216698934160513272766770751826197827521292960118879867793389280607248045136466401642456451526105955435016945547761208220959220917075281039132116541771629718552617126030211854359711966190786591825373361440766301431722436823869283415651066805776953466414302146477849345510188592063650764119906640721736363811398528013408314761800730653971185554976297429654186427263870370812176721421890364751220720407052474097142362942739584807744844746525033994082503675460829254391889771370224701953859707331754072331984962998947584339995667451291722363780590093235341857790521900961597543542068329933385139919751728289703788866093380799430407560205977048025982112439005296518621003851850160647513965833277299239017554425163761574761459308122451356117767993132940244466832703545202334307168652667977458342400457567104802051628063278477080873084884632140441570609527230064763984020226038711541015017567240353280224216492014754132624192921005407247230845461026587346842286152672806124290973746547857336988062917887113506118392483276956494018587795752734470349996116708381038204224056162328471278150674130709869828920284128897596024731806221778711253536517911013348792583588224127323253571526164096064199003368040829125574210155821072063836735670919560353159145972257530944863935786592762523809913086771799866360121441926422682903375742500286982737272967126751162040624465833375672903327281086843426956290207485335229510324942751309944330632960799144466703637216527661666041812894425445184607629361332585119369372200589440950389503677448326927002204279686318640574145959617894152567055613506374212810028118770138406561697057278472531394862898585515711006531877244415642202791316460607638145893928336244328245181556796536782009904756047640390919820181990211030154131401907648203105421203645916092623287790091202824233942082031032798440355721327087102570990794145702222753515336491870317858436901441473003925711976323445310198597851418081636255320273673690581825020672884026233315311255363044627257019697522545452887637484455214715552152166065400214077413279950000617132902245706348193507397356283185825027226902147398542378003458742076424737913843632364312759189398067872605521664410342552272078644902016976158051264532421498923579804651558120393811149654950726547899121995776153492930052615867570776061062526595673192943323120909822946070786441627116994527527397033610880336526472807441657824463694297823827982106236288630503703571667327475922026189792685642561763820998562290895404867445854945311685937298730503542164206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895547324844685997431350429459924274155054938837682266214826119348374502499750101633068313300946911696311332204075705832839004773904771506407549339448586128818657954544609319090820227496990488471293880670160510767188167675391956358070210759971732930903093357915641391308065944956689423562830455457552627287262999946762336279920427403372011561808789560885872065837321859517591212954890459829452494286523008426282628984415821279245915434116740148260845179041055956072192617436150011130134250469570859729740375180662955816114874265981445039455784474863362697994984159057383750680877696578923795393700913024640239466037977904719221710854616850261796718227208143928288545945007568142725851325931836560347590896733493654816197464591377229995363529087465553387912204158004194642020035245711291100388927436080287637794575873987952610716402244442910724659886274275666844671776690867001200344445509002100430888197044078594850743489916882994754199527093865552440503702886656928007703124440119979487221568658197177073547614297052398422051549415882176637826793152281096599704745543088024341418129297212453838303224312579380891201597692717002798903362620277254095497840886756610366123794680883152488469036871149767437274433688651438201774369934077034404163604489742682140425856837729306691411044096525977595077974487586327236519534347721104770303996212918403877460341262269715669523365074155953542568742287302981113400767708588247310388780480869644115025147313849434673445977837280748374571595821057780334081662927265883046023936784926616812025781113779620278374255546244127232261819309861822580628233960805973241018920256478210689785747114317646924936290892223514521671510808203761940115548134462660012362462477920746786680628125678983476871384833808599171235205120322306271746263061449551084374924954842228350636883024079322483347558146986515927802804087109898235591769129298145310049226717288714039906924194502541021545429024695694856205189777752772715787059112950123694501509953834166408105593148401529115080206372946477622165120906559402282193184671031604941085064962100586006677221138331095995706630547951823724503604836175826311384541196302284528372566524327403646079058701406113859753497046310007992906587739163301920181057190915946663756245953777317958959336841887732971842374380022140729710569584954989129744669653280632978032539610737517369971399493004555164748522305670797486435390889314708690556948645076625483838788356995639000928814016289434797804044529177777998110406279601140450608316396818131992625274995986784641500688658650724779941200384829955619891636280122534722368564541398961180916923613793106866873646212440102227851053318770696576096888963489214770218518152608750220945899678035652381478338645208876045556811229976880471011229084805510012493460140458375392142519272985761297702714121476199346032875633328704657065144703491280063642455818134823200155220951028636514364273654936897092964288219440702758157082819446608215446472458226622512449431854813620244169276090251337810767029812763981424849303475753381911323583558205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600956609596867125521767166905205374925352419456855959566328645910678280464044815426287900988765734003289985053509336828760366082851367176896638596134484749545796766566458030750219890096384714335289560713694596535950921236636854170151773028401535139797576371925046887644385162071537348715690654901953008519361335720074993279142345623972073194241860283711022521825103868353638136597559522839269028045304218770275808517042662391499581072048121439063809554587460701568425515038142758127393449400902221204953678923960615475985063817730343247169217589855734929181663454560527630209290314001681186116843173665936075926018295610960046288221150695986238557562753131588937147026388973067737725743802379726796266101685987030000237777148272021478564123155039587794175004709454481414944066796678095996385191820327717733517634692893103029073472871680025727148122926183446136542226726764220654599897905028508675238516555124970208343758707320161029520040136482011913146630503643725920222557504033425842071974641267081106877854124127508024883232254515950342249660521862252931387553231810041537390499079793854318638399489653205706881710677893698240950072731371076458356907690451409337925488680486915850020404596993594106794469115443737614851152229432169473079702845682214954560104617698752788179640343258875992309077016911210888739332223555018062498842116617250921240204607236555788051858113710443722356886140377544792737663750951437036473550053043472446010621940823008450421211621284785313696947893552874231695565622276788715843600551401180483213924478633752831509306264898660531364021344996421071130846934154588708145604268549357562522358746068230648321872131580923479713036762018004297787267246963535688821204081739624515321813699243429045856837466842771717496106012856059605258951814502532549579745889208122045677778115439998675465531279401432396813429515809605402304945725237450745689818092839730516737323653221209678036123623428486608216982391870252962738654004655105797292801053637776926921943873498250748410145102797638096794084878161095968460959370952870967483173242363757805942573013299032281997137392703946720651411330045974475978142231555280388331565307195339640831040871159618952720588665274749941183140388631058105486779874830447274260893848648393369829580871283752542230316740432653949878101319329170195176618038064431211215677464337795680799825454477223164177303643839113975301813965111594921458401266698380233914953046556130651018402674990626998074617584762335262092964896431377682895239986215235670114438915769274486146815567546320968170073317016057431520669322909219942302856456911098251781455072382277185819769144615992041310193602067244147498375458951190376916818391805874032237464330388001388702266882909050286431244150220021833368317638449345765444474805246005780596992673759883442988988639414688608698853446321874272597132022380594142527893737815892086242808589683475001002266816089048865362133518716065398708272764500505672950768833107205410034521575304074237175312095723023018756168301839466955492256184053337619293299847734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599978395061693442124663659145808120973506823046040295962082969316347106611174743510338154449606100086201109214538917667384795123092083201117764868496374697226252462420201544150137718902241935745267083713772012800573252664436156348800830440190023909165571652777540444693711838217199340996182650390355114055239917846222561315039019189068070463112114940818936145620397164182955295275375091913487578153073439481976857574730913854195354604984465565501848567382211852895412667669496324102003481459356867117178956039474651671072576076497931446525382981959733489691499771547908739686293485873319170136048257229257690600658328490172457611047574836920065690781225788315695841225144323836884893883690742016253616359887748016173335488190690631038996174833916134163321196813255442386909585983892049586948561323232774649081357373611408775860432207208933610013540514026346413654136544191677478601408456615957729335180768712593758088386510566956687697754933290842277113272539586367545953818274725251811688665897821243771212856863781336832341593952783172336664133265363171339016258942404656697229228724626231947431421793789723282167756256119721620247226047695311514534892091848402606574313189071479727393590636338152046686502804541002686157305048508011387710637333854498533177309373717889065282825237032319982060046162190835369069270111081025895898457117465484023256115611221631940094415022684996773240858825922615671289543111383492655250877768859109153243377246326638371524469522444866966782139626115181093513237803768039032990665771514903163644861110961685666148498612488238460811708685754671463013900434970960745617729548685434629067566988061311435370903429782108312580326577079506231573413330211879516631185773350992968071981037405287717012344908071074657635538517592713934144740934122221454630401000443605671018110498063023544855742358272130057588898291107253671685569699988268207000960957034534884591844913848129287586160735553977619914898137301925508351168632510788310773406272979711663338522177827228882414051267076517175517510006229828611233591189846338267469993080429442996158941387870484501096399233843245390644849024015055099477011811069783281293889693669148723896440770791732940723139353155927212722878094729432529889902593414827741891083165012589139146207625778461912397989167304908566149256389817018666447761523676614711118339912890372039632707919167491335175252514999502268514875593052865456537526152071954095367430486643671741970487292736746120001348162335424876147746473762598866135189672791969062186364718344408097073396264075902467775974556656240669123941953041307609279445870662467388734500395104814097211243789235984928622558384162152011580095599682632121161360353338392981434160558043015114072422288148985915912401082276722926050703604360960316544155672226319175411682498127228954078098057475087344045707677062800664267462065277807562108852321265343932406582251992365792297986096892191457424199711552216495190016794812345263914503530674194665481782543298428885958154326945850549684675384919916544833389839599629004938983233781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18211826474244882454614022894366523135270950240419067950122297393387816602664864067646498599371757452124659946561828511313389047015072914398454995907089593422100511293765440668162657402352996976593963221536795290190561979107485810010809761650960148239662008463209184794505872398811621860642525923542867717070110941502022986444896298691595151580921385157236621193472954990147921313118763084821683907256718060049661195622202846167013084347988493450728933378313614594946909068310942694182729541502464482034647637884434636877060163950051940602579074371988503112365147350008068467957575870157745515120003264369690820010666329746606912846960298944623390926422113060195306890343760881862326719202578366658437412358081413219094487383481880693644962488462077635598562684800753348393869632287212784366943864403908110599660537473815100155772259418312820941858537933071544783344854444453417727307728335648948492032952321877142321355204785261188214873829251247160113036859556236825579466456847605544494679109044149684113563679125258321666291579331043663253341132678411145512564578665936511347640273125571033986184905385081044394677463644382242358304251156530437228066216769616756459353706179512814416695451072411112754775578034245340894334334544774279084716714075445781055631415478244703795026908459707318524070669997086901205892867704586655256327390247563889716846291101454755263199017980149848416673118065623330867480837286649966451791807630967355311213507161629242801377570205599147341963907032034154951989441946969759492884898391278725435661724921960001115107491329554025765456874172728180297593468647463361733435770704369584213583189860141103014601748859012489593592029508179788761111299444767450398023666070281935017633166684978224120437162432584088097455455844242791635260650927318870541973617710489569134542926901854993354140047551917113481021649344981043453717458740761832602366655657456955879979200863221333407673088931768227679460959298740684741241381430678957645494344346242903791587682340832881109285392542339002122574865793895179372463439347269542240415947299048687127948715813826566067559569736379821859109368207977842945334098030314709050121894143620164213691414178495313126057754196099278325266277315723805380519086227246739556015550870604975139849872621075473778625894373502068211986084084867006884053359389975676852943629919131548563402984128888284793015390850637194441385604798965804155260408651035738453589246103787529961409892400005203312587120154988924975461582200597944509676382902233512771760295058529002120059822280850172376637839804063630798367710567201278299830880813509977466298600902005235217643639787687520659695804916680634714021795177756658671865382028304834170273553595167951720967325425293163390282320611656202486716444714152996467287152315612484523988304948239415448944504855809898514279793237172039960942532347702977430953147256598281264417142582038341384996515976995564591949067669846129265117026126654987236055857798368101050099433384343414025721209572744375356948133965928518982855650959083449167359323321431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494955445242179829284229313355219798797010255747427967697464993314063322065366412018400762483597540954083336274164972510120712162595439425129469836562649536502831065189451797185463214071659903436666133232687041165768997889075242298359224936482947568141892894069830115951846597521224675915721945499538442851161034271814355734866706094381436036202295107159254705436907381921164599898523290271652423132750848541726460044016800290489099467908899804049676714707050061297902922922643756745860991170309675910567565691257441604870242332545094010555134055649612760754190211343512955514169832991552699214090117158507970020153326826039585070867339013696239665382965636074111784923397576417162070446025447143097406682678957248532288076829136130735411538496038318606600335653563500487513378751341720003699794523418595688278498487930244728025306414370167863209887055330947178591936314089840906259673951048078146289463006893729609020261815241878055147139471044207321694086399199088919691970117975602147685277914951095403835443005719287238575801513322732538823557320809989393952866986232786538073714568285030090586960371319024411208206520426493000389610015424627426225403211753680645065551119038155599986145796013827564958750684123338660260093426086226350669165604104735827682246012177047532418100860518984673620131132824205606059488832178602949456313495011189779537911427253859666600903555016002773826236752678986657286404663583258722430438116753020642854345308758932788953989070230864922541846564539097545485013671669017264020285542457777879154550813735951791161193959317587084988228693609952381153714387967160420994900390536508634203761652471928628068220718141953515973002137682893313267701229116129227331277426997359478075747421541716433982149674392652535271856124413041695161039067815585397029816893342144892704438212992240544720975926556597799822828205703149927807279800134771172276999725043645549482699826095564898393537007558657926682003949295634369610244482261721406385610027909095976681398912325120595789661281808536291190699923771634329829412409477375341881804215103537574967258299270817466381462660486857216745081022505430505224129570214289823178141852737980269897995047440800667160936801652213357209990487461369232709949713972718574097252916786926814933869630290647121646852556517464960826502069090194102998645849996117148468763875561639828992154308109456707358767137586566127164995143557883589599942949624305724590109722902880019659385401325401484672073286996706733871727794334985455158324852377655141344184733523150291435629242797127214396719121818583389500962262139329053365091754482032887826851589209298500718257100067143088350152106897072729746693157735326636649836395301252159990734627695036741242522469523735599227980818976247197599228494154049344502222873511450025782589294747495658661788258990213295937377832145559641147203493885154669358870758446041246651762662704859231056388013636556462821731953368011053504119867730845211675673360998978996112718045905301747549772795302010945308380608251089048701979011588257710941995339536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092091975872674273146936346679320491042915268132661155468181451440638016489064189787451996918493532207941166276970776803069287549961858623878338104267424433439411335125030026694006216254128051511603088030799283109825238938772975615654393813601188498712662616167951642358714865722929621836701763054634058662445943215452584525843798015342113693420699998050244167136410777204445232001840031188949254553187937065153634952442581706399020768205747442407351239204280203782398390686801836506595836061202526608841573931640665458182259105934823986878490487449723874149821551698895655912214221755129246484069873122471055745966900778591985965597200518469285345923937493792548673247698230028565882446402927322328875426414151300871080977450742510443506281149083701000926272436906916397697934934006559133245680625463352293611033237757744526000465530468447580287587051682786644544781248934530423038180422352492206379389845733560953887503533958758239205589372294849725889002120870695444773311755758330862113288779497276037203034366747478275786390785156927612591023763834136343735913316332014320564909055073274252539437046325464950903638435470276397041748751201336110078057938949511986334885612113802852436466459538926520323892485243972435180196064653975176255783987188628439205002668087372785384036857175331899371371712077307844689378084219130459009749323642949842668617751463992924607406309630748360504960625632479492081964518051585599581336783419710261366531587493348842107149387606412470970253445496018151834855709941422760604343029823491185163489985158715705368429319469642603102237274665737242996190707945760503130222084450814945457429415147002149138281098711725516910716567371558022440767279411001623354613682798702793105280361798290401519479439962696110429783635316863503186433343619408246499594204436849834136100578481988017546532382704235892990909247351684995968918600851304623135617563744624125387301366354205547000352850753889382826647748290314119032120767539108243721918797413487858678980122815165217484003027160190058127571628242077328484679477575704206793674037315536161250563589916914678425743437336673411692374663078776079855396024057210593322761988259819710366803231502011357360798111630078243709916868872648488832197141897525768829989641505404002348874722888792645758742651437304123338580029347272077037212623907755060477629254432346083416253185420825884570166179913176705465932388962014242380199802239983389967645355954411671791018531029521488883625051485717874346847928344526739156810498144191864250384351356788746668965299543608178126486066369562051339054441886072261715436978093110283988865721361512272550563467759577682183263614956630517811575520532858186980305818292850680645974844909995155813707663412128067520815927393085073317345062353211137984625342448500907242724432745884050352039194444436837160825979616293604811318590522375761421933558210500874371642673094481486295311118547117641182931429855468460935265246180395352154706012459526522828086254531829516746154664615627601908194107050159354498751233650067313893324679928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14198196797272107232965313885508242707818652423887447365244863836022303273445891742731899676607442268123895828942900065586046929384547356610295407277366456742290327848587659822928922327125674307561877061526413086088959323852428649756119331881730739433577035599562573627687969315939190659512935384849561974024629174801991760053695430766597874137273393001248773697943785993789612231662341768371441888956395858822651425053626001282509067763298413441396322926624882961228491644305298331082348358590875906677866377077512468882665187194730231651609806084474791416420137652425064578989494389912273650993198414266336771770862343227504242959158196786026507923727883637201290890405917184083384453218467522699608827858698534824923471914710660918103011776411709683531512205932686492141094510259187945016718424871425038273095796396436760427462770709949890418371971859060415140134510102332937021217984421129872688793554306195849305763799079609532407903525393521378352693524939903980662858634012358790219792709727399002185206790482279223840805363705402446496777512305154429804450971648105594799556845323257536795113080587917428342831981241416848386710477324270389507319432629947869822495560911122369663040956209311595410253274883429574164545646839872999324648463236700073776710954496882534798931469004433707469974013944506062763901995434277297521210171367837699215915382370278528407433830487077853930857410638624610380337077247136162628552736478915871814026815599773400889676378496193130648786463032038345887713382322509172820163101901684671534183318162981915183158979455961677223117201289345860856477738727975482677883739570337764454053084704098802876007074431937872773247060679637438652889152844189934526661705029202450513909523448829498423841529799890078928899308121812617342382999091516472960742643432036326852702987438694427903382455148712931827607050632725715736521878820768047857343889273307466511616647488344716908034071072938582109844342617315140373549963162785887508740805080298892133906131876576406672330068261503242898960947317099825401423497808818590824675957910797032956642248817892525045687606164557923940421182586724777931246313591948913196044197613224793942218682702078000766296593928979103723836802123373423484429496404175263958662834575596338396579939742569701690657697338996688982310207291491869016071796502915240923397841376000036147044134787378795104227591098685468401801236894102495174226841303352823619305958530607376606623074600591511044985240113239045132077704163980623606723442807779245096028795357174580919268832000505943280243479023413987204420507943583903748567942476906608081315103087373777773045886413852194462406993248048698160641443230223688733183360120451554798315290134546639850544570491676761684728222708790116997009322560821788639961724645827706931092489475040253611537864244339827766322221758452174131195762591203565107637112566735334207558327886502351609097299079274291517959634454153192189686504503784117057257697517772044829769030989960493563316579642049913241405927170040097340505430959338388020125699768624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886886247227359795830106515094761924658589106544797339457401259303824610559222974622803617906113313972449523092258998899496397575873260684552429426916504539404899562458053839338633406034558693132582406155868254007358723008443393893422365669617211388173976282342311600887287282182363805564416135502339701059125820015143213304544195726053525451448309212089784557305306056336226018185270995357950295409050521229447316964197219865376611489020790624850087411800709661840684168574579443282611469107555355278692946876995722680363801570248009560431326223589707037759909638120836039644425389117646941909110813898718753966992365881284651120747803170876809972025242580830768294434419997883737240584606325012952972884046533096259428768122986345821226270716964859918216422938013470620938492565166407308001687980511549664703418844947243519574731541281240810303676030269808446963830188408427049552391968392586397547137543065209899059361572245907715144841705350582880950447353229574750819279094662445077530727801050954514330444763279769854136199948921166850048911893080093917098949951910640283343613018038772405837279626429728507426880962188866230958475966974035955790325525055661964285974225840504556444333225431762961877766432299334568282252533750453123020112977913827055205087332122617209854892369234185153515794869939457641378707436819081549174547742553029529356036058941268191644851198912420207513488669763142967838491751236947503469338859416072622114537458965443058563199861179068628723737056259997700393661528352102785951964379767082465683369370224523544814479409779328126568072652899984107520452394725537294509423758667792837979905870842419313177084793464351455616247762023101956655133749619871328542581948161791241946328685992143986156687924958745482113295158335396675259675514811199559983121001868417356346045802674525656927386327014878195478358921298015394893102528392776082861725826753482709663235084168916050160581746838359613076085306610814981166038376496258925376946162117782556251125324052049296334544394206979750637677443790458798740697080884688992766528310595570119312174890883904460731290093635977620440896068803605844118600214678495458784132976879298747637654329595222270555393553337199473396364787025937040227741928070152345018804234829808626136095139966489964908802669677260889552251309025438613475470111519561020967444654973861508899154646864077067276448379306857878761115757213351936408144353257618970989013258536976255306511970701684204667656089953965226726425502429618033129168685045879492561061506580842981776783919881270058043427819283311343604892831291645468954286976177705910361565380146804454758935334860912383904239034818247110444869736294018613693278563989414032197671098365462817669493508210424211865749888895870321866357548429196279902781573279136913464608188028788987773086371809516238617914420123624012459863034606450007704916960281639098973360159941044892050478019169207310398665457666933289954841659460579207311661160255733539821246323045398629761768919839766407858148028890564269278598567345763691767667596686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192809745816025323354617281242852623017918978316480831117231955287665085263003491276834278477246823160587987709900415942030184831275729016207601957059160330859328729883562455052925696258867500613512906984388114490769448793651915823932740546594484507125279264150122607705799756985676406705151430237338409697466083887225488889176814426673309507661286211255644590224019634463212164313380669944615161901844955580738541020480867905669315381511848271263775300465120312018476122369722619262948803344708093261779787834903462472496111979665596047928464245705278928908677012771741858101832497578529425822519918700028641478439861823106597858874885416054044817637435830336698230412541496629182041829510775567707158460311859308242964358910344846574204871318483851449340755778350382918812355956077914484834721044425885461871174644012779787928630520159163335465806617739555827340364991246502179558623762129095300760747492841715013607501333583354392334268215694467514939254381739663760931604060909141569409582499464724374083955971479245127433792654534582817515901036299357326807510798174281519661508685142959816293315922780689284271128285275386414089068373284714555670795585480419099924877034083608860671939744690721555677793375801087829051113921179121877845112081093874049906998667475769653994714881833753187908553336413242849550908591281624696463103504184000366471732844780066239458230975858855019630542968411505608884168541595352287695134170256817674371253244741895100901884219311456782431994674332172477855417719057373998015592450212508810732756891593404329408836783837583547909829109543891780264068047127588819330893134067884085329322966964266321008173512763531707004649827509864326021479857905894182632514833678209988328986565655039525532958625397696086971729380502121489375541105865735998274357361907042171948344850535095389794841925665189138262240499156160360597027890642998064002000065656680924126148241635503906275923257442629111579431216842703339378172901715428080899662753182377009418245698276213550632728131277489628071493916735366179590866770056033893924994479549029776079903344181107255276145080787918505918449550591745995857280641707567609856152652902988874792157387906149130522788100123133991757961296297057076032893382301936204967318231964878774669510534834094138769253529433090250988270167901870306939404737699770293590682170433504698017355451196058751274522183689419275859528337895606059555985135722450590953622310195844181289981345637475922775091375011353544830933423380014290739930002739192680476638074388957634303800803250459480465552993662429347321621777965603933972905510296413726438219745606822068995623249559334228213226347982112307398043992466666775825794235894979842951648012196193059173337456053753809463067187288258661183680670678782938927754212792338765308306471515243494847066676965237488366125237818801333599844473554948650194663175717596875634424180639600414706136918303577303383277600656240343397342870683753617086835546809239788662408396284228023041656846057383866516898280049881361083286195649416868151167296572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11916645600458762068354387402704258856366285987811614884660980470195556311862403523172244513557562927960219819842984639546700528212800966484364702715273519256058737664482030169126123819014462359189397606970572982346902518499073848823799958891191843630943324091912104712621760003264308257919054808038257274537251985701354253873607653323891961999379062682314759787126238217891625784380268188930222995403057782354018498362261467134159330456818594060579176750741132331268348570720249601702430545025569411593241390110409696636933734139839547935449315254629469662229712417194568600423019762885867853703702185548836188878909509153929681472960439042684038849773194067708407041394692934809037011123156948050812183816333562053310716915715031211944060493383779552339603139595523172674408141495116650276698025104469541471436384705399938847407274264729829402144665434265597333844128949086758982769639979571147084395541437007785447672859217252932372959911590177441129005855502057724845349419892149594485711317603961033416009237922106805638704367977695626879621675010662208829407478539357188592446790220601708458700775710375128738658026301135591760464732857652125703697966032391163110424951592104877808065217709335932501475106758385027785546339046207346182256706630111220492231818169058003810724037905270996241598727683157693609771780928096690678345879005728732980762930068993468156261096628754388894370320222666306400005992432982296450706898899849561281123902711344076502759277209980082580429050201779247078466010147554227483252259864088706564821884031022150837091020777188778052711076713086608041152389850083842956161582722240674716843654973641736096740450713735384023956550678803278654179735848085643429184109364190065747927657906267248303497575304912023552653078266313746774234088832071028225683396413958510295538179120775245514785786879465664411451126071474699701122619050966280346382322793908259430412634696970747158886438155256659766387980815546434859199002809951635574668469985325426153623210160205833666933449871169792826341059714027444682448601197374315590310474982104235298182399559503552962763600677437129265363429314585655457823199925189208189590531393788549731173970408200476945830756099360834893801748542063665545994689799199340937129585147006419489199499513293335525281646136444065559478277621626927554737910852979599618103426842277901947164032006627776683167168925696818330801841347926333774326880327382343738357564333511264044624040497696720018686767289695384009780038981419576557036451465228334683393408104550653441187622936857832223818881284994781370036295140570311399124627014571325340944564446169935119142404303079846698615420181719043838463015059112060876522530041537207718134998271058105904000475322183836092078690621181180883802054259262653556923593779464896481247868468951278000144135665943976331793782529558039967112219769294914725552073114619719484555620532094347440038805277903132026232903857509422639792220776140365668415085948835548429745896162398246901122910209151202747022821879939206609756231596438948986026934912177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713969767916394121540204954474342143688196780718898163563142214384922427876188273046167719726897325431256822587323935683254556447110304202811516229337292858364767465376304552320080654254980256405170857968036695318814284979369147328649255813975408715193760589681081565113447293944711030285440258048983550192200679162368475120661857620411305991769404116507620281234373735521337603929050155762428172398297369231426939356784863419454476429064458119823754563934682546330198299490754633605984521810855693230800921269568464577305488310624447435659959829085240373890190582025683531690042381528062369560169823367614679164663769629570675168719334774629292724663240832054251119653073774800247889345329893362885212793091793207091271823671126226596806684378636158210020113849011962412631531306959186008707131710583848921320563424650088440285130885491004423075044452338253183515015015125914045417268907950739878568612539168483542902627295621600804659154852983691253357750867598650008280254509480789502796403178573327306325316616697386523599999684022888211168455698985056535154217831774719407776613189584778369711689510813928707184045150187067450809267906029209289885884947510214234671752571152720823996022472240209777731348173993680881290527251598038251865759545728046974501621729746607462612990179823124689520613567533210123516625211809742529522402666948871823450475830733364751311733127226939705564664048921487933301010830393047977633303491133824812214756811231668150386303751330501730587222525282610633426397557864728517527536684341981757994732685912085227349149688540940412306321139887766243985423332951673784254499330162013241072467417503639760331335688907431878050798102800456193489896064259940224223768752688413880474149144113844829360648085208278004791989344001514143403913493719244822317818205579091001874528291756063792934223920765819336332948724187299577183578702979810315971294700659854925583231628064396432688852552784493017828444317929577306605910826845795865918477966681086165110171833675736728279607183443162781158589120504184035957730864085940488502461093595758183888219164452368766289495004767271963114474514431895003049783227957124119743589532982157380143486355566970741095346672911570385432921006895973013908993733618473609486571169784868140938462822752592823653628191386907152731130952404319099283517178279784141971050610377193976823236056328004024435816805603816890264274940646466020073769221920785507935564257761722351506447269501283482293553780791151215251147387579290662290726714554345456470789883828489291760590943119397179265799817616772370828075756324634858987926359836805528151044240655321760887429863158115539241851343912397909328446806625317293717637219864702794804994089959328403947163330069858359335062276320767440555359018915977429833132097762378543895696519629981793843400015144811903794023122121176530746850012311055962265139428839573534482592212406670704893561753687892047131719657538051282765075946355211988069038905848770542671670568547298252365425824350967458361194289865959591462270531053513516887235904199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361589603665122489585219061699131296346712150111763943826401131411036200350786338407356976603641852882382383536575261238909175404688523913966880407112641377463743264432328209077344611137014709842138160451307408555789783024109778381967598905118083286817980384184989588505044348640917508875545552917544378550856766963459161183747963343783779663103952539076272605180979539223738253290641944159288384800685631766570537303073871221867260991944368311389899687241675126798919045778244978934033205903242468466695360996721582784064365703902995021102732302707038736224727459824012107982496942943960092728603938210464706494314650393855212809358076381132099269733048085881883949757016108278365149056441001817393081945816485591598843217814079026924087189355733334746432401507145325661436112500366937347879584207910865321212080089226902058821899199499936621039631557790515976742669932166481032455546126235504596369802667591177639561889461215583049490969153895205156119640764956596422538675511899635203580302736859303574674367171133500343060569967357088141589316263878242885267715364535051933329099041288082082760892647116113877832627007669166619035780512517147866811776682661501659738503139883364880994240053523688806968134031374647645829584012431478643534681529405787054372952977950752095306931690924382890564064245482641634026167484182002217291392805904809137848231614658128050344574584718961300212133076997308677226764693882426691522529348912973862666691843079778636380205653156389341233007389646422749523705553280923709963435362060269712320143988802896778403801824592203429773756589727787325849055563414555530174823659179292056309301282418655704897708526370900485644475266166603483824988051070112703183480988780682768535858345502500017557832488283059013744265806088741452194374664810254207088743029775892657859067165074497246550019443133512721109546207985139840645366734552346841154646092888533196144737052188725725574470928753051532838501518075518240071329731369707752375280554707504762103983089724735088748516454709642159390496707614799106899905574905399884339947697544416456485999184700829327211950148847195604124883412753550618773107336223925979415676560908084239135304876920965011676933892448014076690408715574309150379158688317545942772677690896066088128703155567602926768117112172763873952207453501178521594645346393431320736042927275562554601597537044105647727102166980445940159978951485363416313359857211543089720744103256036430809448311072516857757286025002010020785048602987695540740770208053387870731398033405947543676889329317107258859273802274715789072233161508803780379863254852139613201201579216772535046971591658944134523419358510711534032910544246721428907482945720360235098686936356098275020385879771950275337580095569811419701344661751813435459782236812683000719191287788874189997186247724442078815577942479780864452163679677024797561572326517045631962882834359889717938579815577005074704548599906856003757567528858461933956386557995033930206084180136657398070743476139073517749908731730706688494964676888518912560897165418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18245337492359491122421436272529925588988919726318538615118802778895054217682341917111243747025542630315451304874875522715714672540048553804880781689313984539390063249537321471842321298471627852188380220123871278174666029483091995471556335985157261873941171330848898216241813441025332242368379677541735367272251260232027358569994245825949043948566224524715846910264540731165249730783442774566378983699329344088126218607963662288723306564301911483039168712069422146130901932523835480445623296559898797738918217591912898380421208844062064015534980256464155059707252190538803219637092788261570205661383801245731439296187868073887988553061273215357367606724984061719149319204895840388629141275071772847811175368509791643582168392715371845767439355356615211788976818304813026805638225161605661291291335936759812263796505604318717139381237476983588247070968861077435767241140348126816045056782661007107773445835177798799872402605868849061052485800620744005716460252897161052410114108234247979528933210870163965971210106397391668562108855679978259160207079610997286881243346419056580386782572493524785502203003064932286501209019132494035615097938182787393370583692487732928216822803528796539502680092608275871060541552744844323998607440743440071971702116504183489756166588192063835306933200638526019370787062681543530991853792990390617864648018274043652467373905201101643686509093964735099192186533891651080068044109004967526596012017006281471195256244026769591678920911643906568639040530578980804331143090415569782767797842366609392480342735025054651748459707035201545942630138354555121357356679096773801136373705601051587417761603175416900404278592923891708100177400765179248696016243566155476114275961985417978313564658352906196419020131201084161776633965287485525154265697867657671767240737599512151413835146439296840116330155755579947913738477079699509381998365613354210100701898102197942496893276177299387480528826289453014662708925246967547463665329456439464614015988971120088703722770922545801945149738996434820751117941047749285616344789922581616343004061643448776618103175479807061589073004864532186264208188324194442828173482076280198159028208921376334049557789702401895805061730097358667985889401864037559932923904312408377178371071018371632808491832676338150944828679323286165189635317237915862244413285092219226147553340626751367172532702358797100929504923070097004607880556618697037797670252982870064012132031106351236710576928145760144398771661227185256381229290475088250660540761128301071739786916066352169105061324912578625745457733877384669208372830063652973195374464469269356504464116061291710157115201584563650951798610656682663326344698903497601377077312539876532425715091523151375397472564625542548544684193353698216240644369183413688043808165899524047090511959338258508835363765468657877524050862701221538003491060044479132952230166688068796800666380724624613635350498343130060246982632254762551103297783110416869905720204206195244684225343843634621689571791625601735782008686553325048440049340080207686042673028416640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10649630412172075946469219027276288298512594272040435799241406612373210931075799434400517396152178663525446955183061305099719907657126166973533863260017199499890835649556631666428709619543524321412071424585460967349744842002757616526550074584366582200283369014871019290552313078088070031252217719042848730223013106257274962194737452180252911254315504773988497109447378416928995672693747347486273907234284592823212408338538305702327582409297458453924495265120540435103707199361566019441940659502253256024940529332003195931460261481056638649308183376431354081572384062771228290333983434036683915012541990285173165870787573215615939439741150952254301952593841931248311554673755491741871529948751160969572916870110176174608345548919853111781367910906612676398730660113498692999311562999172784478368044364551091270193596280917385145572553992004138233346138582801194614609266579762205449298369601184976149986458623042803943229248756201269920210364707582234957842762441562959371433767860462409707861696041384944725518977518814343159582863454978771623039352302577056883929928315340088183131722689156197939076559579834869889565002860567892332350218645129450726639334865184988149607909111650064712144316114667559516695820606717778649626293845399737466038119775964207121849450802808973008892197214849961428434783076302500660305800349869405299357457402675311931611949465408440323942165739362755950841927223344515549100589031905586094496258328558858035869881439983992014283474063799247208562039032020605307361591973401750851829431985321659507754795463719773785545125675045907676762364194551451049388208743734783138139708198393429549677075320711310485322071247280862609525690067462873502242410885481136590473399453554367390292322414794742684685817555223932128954597021888640096602869595246045491602830200698159890985714540365613082463352292035506990833597637955275049307091492386981987928593664222007747618846146146907446731466452129661953103104140240262143426432124260911344585678411350668837212177072242722466786377216572801100713752367749103823791188226380311214987183082958381250425951609220016609224030895281511720879109504844801461229255710152243114709818223043566322530718334510098680551297965133880758446023253978969490982691447252174981214041262360536215122614025042265817565745773357855311718297496309854255629847869093139473783089057915084575923891076283910970298120904404452598261828162645306251125276164746479626188061901312532551253765749589114994987671302187739944536545134041997024481220942440045555152730215342291358654702721486910192519314558549303189239917559736954733588333506073137089386117034687283096840231143463702280632368122904223069948083503483363466820669878925089746725781687965536285963429976241043710472559694596481298859120060112967400186190406988423215981301765909662481777878681742805322877461466089797720044319961957312624790387962097534231501106482441890194848553248087334959324799206579119436903248552560541248332497774577268691749071763291379892313407063289311387230692174155426469779175791709786697740387687359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004855400039343103465496799285328581559333587224525622027822602842837073258972751075199628787373983113529385381400316185848956524254411638136636403075210663970027157908667148772440642425323289364040283486374115170693994956132093169994327137863388894912724945518250753312568700101581225572407332957680867808039702132010021995109695282643826189327230887590785535894449429443352061202549861721634438462185822084704375239943626712695156023713745854318302312075375937480368183432107575231442522090838576044366316739044642863683817455839999537061017359273210495781029759405437617825301552134921516447836917236082925711507789358352018679818670652504419989777584193431948237080322050157104558374668314368688719177052652557671766160049706589078165954250843567221503817280429427485852364031650987103871757328062559661698531949653235347045227270776142330498313035702768016604382001767345386769911853484572425151174365277414324717239070648081467848227830622446628843253854953809141379452780307849854600162460868789729613982802243846058439968683638571316011813924755118546273950991068878015935837735939616233004012148894767097364851718167392902728686335584448072530568533777419202180228630173320105363776030891683445129887141336255691715001789653926755851955439241767041259415885766122476015699491758455893264619057630055674690489284920942950891378007266294519214419109649012986503472639722399473477038189258572455414255674363228970652502197264398934809032538948216419337021076659721561167395380966080085345927755506515787082100349743668436582344306857115989944063579415376562561126150714922978684678110012957619207947493893402094819910668735623191156416136229944271760798648589059421397167472225830678047183736812309002051435419700977282148827625163056304711296439666029120069001546594123961618651054666392275037227360299042333660123834573104203180031300756863888102846981980889437901410127321389453568467923505844545968991827956603924190326785163187642352978631495435630016119203080872006166098388391735532773111532875561803404628651133496463472036418338694268983838918853794075824731756235857764429765318358797287693390771758413286827292891586421665745076951182267371284847698062098421411935391830301190697052961275172593363753517949639665841733508100136646723775592302908902592459113420131763200025389754120075329757128354258456544920598162503630316461981720679382031718555294947097556440185783857811351420790240019635491640283934656735037657281631930626921886687480875344340373727180439129404690198672322576363122976058905743002204373828995318072609603030851493711589237757195273055623736918775092645773791919981614626531191671723702412271771897511671986032763304165476965383705534389628303420952004685701933864085179668486210655863200883732333089255509767839887739378954557353484646415681872583737711273487916381116346432296148605636150941465492531163713251580517813033676007261601763376449353308258083007774835781864396635394783917906714963544014104782500213433470213447956725190311373682801203677263872446416613018734520366748626841274960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16335302028226700887828337874766582378879815204355068500416062554805748317923483454769298634264521685994238930624472068894520074126714559325019951692408690104175384842402066114350283940243242265127772045402276065499977496554356112697678597741799087884836833857874661101501639524509827646982712399833018403035813424008282267237819054535144762440983504287428719166051132285150942067999943875974552638107378487944272814112666024478838336340851237951961262148316772955071313113238084234851118276261962246833702140399517392716380012841853809954148635988659152774847057865239228808295441116453884487746160090721273479769183971965710181407988532026817863888411223868064613077428689173921396558474597515891046197004342061115979266043605380442578498690333523062246846595208954360595569669996363567492661375844456698307937558750503771794934089053006133631925965012799896602372523306130366347709299454557114581187290664641178464907009831699309856861619862797070409791965806367491680239576719178259517430835780345623947414385101822259937005705557672006875720787706011266990630269994551024365777736175688609448307570192879632402270351546788518970906266756415667085123610808339753908865813842920449342799888513468250136726001495617288443539601731363393123722930321545616884931341363505816379415458299928413125635792264646266476706946419583884614947459848151927662946589610877266149026350046341353719710060687236660176278850097740378625707260468088666298394508666674132015013872293882997717731058627388232184998174488844350388527020473669805361100387745691429106445231623385968990566961078037677908243701891389504355799153506820994013334763599972617898988434467143179554507982049386618875187859704368073808566066700125556622989547783183176056922434625562477785625010704902452712749546266963385399001927492730410504575330711219782988843270677218490125409333627107500505897565201486516838948810231096300421371798289957045566447201609512097956198996837275238202426947090878422409531488658890067563058014746745376217716801836516352609881317585950392558485106131098006245951559742471331682450647354301432384342086348825775267618671748564954710914847326344249555868490175189907447548040268633725303199589645719849844587294921369476752148604469131230918900040867846823094361456927308202721618769776381018313745957685716056601282970472144940218022225082308351483094747142806201466138494918515942008386676854627940914261109781112030974832006438381042738331273488562122854125772434390720149270452551081458553336132994723022358444128404494600342870396785318659945775071199959279888440878467178345723301076698318645707592319312787235978614735917903592497806546079200353027303818108363284632822072646017904400845002798322095251669569934762999746315086425279500386906090750252443258689451740082069469240964693606809713276378574067063747139982080127154721570419927123240993568423931286130980244224803935468853891281668185537506495509130348891000735213946865013577568953029939894405254030064354547234196714664235015845980353207146407045340126076449997510014085719474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401547251018454332300156915553090417417827700580318090473330682847224817587832916300655794838780314431476716983242624009601810431761477929046037998629233117355642485715110991231928691406918922016776124102398317288861118399300453086465654036608512624904335590402639491444694416054111500226746720079577973942850034266306055316797015638480165996335704074965690365204507062161927118624868735872528780591738215970679386031282311024641176150265632301942891535255486409093787196254901967186714976294833750638724188601475519508983807669196967806217965414805096713298320026097694253527867364057978116728180904314558207605198259199038641105983198561489309373831962099999915663102972166415019771330866040299519955384163256469807072554223066419034940936293330091693921439665308657067623719450371709475739496872895725315273223978801807675845090922140365924188882668910992570653739126017918734341657797839150645339449363348870455041281437641300862403396001570482785753077783286413270134366417151338273252405427132588280774037485262808606753927546572266418499674030892289655426931509951103342093165634156939260917408639422921806835251748701719717426829099206666673939542356201743200672469568032061380741135310263331495518365593980042294737730839010224826614194070791778722477487376475906476051292091672295179180348970675141830907867731910912876860674234902447349750012977947186815140712010227638151000375036373794641715440401654659524664362729794872286032398689047096847980433541344687666223593825276981607631943934331899695842783117310647825254786991015628662288291005587337259716321380221928911713362683958787621161161373040629433120953408888711289980395762240819018340751749269644099747997203138452342036510856561631690400742098842706414421670232522751859718130853742167146376780668107850016462369766534943295316717607111927240953003605094897486956695656329095084195927805145072504324324964639579694421505221390240661562084819867427511733777630691160129494027066569709070413742924183671910845789988612740900044744613532315650010697390366586230273023453251306143481066611135199019101845978690969566782298595589217597377144338158138801943400724198646819760576114069394637975275926229305120489011919020147514722899542131947562512471773315592373179638243691629496948218776037815181466389909914471802816509576039940378784109493780763895196527349392368686954118379704331731159513269535711741795719750151468721324628558797370674358320725288351421567038079837816112756226742625458096901868397726966502285610352964999340168146482394940653764837283210379770513465997796715403994704754814835574732137613274534661909249750752244117535491705943731762531266969794405325822750754542861779699380973308698777655968945803974223507225156756969572891983075253700242035894542043075765073437065350678809671628506634093248034900777973901105915732508303357183853997153855185505899124570256507993705754283868742891624873325194815483355785267094300215298287149771749966954551354580709343502717216623233141062551715280527047946291116664438962845397809504223727373075524897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16319718283564406132796128857575520054645449251030345650033212446897237812721136775834452988272009801735370691878406616047672719944242028891772649291728013566779089131298242406577220261317043345461772504124569108337395113856784686595068526964143605026384281598093280371837426726115990802746028407653997674966785889137312416147946743915945340679170821794104201333878823698014339312204774337379556189027399519300663190111450249208779148015871621605144518718167391128275859793319563390638753895223611401935159657463421458842141770825500682118612774393475549613848808806402476331906093431288632267358023330440697308186139940655249015944193420820358246256623615439349778673733272209438971153033927228644238968120988675627242931606580973593270400303673519694982506069118981237940984423781372794653122857024194425891148404317595454561132387241363517015540016232629842070492478362019519977315903505982819815608111201867776415363119207797151138535869782173477223521828160548162021695942788212600199499406789344977012599593945596867035933396660096943670549686712830594837426719378549139511020936383769108783804136176175215535755894394033443343374868249369225038981167522373547792948126726584089468839996442480757305463468483756376659605549686197739086865653626396352926952855314462089738372597944485792653210085235663124632008005918387511977490831282927863428177119616355526869969326996873710690253957886253727122444886350894350075839416154525158388037147023116955211505366450321669351373434711949244226296015225836882851807456050110891138189592010370279290084989722660418360447024618517518287911831710957395067472212446379562767366907620210702999387715332243305371205528419141243617584987314955768852122413369499257897458918663420488877165329637270307645010311781163143263738106403160271086917017109263681683721695439335897928755276184951007917163029910474192547562645795386694608680917798323291456047808888988675729772939688993922165337157215775132311437710822251025735691903205903247304434715755409514042861787749578930495487657044893713648178503374289357335288889106291745793420330602828882367772179849700190103919182462281423770796554669599249738922449080137655250780315344418892898767120981820700558134853998658380363579991827727323820797408466068152962287696099633188123956669333523566511936014069993531815953056454986239560967578541183007033222994824482622343292216582185692465871617187582055750920549235362666623354578348866187614070526003145874610420093287393324967924826927793692411658014811286585797362130268885361876952109553795305292692601429200501604624420237471341525098462614899473994313253873565986539649950570852184933059493176460401975355320579566690288013181427501191163365724405775703514739005203757215693874196394724305223837353376260953491708521905124001695425962837156826508540177787337868636148387035761394284329533590045321234671135128126282806720877006959592726693446529070134006117994020270692339127269341383909673017287797618921261516208407803701450399488057443959298265624610735587949975015035773646703868874642768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700693705181357309568637504209742510803151156271278584534250435844731112504801696217843489691424716531757614841530163360305577649700818261227164558916542624764954164767302644284766151160460889067724997984237626103899715359840265374421674048657382731619397508966413549834100205769913124928163909757078996425086450040812033075053691146730794044240198046999101578792657980602892798988443002403138024919266612970602036217187150210827807536486728870446268092844254873722156299323191661213823201471953904361043660194469635609491746538188159264470246966471551375563468348408397232994797584650956203495861186735565305829889983783797252790151103575076643211889276143536906684855776107517878383788176778638664885012137287832352079251923785021465369930542314425185811800106101661424782204427588762837061439762181303168969850352027770569121498958736564818720955644033249473065749036210052378181692356653673822589773959405048202689943734833530370235484407526431686425209557787792247616598714940579082318797079681269534431030513319380401448291119337851820004803878495833642804034221574226131145755933795951463251863918519822666593936474801933377377611622178875377194955825089543651695358425208912043407687275965407605737692698589185912363188395453217357606171498870838837768944559638615470208926931445902581244478647024102914486626491753668298006220392281619544241343012442192263093463434677890202679650559416577671956072067446843810069810646166126980510765665905957584717609226538353918024772523225814526567701492116570296215675900850188410275880489526254987410459072785577312363536560832877063561128585464002410517000512789256913495344451126859336627317360750816199131184494305373223233900101487917378514501013672996941636038446499754357933065027298638688641642215638771487254718007846640759289223546591462663800958175952910926123229973569139734000005882466322428926346446040010719741387225208563913149593102088864062287880622160246508864948335227600986269977200745047704797477069176663725261344982699355828966785125061264340653815532789153128832312794780156703798611863751873768353589542242392181319172878302274266825546744265859474872404287107022825624961384347189556702362993348544693178977343602628811502905135842738423222802715084669081324233773418244092307859140045337433501418626498676908838721423755867205531102686511961603149853675967127016754912075614697778122488641159552129534495903514555935243452481537879974112528813640280610277741230168006432337895311033217058827394150544073868226611582781229125637378385079258126838975988008795896077383374536109963064599300498375808312219059584198989280550303541153891838080564767892300641888182351381046435821324096563228268962618513613385984846145717467640569713276930250613780792110893336986202771528501375366311314748720511117254972207818758634855923664317313939272967307830636618213478247860305035377306625318622180471819064489480332306664476528311512930171381794270435495901863717038408578114474889596829340448398051133180318644345218602170970856687025377037507142565753804232173168000435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267403754078157127929691805228586475471934216981215732662242880380694534883527509325181923059100354965313594780626526416047327348209722021290747150585530198076965238897333484299595682234228565262018031144004173046433806165230696392733003653967016478724707296982579764119055924019015483467834439275308568860611636598512573695705917632393175723845957454979503878265270688592000389497515322461737151236518231238963632314297190452750883218658218475686275070944885379913321361605105011202817604814342156292660917510147472762498013961235448278029766737995969890869871758407315845125768377184784353015813902108081311828145952144163867810575057159633497605348367397729449967812393045796034592508036172027367786954339313555753485218024050944416412267280348528682577566273439731606416559026395486882336164818852789363296406238434350666734446874284830291667582398107829028814565880274669828080489431842188536461040601967112712492715028700919073257650801984346390517619020399569073252086055931606449341215181859129865281522386714693451945182886492396517990879606916186808571744905192079781829144004651418752850091373140783703468003397230097247990202500953508269126174038284044009321073078165324751065870547217426716757928089149544226533304812833335070651756040151519656690365632667985819868598209194666207592851475687762189353567767839714451124710486006569874359760724016028729869701036789646651846331135245253569715773400758655588381969987640775453557629515424144464778058661788614188992297545818972144908407905709278800556873738185375631549720061609038728515253710733846508911307481717273714382737576744425279692343722922407200572182691214399022108491707916619318771544044434444298851094618821996152036518950417845727597923060149852112640338911655039071903215619692361826158887889359069182223852420867250115650646346237810599751562714988972912805996479637082276956536644726633783364620735155926104064139094702470351885831232771782791337836700880339382769541761299207596887323642405515359518407009149675510505149668716744059871614303146622345017408235618892461726837089418321529978952401385281761572722482386467008863994983916936963611712564882931718972966549067162298254877394465429987021430040589664569812974937627262117431771539839770216818747855742335524505465088395892320738611313482363071688988988466347878470517706125597822483373559293959293520605976626369689463131231159747441762362677590790207347650426462962918889685871527934287221510474907469691022167315610168533313869605291417580528973188346168687213914581905456129463558579602504702272055143517516371001992722359920404319692547969772639522102291313272788980800116488177120873579989535152546735656935949942596723993184200548575343236994203144177212132241824083252751358293886065196359366833367511473103548425254854856480129129518363727201529270410936207207497591846449939924473257485524544936058017189881939786262651003804636457971853731319735577585458681056401067632153704024784312713904350876009081365673556123980023221972876329083001352400621301604031886088698365151322425977614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667060831029850199793846907581827694608289695109696973161090361410863717035584729546410179652233873988301013747041577502071740456525363416989226058473350085301598625033412739043943493220404891174464803600121028345363332566341252702751453430470597202981166206316096418453851392156197568332954504966558817835900469368695904167225214341834775292692596765883691769570566097561890273392452471512119957254073421198682764856957770812675765177693106863466824763583336924645532500653254513218446464613132783666855164313036411227549547055506138676618966174108310245600346172162147278131552707425316376551347462193000388347980465169778781864427638220272428840128965813307806059263107745285923299647279843410622067918523668598262662112738044075638217732256394573987700267421362877720776306281589302857821563580414574499555722225340132889609834476207342544739544439104301417375066239288743635573946056612128381208931030968609034540105070950552100609493645327478531574634770127503918187265575081248461876240167981700557116576057482543513995628589481701403448345734563904810828955231656561499163981514222252993888380420604742107869258301419269076743935727192784260447810516604633428361422048689957280925184365876419958249163851977407902401038714072158634932081073717987622354421501339182235380334890676825330194582294470719963627055362056502809102069129593872513654868269416719066790512514395919779370305159257081080778118169353783461351171908527252993969553988597500637054579877881236208716127670499361669597914997242311509641555180016418158076392317841653060624238664576199254679024153757430727246840904652385814622380553583668828611300279718210969405238606048701924195300496082186132371162398862323953451576552416244917402277889174759716264160221203286060956423876020444237234146685565256466488412604329248959519171463936291266232162832612006324443071852562286235444164156357168867729445047117454238698362387444280254423553490099525020569256160538279088224941532670663211851953553559801875102190155752468444586840432364593055458592735545981316017806713289517775833718475034288768960998485913412792430846022946224247807722972365310192320674985416913706854181232316723195608703524654181612263009366035480633717371405531750561567991779935998182759869875996911921879673189502839914276713212759713544878234641490284844382187792941976627472153267032924926311299852162974602417074916907855755753408801394414715231087496094931023718714681502496739785323525082869597382434929649068401496587736780875227626961949911357799567017350293621587011305214479580657546616382050679095840077210176345131961994020244910815560700826600141426246777871474632987252072827889498533491887078834570712322672138613844549370896020863641459648007966477248974214586485042998553371600979670516730087997867360434499716478529251245392214788729434800379942044716050180530541707309941553057409204526383050406154951806889697597401993623689107948229612256202234552115932809201444409336830024972987896489096727628250388829455600229110622972290987542482209770343172595328383144252223092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18433130283150697195852436108749880101347643382243672636707008030173497408660996365240217013240005120504388725825877821646077726366066427007011667634425298675042911265849228941936472314503430546807988346886781160548688773418581876615205840976157956976078792003735053144819118003580825291612239335359205427236120541204904487552303361029184316550124978571466594440792826987913239272762425418641130685214143354817131701491361344961847927416139350450160275890495733921277265755521978282899169457977364911186479072795102388658556326029990860352908156539563273697599573320698333226230048542050031355827303252081052693357324569990860334078496173595959615180588936461157139800237036644752596311640021842036615186272629508708429964928205840349945540423778187772747785445436247580493660678697138566322699140559889754340031683565678612509337268875995521208967448674178147416784638797600656819954932194731856117906707904361547493151043784298414074456931747142968492981185928798610846605097090695360158918303323470600028006896364413906100565131926081871684851621497117787946661942919470181976471149297182726427115827012069411458119033366874983946135978675220877555619544105535049587906346199372512127981791245422548959542538782247659349852652564934332402712267869123630772194619743145559657329192014077690555653353497555765821648832555150980746378063996824919793891075439472569504645037875543747080897943784015623103085661133765885708711275319370647814093662181026615586452199142708819039331472952229817612541858171466031139349105840086498083224952584327414585855289000695217260705057946337671747690720278822309756386197643306155659340441278655917235596335496367641000440528077018670091381192038801253670307903679770373411133726585484689092202412292804793835202244057287945760547938381143403306149560142302829348305329680290770453899501787640629820503548862410519621820046764998447067945182129990765690260214958259148294023221522412059473248836718281451428625230301035926371229054593612137550604390544209692807760671239428975929372547471249372427561955442184785787808640839257087667301020502882731591953204275239399742899553912047187318980123810945779340542271689824304785706753976367153718265714029999609764766428168437695335324996574606617514711422811518984913661965697245627017555252018707883264107845321567455599773828064989289684907903119855892635671865303465208801168044654017211413732249511922750323854758238489902155098730251198535979076156860661595347036667019544051478255897745736452060634014434183230258637577175845768526742449054358494996265681961856358435351737219802404054312197479641389457788450355796528515618511015601530662825775753044209932887175115444026317820547842561831160954718602425579838409420319197492158721594204988162880321527924918446965592360716698857544959686701735289324241396432677371331259051361200252776481399565841965299912792747868591946818223677020662499753803813156826565661950960094873091853559072545396602744603705085888860502763573018347069618741802832547719748986859358206339706943694728797711597067864474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372964646725994150727992926769749518027238401850464840790825844725817442311422798325698464994291136517662615236297842213357262641137346041172779668093061484740053996943576074779426170828111927221063234435462531057385897168773948722467749117690912678499983087977930693191814373899779575913477650253036850505855425173684793936956734672871796369588296256458610871722293897978225325941293152467354504042570123124513270051642026263104160930047771503801105325222311286232432384542056944194287515594885056616546208070688172580199385411705529119477255762779136180499940901854660685280127359809258564432412183707442611093518799053231162255801888090346054271908747212854590402979802130153612590043057662843986069772491362871611083618942700069534409708375095862223798068063759658040250099831857295164681830316474301837485290168620111344885351373155102953939082121435496858040443061678162840759715581385112859227991485650584725075954898318887784907207997676315052839993834826755824644747958554832225502339496426569970035302355498577767058931575770381103631253089732817809524559452867153036447851118895833612318568405084434674008596324672519663333925688617352909209757588077581269366999376060186056958894895145770172085123628560669198097745173215343466235530612433926509682146725014534941812224899463299733158430243502428567314414489575708953938081648312954889945002705877082750278714924860849289739154858946428382727055955196413660937550661316208626616590399698295574334645944662582179178187502466666954757123251638341626301641898996423942043697416433821633891270831990164201642540355457958925507335132569390831461944276442006628886250377587836724522062082732096094879568864673982253392730841524735588861109378154005911946678195506735199792589948579510346566409219524191491001611045591897426473581307664152988800048230403356590202972911187338743823848408856228693790939570055600308090266224433442424540815335987091012875529837156893515304237219256442709156992300058467956232933415743836888515073706659969664848056858805607447118228994014095780216517267267667738290257127842465416397526790464243715835123189825885355018916029112001419010414046062026883742961775685769647878739098638593615809189812883355547640885483963015664315530167581564944634401677101344636996268844858893805261389905730223269359738781646841574462118348343089266698886628091989054459858472314259130714828131724359647397463117883802812132752878204535801042654064682892571208901583439058156888529167274760879254389082054407953351823377843292362234040351744146865156836788863933288410934621327071430001094847135768604028852064197437701843177675478100938534621484111356229949425143398999109961893627796837305931049966353397795898130733165047588689634885731938348918367093760885735942737983363452151063589458741634994445498841530534608070024809578951325120296561094512626882028079641322792704801466295081237288186153084039732382799617293360668048826295588545379521565425331282493074167521700020809434850593452947810435635595380258953273724016834238238375357741457351550278079621967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827464748769468620805141007100806891076310984197820765235010507294982240385655480819170165057557253054270969405233863264007557290734936506150053864786651699095527062836392379528389450907647857370289461510996029337791347048212936302529553700959419060762043180027736063214943803860952221679179578462231965869187170923397772084955044495650942707434672814199280404963531157752885200979251087356205373376431487966775338810004559406161852222822971333319961623676406769081059926739148221308451748899996315018367066445363838452230068604059305625052316479313492613605954172253736636144710619569069915845028167187097395876564903916767218367254465453297802311202615249049442447136600936334155713951006374037705463312510417264147430913823468353928709126489843135847424691324152556830362876932471338315898203171725720507795559644573525468478442438711315638352237240980461769265920317874904762426378473698964891145667426533806898776263498060903896303668881153080102645391737433769510101480009273235095112560787064879368252447500624857685967439066207783854986084939091770324339249814140976715359638014173135589775852595735260278924920961424520677299204451743569923510213683609197471948080997247677023114200145988914802445283962325500492758464559544553752374449300618515756150744059237525672571396765057776102975007378899173548784314786426057292989505274083914153148279554908478879066904493030267416108932156922145688595555989095552753501400288010118037996436049673410616764282548650529454804176355259005994774002438521303889770707957416809628600019085354368415269355548481077333166542895350244286303575469967029049229355144334058819751264013565017098291353898632208028818439588631268666431246624439385357071049954656558340373027412971112380270559278154102139879447798483517622917530187591201871517375017914358384251021206768201520997170075220789551553113587612062084069359346206017963661401946908827870154262595963908728763210243825345067296524146123338618725341437800529032468275034588933375065492475506474918769883768075141720846377931127139407740215723834476823849346936178829825739374283099072479522547992684451403778655063528451293243479134336973706628050510659252489320275236386764029126782245271940891277881985395160850067966424962674824637187700463270752860335344339408328333546732473981455870190330417113680122393348850221898229358468295476822491700601713100127628987400568648669732845941135240182718366616691600134858878340363225090752808794114363437677432149838578712769308828625683467421339267769447248183789876526528317418421121537421879625473219775244802125271739839827373130052261685889588938118470189087385407200451565540125223586063803426180637911370147989031914588929655585922420680800328241360848779793593013969420326849014799094174390160672903074660978472600980832107109704510399336926575048331769176154724555072544208596727103242445902778993197568448780833362137498965766525368033665704641095974010050956393838987150338499978042951174645484987430008361966775456336149082345717306803897773575816708574696203239105008611166929451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624171687435794869432311388059461990260002281672217471956095381631951665309231511387321777308461800492621069432522912425939586727513294039221872059289493529999646036495965105203177624472125655878141865245563859748912845151599114767773556638391314764058348060360888786427040005856454968942736985826454482578694647075952456538151874374771408811535617507270628273548172288817675124969148942294446952439935326061884631680574002939712481011064742351033617471059222868297324553221828440269982863517418987727356478987323530364060801428194716891284740625586548492197035120326805272911781405634829294926371300172484295591303370176680508797989111655615514404243179009392432147353800537893993480290557016254521406337631337920560657332603642211893529103552925045062839510997029405941578309695284130957345895894415933428044814703607260682613246387941188821177212031431607857036175695863539903315742931296611630062703095299883052673509585651594757761588985047114480304788666591142742944581740581117219449314603625610545271089888714310086974286458339980266902314303270676057860420019807536935158526591968771436206588445602206141023965703076207716820492822159400802595245301340297859139893433520735670417270997191517199880625309807024189576640605817296193979001129070488766316910430179889730355726842520448519831728031211701152991667254235169691583766472988578735569837647578178631944937329923685246021762318526648980430760560928805870075362073053203175162414899978579326905646875026831027225226872538726097543217811665439986397311189860643015784607078535491468674948075406784949180003643107324765544721806626881011444413845733438503549834584232761530924033428213700851288091932509734983040644239231076584955725451776668586156530197395914965883822220064178484665201191434610505857586995573503369782582230021950174554075128983224219209838199082965584952787906069169893307644240493019899078452764769430592984784417397634030271473150136998740302503491859520379683112534460691146379763744502022191570769451019732242020284913775691606298701001331368268374390888231698726533946532880563914555133087029775414879261653485748629015575309253015592291128591284602562616911334656402965141979376821592352777538818641117191998371777834083294293321713942657250492590657302805068069796463790983036664975725871948898439030869955757876683263217540766524230740117505648155396888256848598379764043404698119231739989703313866477301835398873969909626532952440848927670294384440450172285850551489958036828383290570235268699222744600094239992657621492912668065817280448863885885793115505294585158930782603197372024803120941651587781597187064164987593090318491605924551279966266029814033261165512023043051937303184019017048489614081070861851808964801907669416021265537597832935808520007312345753918130427836935534151219084215091490305352505357656767069414139428417596122085830727276179517739679305925835188362646545719294701552421904684189645638308981378716549931242288695695156309904112245156193680669779601690582412497461619089928168376701158159133321606133247751762290976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090596764772021689919334655327972880151887601616484390980107526541235733181331918228353832770899512372667187310092285061766042247774913986929044815316471396958961573051588171034575393543705128649125410079382966075313475343165015292001104731470990993449278868241483027951637644833080030582550161527777243163694643835619771279634124617680738416110762102954319414544120802342231251578555391259184356180427811717803556241957078328743542264991400523937094944656001654854842516030422353751763607925882473406616969412529436869268445244072421627674678764546691428308205386226855068009964846232728686033356498172573712921291026640952567664971562021238592796805737870454409517929641462866375604018527016742221798330950377333637299062773301995095911675804787794310681431957237222777012261715462949852385012686403045487793204698186628368972522607299715337585052621387035252769418834725585272934197909790853849986030895678747813756431697240890877814557343453327529601169812585508778231807821705536250019903160172832607451619123465078384175376059078903437223250905075696511180165436256631167935952188185215291868216173454394156779488452145002365860024035990640256308111749821045220594742799835193609083374316316423130876799247609480416130338228111846562569622409460400147612902622512658461615454758837047530000191289038896116655209028768923317668853289277421917497944322729426301495317610605346590931561809798482493916145884911204031680657652754151334399482162925569981444637808977169602723555021934408493015835687293159304605469022693543277888472757641932336712543479340077065664959476567854731173758030094024599396604033678875096548752984985341533994692900889202066435253625770885358616561657634355932804678880468283899295552718490165906481632162846789612621067759014350771966010243895945755862467880300902494320338870507250854139135670517462559491866780757967922247407030799444575473620228618117185964497383649946480816827395155568709567960866095344069139682194365757793363485120909717685766601765683913515896250266252632940152610365119147533558315335699235392949161501373573464713038680532325072572148009658298504708673667235205074550850396388793635077286222583833363175271338739823166716172619385562208256704008530752099212200495966177862553051475767826059090694129770265688499540145706793288107325305581005639881598346298475838573838078961620576917297237409712118288941472058413551119559652974233921781421264349654238610291240694910555763465913962491317430631901824126624927357657881020958394797465726814168759376951777633244109404174856700951248016048223316515186574953459801632165533918711900337118501745584100895230669050047931763173388059948777119869226123231457038612275970857599326029453062149043989878453077625879017854397732404841759381726320194137234949770782470032855585286583618904729160229741065426359074699977221674545512908858796131564188138579533055787390799814937937660461707394824230567496390650957943838941307772190494276262550721913854422792433140746180563234529312564108115810053406099295511338806552959413421374730019710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011464340901880686556345806935774639558021041671130610573932344296525935775397021391040150719777984760617561421175700125719849416088880426277106494067556637368835312493901784968157268044003796138890382279210067849855346521545111008191980952496829639898675863359918393309584204717360367361991891956301657886388584826925163111804623975031745433295443278708615724387339647817627745348150973869118341167082504489971812540011529909204900751308614026457122772051878850018166446216243248724105122348374443964702007148748062722216535412401220246106835335696958088348253960895105662312930894225076270911305280533976249241003989890082334099621704989131100679505392728226451784341449650497816739149210988194491618921855845242122911767608424251106070504598777140539218117425066918028253614883980773218193736453091774045177959606837983297922475704985169156536583668702055675772410800136350446867050831376827430494099554392231704819954475418643417057796731953809738543571893774927851641604032409506980479043265287736543373346391473263927227775622294817655098501886882862113060183323187151403272732965093714719137912630816678664160658834700873672212845051141499114462797870668841124235736139756426395649608902383994033993839407481309649125260327590614257272470395358237084873120994887602076590289202932268851864325784277214251771045581477116049771304448513242003296854122261784689971444105379169623957703175460571167221082619890146732846749424941040738963137278521784462769370408745605850853402751367976252368592659590541930048946030509736380616697030522941111125560631748448910468165522680600901550420163930259271870899381936126963904020625119282581567683680825860251366842425541679911640065173470708125428305065788802527046672566373671722367362788179781067019561407219834958925843954696168671941239100487282734839943139773342575651771130173498606780715244023013677703674022624054663513198121456294520505625943459831034545157757170211372747010303125966968800419628858022386362439100450962010061998397212553880314007149701685775117255731478278027408962154957067517575045934704914057020434141630125364450838144770498238528186473082038885824126285083193403289990690227954352599172578353934108883717610978471965694641857529963910589747188806277245413658293986917507497233315686124492407857151814328868821161585453179620740204343355243725895185979824909696933186242176244534330995601278977240523704361531151642461043648256882050406146880127461181238108042474642702741148537612492977660894957168386180497374028440630932489390036237017721972106214124357197172181657385631362244351233095542099304612706887765433222183348929571954394605926223655760566389392950667560195894167650251953747704989250902487976361793225011178004399208371447042481925361962101360198086400676357586769457787671285254036366814952145792445753185246859965909785786708389326465321454365965559235506663762324791854036853151359004600352934545229826267748627433640446969273843344077923894815714875774810245310847124497891826183584833980555296333071831375305592187766583462040520619970057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355766950891233453229587608064007445638050088693900343413859826396185141747146901600370493529362841404301972261833810662364651852773693442146901153215777104029042984980513730118694184177971819939028915544649818280279435911595761216627374294567184893696827182627887053293741480012777556981424278806074459974375746420916484357349504279862859098207000909851042684622186137909172944674183771861085204558132793728730192296930737127084219013850799196520339063247541287138169293127220145402566877064806827825363572264830347054730547638579568655048717370332966606157899308031106010066524043995358413575977087709355640815557252015853617148232892675828262044069068340113880361327164020161685388389102914165978657022020617358138687819412786771605803173665492257310227082196682280063633935411593576508654596945153376088512482095310241039898829423203810989010359529738180180124660305300422919094982310993999693853682315667378193915431866180003452496653145922051583895187834851136356406910799608738453035918188781531451227967366451328559261686587100256654057744061322443497296652879468046149750435543662503615660529775855610614825607160149286580412303582936350619550425459633775945595080081922993526296235811929713422245135232487643310416237485392038974082197498752118554194275665597981018292456938007346062038390536700150365561575805744871370132235186165844428646148700374514632089697628723850073806741782759272903334688806521205722603196562306175839182248043650308733360636836881602424723445644983443479883381927453822566465783719947824382036581753952997085834458024094950699217866198936307744918120900809162673381770158482584145253317672598401602959229312116843387529373465185312802333427166573167770672117495753057524927460238735298935298215687838649688724347567219480752895743440808269158192221399181823628986460217454677360050498101123608322966072509562125120680621488302460598963820754233804366835702284469412036166898843040509812222156814508452004953135077949973732816800039893496298999455343988933835097915361869404596496496207645509586153814497062482282026259157860253842682211602210593884409455766423529394582380060189646408214877618350645726518339207674561541346356834671789950300503709166044682367795239264923607432531075004604075436127475002077256652375121981238638747117468855302636352099695972393618915690929799527228916357501974461105906437159824167630272697935787061871279270557180657386174503916437698342669448073890197621471609197324981010817051053413703258890421470170652793468918484725650631047160778270382622080188471224060205355006157888824995460173112442658749540278704533419608024567544986792092714135108185157836327462842756621900047826621538831128794918966423961621891907701397534504677076950038301996712417566018395267222255281704686294803105159991791160884875723848274148498331484277746404714875445143558762929252964796432103557741753166659184975645157860776575112999266320908462282125953737696455599678872617380488802681532571632573718014584073977726505627744816210127435691691283559987433503005563351575053169980668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21204856760316444812687155902524836198016531544969326417195837765047312611112337665351183586597610569510252060011991976129576980246341372661758724633032151075350516949529537327305532941703849632692498310820450861121206698310416209009300895605739724491204068275577899382793004807665330506342473720704603422672679080026827731920971304884327069320057123441263312760268360581290187675255308426189574758221781300979721599294763498812718687140905287301788714049713973341685685850425446331502740707474110407403239748877669819583185903996768248269538008455808831722965849228335085731872419017546950044167084240252007720899231952445036974711018093630355601238820060403440931587302957661147038866688421104378341349229799970233378290766546880841968532912020448828981940847406250933520226721933896763468911030209510874861283355552331394762146265313810086326508140494349140899189425946646787282106650926096934175670003284664027897119162324929880095558517069697156503697314709711570511712515892452634223351073521847136845910744403374133389971751195041485526489625783790830758620652749234653776141976978897229124659278706683880002456398190943055532015801791416535048801402003272205082118130239019056911454457152751440273512387705718943460985056081510709239869333743669571385485150195964015639751215328680929688507047662044761952399126054514809097862886765375516608764330593512088087245774128815279159277728330120049938266154015730621303605642605143031502001808872495653997013204875713968879720480215089059906680375215526361076642118298283000412193419452709855011515979239283612694199332285339485877476127447048680855658998782979709530119118435671433849066890502664169662075852904674192906755249537039180923251828903815852421105126315849228787389609627549563080715692291052789817852184789681402947883625121664303492461165084390646633708732029366342962323458568533264794398529853150637280890229298125895943737727304211693936688665388457679577052733253539307006858121370118973034162911219805931468448083509371888867789973378408176169167336192175772639438064599867326381903369230648628879687507206275639618157340617136909462690600102132353551929128613912399312765161324308595325056257409635043155207003415215432906234583939867049611811888667096558522132301352445873093022195778357008586206851983517754749628376758812297889004657657745407464524216087237968049892936606347921339074546975698349086819205306589260913485813860474444699404836017479109633963615033267068357824184203997128197485353995996406721111283890259771797639908740100019129836207169854420338495923757863057715202889940801921672172939008822006273705337258895583368914990254619870423729343915020645566485944062089080068997851498362159065952113727071593327350090165719950590175156651341136291474646179174788407381448978304339205541172799458754408217597914040091689871880781725581734527541966261261715745202615309578413126564078993333992493912761107615012063784740737938109512688914645731055890924267569255695925786938831627850486522358379638017791099282915469361322552868082941776693802904941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11779838123418947850993926263612208716085433759252594525465420132655724108570714337702835196025126731489323273048472240730622807432438720680204036179731093297679729882943130136205451958508973674937020565944162831186990420343647708784924524034633332151800399741192085975971725198322395310736247702539717261127982217378338578454641525747034958721877848393852002406661033787024340028280997087944069617456315797157129979028425193863597423899396175088263708258184175973552400770817328830836990817154685741284177716519629152626053194387231197503721831600982061727659128725999917984926634679737557062440865986758676491838545114129508456323305268853583597321887090300154692802176736490649313982484249166811405624170135574379722535545612521270125837020207760805330920308346512539759024601997883733992948120360420289383531935543946130557467923247993994083569539749286280298607797361260906847315930633666577734753037624478439925881931118431225862191418538458053504096853598863912016357195171876821170832568769549919800385088159371038623604786291377773698691674520196070636666577417142697285316397345387480914831369045574607490551002522349976120854224231107186205006801719660186711284616258414535178345508654661445670830003819636423696570885422875259637588235616491333792665088569389981623072251275431445070757971372943401560913899043009153257342311277070818548207044664387263233721848620470222851935925305950694147457592085052111831959287382627595908154681079497813053863069236077180158114049308187873939247788493352219157844640126227142945798706975951181972183260585383441722492315101012983921029109953767129930671035236790261682317851122875177657026770325746458422878273934637895887529147834531112162917149902555113020185006213292568766231198688227985043627436281719892193148629831779342070924927780492086644746642611621741467360329848271872649953870580071654662052735444234837969218562617878781519216701792277962656816040942935443956615831087764589441857527996788405008887502588498183168107817874930139375899987864379130229951127239109441311558155838367479714100336818739277486638775302398727995956332270694360845734833427142547209664204536829915346248703913006334657903369780260029493457855236135347160073471846148570883967405194325866812666868145002786361789907889724618276412966434907305545671330958840435675316350631526601438528633595968800852110443330814183674748462641667766800621021721515500680944509259876386889551665585507370302922295943001890380174453927059117945277983900407198252811060075027967500881157916608220454991064782829860128947273174021875227775691842860131205199927428366477598303580883822910267416872263045786678560830742180527484488532745543437846785379405169271119701980725251381016580049846544082231211516870419519013117963358784206542509288412926351511134123506213402557693458854140175237684392722693045376611554461570274535369247746932598187133668735040170046272842662734705506039559004909787546406686774352431218786113866596920366998288373493609295022193635298214725563901115131563929992400916553139141577865613760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19240026348858013358805281534463371646934367058578287492342418876873190313529566195459401303363141612517671101058983907036521213984956364780157425683676263565068845770709348865171076736507993425909656519465015260103547642626457210843186829198109943307412681400760076987254561622060175613490207463450974620528304464606739128599910733342484393309491152326782557729269077371028946357733346352551041920591477610097786267179405524653649491748237249038024180252429307434351405690398264767556216956427834767639119575830037456634165815681191770589730017133545905605944717449758742019532527034104210803642285073677632537301399845369439337790373441475761365440695561429681171628747276907082294755799604742746965518577495463619549983529155948613305718126815428628033404256159205211580650511091768710384537691865775979015693978660053080506955105213380615945792611487070999405067021277722599379493210118270198805852662837590731267074697257114057343981085260420999603784476954559144150167600378492152476957661974035068292052110981500250442199146686535016832017852580858099980109735862843754220480973089364069539294069114083491612231371117629536997364702538875041467282234777772775437041462637360187937718288556491048270234545809392841755830878814857817140528613051854415461805672958960485312225230828646016950164575712488163198384105752385858489950051972321785259759266078304790319850337383514854535827564285087171180658309974834155789940880848665753186505612549559921075471285221700865577746050790304653239965520783630056968959821072079491876581377527309493982651567543164085091136142131306417893322923327056357467860745139954423092058914908006126302030911133423655712096082427019648712145222334058529939066868433638615614564967255600631294198444785471226631386772475037030981231965076356608786759110649481635287210017408909144886060373743037360527286676230171032590021738543464588034163711915440319923759391596180395212378611867264670297429097964078631971448311526241144204772667624682459858599589560689739451046754704666317810234697494294572895533608825675213105940718836788173731610659686917645524282100334159671756200718895696613419849068009905405213742062435607493244204717657004536587765102315720350242221398777503796085354106663338800653043213094036699706038167642490057281673266278514535604023621639545063618908578644341674636940891392394819374929077351480663905349267996730466373071923266658199856432031232204204485620396933306943012965826761695771963558007531710866964583044963191193636568384409656252446998375246057737873751513889192664299733066797410676682356819731669691130588860129331232275362017731087820310484846271257201657741126279074015436228605843253238944220388162898470296425815718758528079687883165065357431520029977586677311541543651089358590835971772512040089418527025960666096795739353982405143632431638001703971942907829866376132970779380352367799409788941661991128784411642949662307844302366456790896278643382621526635894104706938834146808467493697950223661941451945088592601852313608484231600261703676874098320045543838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13628015471706243736119872707306123297059435780447174585777964877436780744523209293986516065795645706855078031388994056649235126518386765585801997097967165919874529649046428658756039467651047580559006992425347820925307388944192682381120521442761886611481882264478272367119309427242978975759119062408839006408448135845050659151263954473655996461183002639226420597307300511844881594551157580771773875069881526164006871801224224138815666917287280595809383058702979564519206376379673001010933394511185300678349450208041364799322339398635375444096649205174805308740836047901165844919680361257396154512819273769783742174355866292647295905339869569657749104583442778919103743391127043706556081586463917566454785501451557892730097919149663160560489334498420334967810169951153424813881998994079614886954237257954754823724421116094859835398134575138336353700817104531909834688441930427908749652575387465497710005450156432224268220604823200162939878511907014722089075602394465109372821127897112425955998564736459587190493662546325236442622240552437632303505714146057115054961622926832738012427019856440037735221109102453739967061359393164774584448616884020173987145797301195053955857609047097476929053266237657880743134707088808306969481815518311913921388256476641884363059211803058554841280788672139348553724641792584773621092526219911397508825505572874175970400713330031882267646089402607195560094552762132244520407935845206374593190018432067149658440191269831999021842537288364201975997171429220501451712426086102163664673203931124732596105686274865645544005820544441977224500174384701785643176230313166506352447178185711345186875444679960477511409910716454819185227628903458884367216990509506977761430288779942253600878217101813576733048263438767826165508247156396069673965036164303769816759866658798378792726931994273256955560797291446115219291061931871410020183364246168845974540122070027625329311048986420138753728511638241021937233142838173808013524181879846631677345233012377973226897446423432516625250105957411443231252727663351872865100901847267489597760596357694050268769173298635981767301421466845788601282459735197495324377942506775327031980379839216135303175429942529040793668814082684154800819136458399256044341860906710230974032198531589525342414348244985511198692911531567157740569247977864559017844887416715137515261141593707537195966282270106186784250192901058273333021778825597361041930479985053816040819318560512996674529937531076961145165939310797565380690576304806212297608036818396428023995761203455536519280322587122936431084577120838216908115350447379145534894551295113447634768072455476289477424808591128824575957695147792166594612523643706156272468029105560863098036892611639271475016599847399401443142374610456852413090364667835731746647673303182565407432008378797128896800081540832511580030214940367899770260022002314044632865663171975986344026274053090390118928500277175417074684792405678864143868470333939322376129748022633780016949142119314049382039505720379449362071547728326675493547782660646335882965653993264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14525882257439359826638946659582699925482244014243579371472358335090416220859130902438946694692924158719176156317623322020742464331534534922993235888661035194710974436839471630383429374924552930218803188378823418095127135103683627444155175126175096476908744798401329081821344383594121028884645301259613315430445550014885191284222928701412978814541795339909746844337559630137212923018711150690982623729375165768480371427824760190108390822892290369033363742350334974895199409088094992830566650142419958566231525852299230064426251937710865660069125313706132705634389478639039343201595268143119344194753505929129461725931043595756613424308399998474398629564329369104891498691314743174316901779237699026902391769491098526259761609647276921788953154526704523598554502817774861091546847701873294876292790255602099201862194381020516493217429426386031427259010860946906437723969420966064367650005539044531041189535010433260229668302487874969705032840873249969963362841960920098148367203762896648816907134221450766681267108455991912588252005257983928116855157343621066920740047934579533373847032537719020284427109922050483987079901899185529030517924095006352563447674617346710215380219381132153064228535290709723517109404474410549445952601450792475435261455303925196633101269343954357996428704112704399095711397581088919403979455730033149728924673864076468150880204304306379595353476303019635747500249373157510081738222870595264507779263249545453672606184156587039528141633813358291448750479442991193934858456312069590309667247586684106719737278085303514588275063125272254885806408330565090650481647115553000066292668079715875426865412859954228211626585335388795981053150853804015603912532030637916731279321200979633681943386507798896512961771963957737044846635002473378049935768819345702850662430313490796394391782838160224529271116538975874938124271206441516389046490683501524189587786713944194379942263423743701503818438880255226700182954216978939996402936008218750438724913897906951412269222058135114956964378270478219893835061658899425597036420045887973811509572632466355359440712314138114297972324828315356664084306642030078202352738762266622916687073224751922980100061980020323597122789271890242428051927758495884065188351666624071810335375827850217894866342890769562159256788749965265829041694837592628157775237950995755452320453570617272259668008099678854947264290842133320179557193044420482952256792692102166544155654944417526295527581100544612058162512097918197524532773556779965893629060773583198908649410485114495941185768422047716054897900432486738340229329633265372272044876979124827555139540619370820978819004636488197913068909167680673712635032196055260225489559364510163938845437038580000564571839052197322518898813210971178191081685445521396131270186253442430844187778933011815386838485890107341135038527240920488468143636537687513503737553913520260966762193592004345142986663369245174391508711345618231365660727453875012173400227364720263332219531869174400964154907358637866713500964049287702477158498041396325551036489518059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12525197422853307820879551663388964636091060809639427629957147484477322196951539858008780694007979291104627856132829368832197619581772025731566849381947735268973404840207414868366194265500083132793591244962527931785571975756339745541192887689702181301559561965506468900176449674306448720035235616174098754649749088565860529644068190623843756235409678272365133889060226260384614428020343728904778168522377933995755618604471751847714296864446485129750004071294318812937716243951767301921779424539785185538867801602988946680051159275880714710432980550254504611683236674583065553600538328908864002826221690241481888733062002870084368806539699099193565950442846151432821096608040671522603580537242584856357269829621508413529089077411888613057483014065521629055625463168299779121813526841979421511117350733635464301128711958385222926910470655151067339915304268765746351303875222943625383837525010989032599776457471997482255272463382638637519794317575951405652123788516817109222025231538085555813335565468299456424677461340550553225669397851698924272354731297308923129787411531462897676825520542143231454248221211530516083841299040137111542337942533403666039594923742807897558086095930040495342216514503091509807809015632139119729919852291814987363887901672487657399938664169409740053820937019074576690337071479968082567500617581099581542852800540209235153829132242458801972018783794098563949252541554966477322492952511331768177820371576276884707885778557560977475337243760217082323571092634926780648410228843782417922025235439045876099265293892673162065348527771289836047664273372757480917519998690949279030140672395162061506999299187682778255874901423461011530813193254126128574538418287857112745757642138854655393975868888626644712347703118446089951256789275878208424379440709782934086659886370187907030017840907962222548789452636012785956442675300662793775131720808487340857294429217349814129441408816431758072406936221901486980281374331714946092998284736869987712161527557177404929994869399380411437022527147347243585145045832808499942633351479933534610719759429104158070967831232082515721864648935634648304729047156367088203961543072080671296928358745642889153239715089074628948576211567715818942399107434303951536576612221610113157050734426683196234268684866600641056862850885012772946847384020221117626227886677746843059111192921136422395550871750180973067695891531493938864327817352531743069543959952656395687974056472584106465364370867855569324501060606118022793054877641446266600574202774475879900490266650201519855022619927791751496324322159585845009728934313951938748195131728300426467916097092455511747961962475259539965104145948834299513085985237916983872569435882437449715453181845927496667087448387784184423379770892103692390996996280230313518034604016378789489478647849492980268756239252410470533641551976875431520832599090842434830508789105012356739885120802383008174710070924078718412477411384414326303502527708120911039732080329438794809144560779152791433284252373591784298597620672372495066591545152488413015650316211794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13365637203314830152955399809938619370466907799960248723358194170725383149038661778179359678677106466057416954956457232246254581993577942309479831102796750794422624394249252074591985527063445858869964411767219156501007221061877020773865587405891550165779799667501292370904192110624110601055863132295348781824612676576961185369993743232164616781564509348226303777821096432807472024593574365535213798751375429613139515730696651365749070561809591846929446900165480979989359850826726368445606758324504732785561901949971646411568233431535876499077527040798920053635846808348469682904165801023660813639309043053879910589080443377712998769773379627970013207518408015767775097133388469325819841721770328721737729327930626830305365960244726251959825273099461773441908918918623250343600095373510943648435357252872126139402374953748911286851654090181564588327727599765230402232647551126105230148953331879404084714515167230741573821331906093702744979233120061160324892677045293777114819598563314899876556517981283444010177621800598996271620852460170663031725126217855016508441121204797502530026260021526680279130560320191340890028551119216090235852359688742598835937668716901404205944792533212145232035904050235792545715184159270478038243578059729449426769084323590724701910637696420916022062804426983616618160557100935367075741677452721476172266424608393798487162382167852983321512214353307959977194423983999308108881170732258660336176947882564041791739839302340794757740787246046235809957135712557542277275630839491721926005355542737920303775817557964257191495524621961550007908792813961183188309710360924820081579958239856865035412901048845525720433737402429420094097385882185523360315231456739302789037743179003019766051847631864873638964608382872374575116166422601233835797044867066039829982294427390892551121508168046465695209272426789305420011012911855810437349511008792236784228552243043364588671090425917453926064612896921214644562215139699301187785686177840677939679831216003325495751379345839440837033847965764450418632854494969885451058714771107170018162647660587712305416002278267437406378226180384991727905680319407952703551029996837759680139350503368567493444887202253690310637583580104435099776884858589919400809527874432006660283780008995360556000433376266242031508675854217582040866181604812420593093244829168819069508430462039148500782978345580643919501465721552394379342379271520853102673600566494479557464833169793607262784997274544296762000986470167582239075626512728265103085556086379984280481888963873888382401985312842500546032875472614035756080780785183561112811732681726994103495591043149770727748456364519240499234359888443080700629710751530076991287910185293417329812120315239826114363101096175721482143299749071988170514835905996536761633199993207791222850600419138078634317371326657747841916044498611724293711992445318218880882695087421257907516685259181295908787847103981092489316421525382470209791068847587633876507807846714538649788338524772539629728170466806665947622807827470509484954249968383285025547076986865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21638936567242870408622319167202159048967717158115468930941064513616771568136094477519267013026720552564024073099796821616430274448678740210382075618468764409099369368325883407152652159148760162449079076800049003869212163539780157672030137025341372619716828000380282806406335436813260337997371324332704011569262405679464728521328610885490500190445837849601879703083168946602329045767492652577222504697968504580188491664145912061501803779982098079565697913560362448754204114679276086232316091428294136077011582151504380912617390612680339673466370531311305687351396037472789992573242215694587209255609824603328535620435036896160257242912179145698919611534676623060500184265687539651392506104486656006028775460919719287025210310509539888819356881499069807618629990604000797485374553320101784584298200347925452033577052241098136330724618088278259517073660347742823741730998110276551526108284512807082785356602152764153460037038954733495050228487335074313236744335422033456340890278316793223411574600319134025301692909067272534500806585387061243782985222100512637936349192604145378691083548457266826037882124083544709350897157780170207853774708734783865292189454747228196693532348072662451635954051752937136899418699977965221188662369842189288626060381346247958488788712312245256007938838222643772732054962841046598920542880132317198943338960345608287570365825392442016848186677765820696977399753898952440457789841282147260594590543836479422295389506734960081368336163293002739505801165459336464038166713733955511878321082044689843706704974642249759432623437166325240914086209211154916600932879948073931808062869888578199934855524187749666178292411667584485928366135128614432074599451338365620855918360890924082165272722715770591937380551122365195532404328848068690142674387470094854107002636793505004559898131788261404147018959113356107587374382738243813199281942510909041386178350987218578203417828710329788490645578042538490048411140285015899801273251127747748142102169553835480314734575825225279444661936906239656326198313967015839534693374459880486727441581603582648018858611498020806216147871121516238082195871931487637672908388458968859964717125135311376975792474862116680484863410753090629670944147690527871752717142516841655097384908393799046332719694098574286840116535232147637279305507506390326495823303817352548481698698702715410545267261987948664429442055602192080740540492267191397614861734552260207097180222487813939489778204936119704069155039629203740742150724386318861950455429471850491756303742206610655398232917829493092331819209114314519094644205917441942753195190848170953913431186131741358019647601502158676803217643960744229330241799246315065265080769951616353925171063001037316759898421382722095801014909337989193556732077935137703532971408184963470713452119280163091812679263616707723687743677844085212009561319597780040605585034076695424304959830328857694222171075631791697465064567467045109561928193516207675663623612284418640486918452163042187182238473878631160941813931225396966031224302698133393703229229825387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76683027743349131958811694606697841878347583383247942238048890649844971644380219137806044122396506032420894169394838869686004848974933947678299947900711483437052750736971440438106512030941185485808737629235037021101398404634971187892262080634444140864353034271052380367949028671107838654953234030339673740685038853604516511185964787564928230885121582469992656500758252524770669867410701043769800577245144805198663253498329548771340195739721574188309995602271615104717486720245290641723543333675597287355160881173298177109377985462039898495274707413023806818602517120605929332500095087357242003127981219544255408697207644215578432062445249815189764063648212623811547008300565386358430941063327689326986623614651392126230772482337425795581461783420438726132156310557689421423367726593951968182365960275120941005194007525512900738990672549673998020840179588761148053225526249565224553853288423211339722323952130634225891620605895843425587481029706396259685376730861759337685019088843367298349569317346173855388741830918313402154883264472428897957105211607430056764586728116557616481744772850502899497500056030676598828327348056322393939557985209643619769566292419327996174562295406562126272278115181448203967221583339669017057081897840741950491777353987948783313798422628290714886423798292312491002966337098291503784334562779842402586285513271435688234523432394227699222962524313023608484302917342286577135621336183597837943512597430946070261944422838915732001489539832161221950811869164988346806046424969989027024042794469449837664108878213592190821949766933447088080361206541846211735888732260844874221786489607216921166053982943362761431028020499380875445294528250097137895254482940601732690522342480687914774498730567488389696720671975340678843785273520091610392317843192770624978950235135913548599227017930645137861626571720894098734945609979636838234392579742104140802701311806402404893304693976435762105825390542626863443299486196719030192975007891957074703875150467636824777916645733508503876663504293818712691533893443323843946331993262265240915235809627145731564028907273818382440042725253865636353035842241480878349576745398931473228490009966811423415172973345962746091273546533109988809257235270249436738629935930379496881182504071155017272910026326953261478936896836725537989375817377913845140879234724921867673674433936355979771058795190122411860909647143178354989125252739036702503097339678633997940207793781056437605731026821844770300120944071957191940166130573286408903034115384394744464406999739338292128980874983261679019320570398966949225572314289671035726977745894015702611518619121641704606419580031683653285150876244945646423483026413356686399142856460113294183054800305869976959280418914000731065975178540554857358724936794210958783111853629438233089083869257516158852023950706929858234017953369378681176525645747988093734225442694641916821486153294165050139757606300274098011955847517456925317954792349133149487576997068177249768879432863851279173514408739441750952759922081637949900498788403357665876854053660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13192803226997100010945224224611126586939515410839343084870371798590587129453450901744442461491401705764749128295118674912234509849051629763722709527808345346450921006621594247433920105686453516960608631504427693266924610613820811497143116119381493593520297955681943140475324080429397344801890782984216046106466771330221652448335764312796410423158709169572185777944909259158575725430437909894293357607684847963563597444155704000213716457968311322233368724883681107472627988706152040483444434557608382628112236299602607774543114589337311835518849763962521261593322507372043781430364706077871744563946851202407183483204487503903167260444791917438209696025799571897650432940447495015591283476564035881483165081227816493262141352378932982472294281931422377731570600485480168003212371163682999375260293808862034483060703399583658406128673724607058421655739047817524303681788781802860342436317602833126643666421739264584147084007726343747434714853905255276852204483825050820509379391776056650492742623417978986594676586693642807000380316973161838191948213450694509042956101478505481920374652658702633291242365132309509459653640963294708253361097432796277626280439166172531273177323955419119194918007081246828751623113887418417289254398787687330777910345424708901834200091658785905233162376857598666899481317695199594057922194306114401440501998119159297329529953066409887212953298185275704412599638580108212529616220139139235841600141987137322511997807286538485367596464176123391149997303912728546619261180875439762416372696646446430623992862424992968181735468617715285235880675919699451065616682143848385113857536169466445663854715923688673132599158959610860769851099011345794550339699546964556479072862359410728089941196966186835658380680770801182872985416920229900795433759349192772064415238403946905445375042955694788564602905369669228680761035720979930738738705190441061499347559865124539329560855671165431126710844338168780658515843525380774935296697282694209281706104841481955914593846517898713886738976608152066653336152098973700126076481219190573258474578311103620137253622412339607828152755206875175297089582040748282876721272010938683289099654549976575100121949580190472436040509344599966416934602405076342216317818856792463709123922654678770709233019781996741093738722057516998814536942004513318356353873532172207464113078065424714675897125927280931200343519547169209484264227734924407103000861637766030164681139801182316883944230164119936207256060960089725508943416436692841253626045397574541447641075363811460509767994262465623108733853073175488703697503829315516558631554376579091450258381579759440695762953683382096071426270241656459208397015055012376300950892057114350029524267790303040854852343436112492087819794894741320665007246664905585580334445015637229290876594200107951437400978226012538652457157480927892905272695568431936485105530888291338963867289662465153416021441243292326147969017678890010040604490941151560907954427776028033923303058114895732034971853798104868164231662177762330305722694425143335637695081928091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927311592386812988689118804233007521528209978634900537572014102113822958627628241428539995489914256424940096607638933520483034286686254770467748344327564214189133311242214936228822229300055810134284257294414400450424905868540159991991691527881875024830945700340333203447993671760208811557670525715154870681701129349185777338552768151897117210800021746533523068360805883443820266212958377791936431848904186982732442196059626651450238052780821216198459750397808611553646390810005474715157946472665233622153702147661494401765532024386478748975247771954664301767114585424537849937462954747509138680358657984006337991277393533069894316907526459892371680053386136359385040810880427250229343018849378552581358229569328026696330491492895568142183825008159674793487756180917215908466171429206211409898117323897132614706370432778532007472898695922229648851762451630840109456519041861056068847044795300909811038044010406764736431553159225579120010940097415221809099175804331983504882811325464594970779459319804565679611614786992759116210469854643499504093955063841177503021484634637851454279684808558390113966497768705932700860505357695119000024540097972723485251758695495400909290746541586598054262197782343983736083711153327064010841104667428419266987657735751726169393271236813627176355138612927425113925510763345358090759961261939845538457585676182429007338754818705591516377057764524783996379772797097226573406167159899534135098318848786366203976793685341315180105653942381779095900349862156440639547447635091620055967248465497641292360222970883668570768693766911565364763466760179902532151769669274569748394679751174196964126978975447174149497957029990781582688625116655077239337591309212289060098077402636461449684767040224196002550059290382347955929884287409355096407097191762425377134723307821488969022340870444056272546316513367314628083892494580138891148664055466110736678005065013965202300857561944072191285097972885763469839498454243035872551702554745313008568164964176951491950194815996504139537646218731825079702427413574740903323332354829381516334770917062664866561210078479605088485238205072539134952940555088864850825619895445634928590457395518261362629519274627926032301923342608557567745010574884605736592020330351875072160494426805859309939695348278848221547204175448873397163916490037663104015495920801100803886855934759635715548535645589193114591050239082143311794358658071131466712585054623622987908936637159102139221722911808320279923087574366469421772498936433747705910960328003599054792924101022382845596988433453116257791731263305372392439513786858787078722346839507408242714234826528097615666254935555370859105075001242489186164783803613173152557014284497282167697168780129979095166455831148740110038194944947367942805016277495998841855678762604741693626376549246802139840730473384663072929931522477855471368368940959729776859854306224140304798869380613023731424535144242003197905935631376599209590176081053572988905898703141326875618494515660900826033852087940037039772209116766100152425888656175639798490735596130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14831833636448833653176991547501748768904610057248565726752434880210328663468813780171501568998761656789315971714490786055990951923633527156646069712288898963762729906558022945321040532906245488484842095354446689445867175777046045111721229649643596782789533844346574252516847540235035589536869194682479010940517797120753736023043881528407023293694973863867179121901317160137632852365524807137544300691103322161789829270963966794525100594174285908667292333094187245099021248605241211819126414526422371388226243411126897677718034390631068245711643809577538854558129520959866216450331568061106916480340120314940136326621932394028414101944575560759567381406559910817509067403432587645490546923658741706349157142544096991511654904855138987631719076842254330244143817410141017819500823212309977877613400626990284908689905049166321536999505711859889058613195772607322801409263645697772719634929036649806525997621063761378743750421481941055475692820951520944584901685734591698068681442050291849953570250713870288265553539252981405747578213112555878164354477044612888246873321685674584720742988968424091083605004507035877674949039145440127683057887344365692528073652042667958169258707613152044534154141181407526156958093962989632078979594675896952993759216332281292780978017050607551673536690058456925663090427061481453984995493765128501226166457369537421938596889489847345988297547257677536140097557095506233746267087585359211215882943675128573375658823736610952730652711045642511873624987566257266299674614264012508776050641105376156095898780876493639288244252753252230453887941081267568524208756042150980754386720489709017800997108943647258963706146648144364643117883838549236794684752027149431726680778142080289705471183571737818183937939647152137885839858125665153513688678437138680023027508070632455220790545127199953460667469219150256596117976618523222839419185958742578360635491778604319404457836555550333014512682668036136990021048365210282783800987053732023064607689038585987401335770904207893288556431698482034470927621715088921037187631075299369405510934866133138459951249282731950095343962029110173621367713101554237446381212151575366846612810369811206837438981931358882670119465577652036638152747533734450330274547156516230912053672411870470095233960137475941292751732378477999631840423935670541941074517368173797282644419058687946354552580453413109023484318419037168305194931874718658740885463613397864009968152387277570304151102894822738563506999301132095123347476877560291394038129750971046081338322037627366196901240347065338487482163471433144229726065809080931620391645992135159283849949708007248419677019445496915186032996703570189499056932284409745787887327801962368724815601940416104935763479470069518325325565531364505589021214181036940237581984989111719366380444376741154031160586094451143116287741823692142226067704753032374896891996813778501754244659818909576703963800292264318261627756347129938261377459779818631327630740792576696189843749054034609170474277429901399162461960837553836394276285272716729280967993205422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17489886853803867467578301772063536844511073183350449861093380008232926679165198207380140050832996046104608124834007818796508915433630877119849224790439594741010523836820261325896865770318742271176099341789754611614818449329855635533887061735618396827159958566075315349062078658854961758524712314378733228006240248395575078570550931576050807873915585224990886560742296857272232266530166412555237257168042058597767039666713499722803263183231645541527420773897026830080025247656371902786354957885273529467865107515730978822775863888913876826142762713423147019722738151078945222332191039893236363948435396924896008042192379514778167350654453331575482622519147745015806000391854573144790559530164454943330144334215370434130405988982171102805505228223126175718558878547274464373808202796697988844970736066639058770998485233132407925162972677770341912977079059255434660836296164325940185074302508522691924634408223139249085929026774650997600230924903252015131311162158028873207305598815558359083589043324774462847237530897362857540380852196832494568305960639968804118359410462703154310013593111666901292258871968139189199217787210016706609711430974583046675041354878425647067932670873164784497321826546235418398296232359470170780655161446221452007059625431024087991760708586533468714647988209280630008277282150163956532854522702778624697238387743067252737415074040354559305100395900984739407252690906558087402412243775270290864493824535282351205445014329264747118487944469802334139540653647251587271098889272493774627093750168106452882485892692958708403896638944395182219224307439770441167664532207353915359480216301892520145688767028419719269303493565201655177896051644555293385644760770837935170993516521854886299306621264800031192426047892022291870734481590069795222782259117650178868171204673453787925508002232582313895136026183139358572173250705707508173313912016672611613637129504504088729477181215940795236750496421538140997677557527887528929300320092804666448323730407778811050543994446669871181815646396182751322426011385678521672168577070113266867010103921305926299200331057575901858925435583390714268720137537967269465251309731857300883078418170922194303765059418126531831206317489228096686126377425521223720572047264139812119182233014551418799557511424763721555710249987359340491460556613610502096150093058726566985089171590864150522483417272155711401118973890541012270512229459273595430808123387321294677976562111582574289763377887161238464948030479200461647098126113186198305870009449120814896876098284742102138660525498860110213264477563321124134768358491948489385297619911714871221600707840845700790814680886669637046543683075724941840389177430472668403180340633852659769166068400078455992218394603899418851625730802285243859061164184167586064401368087550340653582579320503222013897020373252571707114155564204196871551937355321897831293230052263758450986582693287315745687911377617831753658622615599375742270975851395210443866481235670862312892889861832984533026855542434647597858993791667918877010594657380312880806055677796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181922652440748424982004410943776359544009995151132917519069953024684717643667080116119332652679649053674392678778201178436198478697308002771666244798673753506716600356108073440805878812085121509961364545073761998927719745884077283558808348300096416295373449645889686648702195881520278247830320377110063644562986185772425646125591180477610819170870291149628965806327268189375155865433242785710148895822372647444350367846986981286121166576372774660886742375523700089163207873328747330964579015186515799464290665441871919509419747944042562364021645927420554721715909524576384930983256139081159741963410326117444331629802391969300839065675994166164022732186391371868273497897119529252220333240829067818513869103133135865386797744809088610483181561301744598135351078415658745894528843482576778373256702300650230948812964953308289231105673067860559874088116494879984539625264628947415835261043819480596873692056418566660267581160892683967160072951606051682011965729794738045245162512831636637240873758291498652168706435933131238774201013543127724534598345895059875007177738604041316306254409422719308985743605484386820795338788711787060563042739772397064665947613907266078359589334856395127219543101181600595830789672605527827732245983507613168246920700045096840374517618146944593380602748254855163515611214174694963013310468567199048667808792716748854011676630075066682226656463544268325911090586561670023320361268451051883777472063496344065929689543943242065887438256523405648334705168398939378872340814750514817990955766887148145986824326920875370421301116125848513684628212360138853050028127620796656762489226272664894933741780232283295474052330355654510046945541435720213646919934836797212509853653169358349133284458359678282194766186861412849435209378000375881577363629138351636745042904885328498513972808213896989825791845564736936263514291268324515320946826745273546100631442951605573195224903351476785180754608891373712425708339889856958928039791977608278596983859719430218009288922264090722341765468707408358674574717186154533032332277408722166667086213502691983380204296866720376683317216776386805420625286678350025820225615682581256957688246715063771608916410400182371788322875953965798625119440713662753294290265290242301284457369628989247885378847464425898668253345970544058573749398161697882592723847605258355344733550150833295673753225870725363432461911805815913318791356481698120056273051810001101699824865048671361426258458725950581655944567062321606370344601940884556672153210888694217004385633499809764144309750976501228662352668388486375372305806583797179465218427648096854912819059497436611588945693955445991099066101249269927398394500813713276695586933043453814221964306078768939980896401497634574412697107785642670953302404550526998934215381387288776175883331754377487188628614765437777751017679878652556352307158270981329734850519953363053349966865399796838963912559623865872087539265827319738057196973644020500878802470893393834237808703272119789359461617190608299715749388651372372720537529589895264005176847228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259362785333554127117798210542791600544327858844302730652622792038112530554348995867748552408054277108308307143706675560801892581287089005063494296750385314836114914400294682285355030161057195069897828109032720057556973442291714751269773499501074220491415773723787250445767720619516751545593523731127485877734993486089480899846385422412468901057630264408800065753145438108077399526473379574584282189148932443296146208458838391087429425113829707759205670021561128311514538197188312332159512248228751764115018103108078067299596586895918795600066093701922263094554193951346294532224141648516529760821549465258100914265033220234866968407338429752408507461346138295598394865041658572011075823344255461415986378795674378776106619060245800620514610479391566976830639185903327427513815848506639653590865314888971431772855508684428638028496669460422601414284843660175814762630210076941791167978454758237499434014166982434611677965213836404927133686103505587541911227264116159153569993882203923524546628108565332623137023678448182363005280856135448355510299265836099890218593983584615758978964758122058216773696858795817338159669046295591485247804396281615101119392490876036181509021168383384676742785627952675562580836330235050215104112540550457304455872747375021149117757322062833666452010135204978879104192499379265956914381370171275924197881795199673116899117656580938519498979008305618272761231818435771230643320024886412371755937781755815578932927472522394736967619719836490668147499789091737391459847281902548803816902850740856930932092511653518877875278275920567326349399101270089629024118911228576411065084413575006168809201003758585722271250165609824904963726396057392365856468145618042114796751011206067216967622935021885885951119724386805750816846284353626408814146458053058368220595908898623436780157158801786981452814236719771651717533926997436171365064244534941595279522400016352191001502082848341196179625926838052211417632899732098456766779081147940385894820427161164956779840342155396193288058963207987189050257499441208549615377844264861239373229100268773216666530654727946803705458766738197537277777499018725545791173533577174806104419224428422516999877687467599628575955793981883717834945181802306628183883443321393894006696662839322226460705488018438738355433582120671243083965968015774287484443019659664159585612744926091661207482163676290690363372039937981007668812589435451053746288466410640594636093109362664390386933110212655828852934560089225588685499915974468545531419118196675114480330979187192729602068026985267656374372049751894379108482577444219849552625930867790490734049475527676847367122363679616815034433252910143508198434120780635073125426409427141253384962360202931958135990674522734783524350442919401832702631574062774260868100798283479914193478305645267400228225754250780600339434630233859232948719702303025285531677447085031038483128681379254701346649429889259655030680265228338808439481695285327482302248697701574060505637320529576170831575345911137038526291040155746157830679164618046887677536981769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20639190022335706647621413726077680072903399914482157848210404969244089237613853851962531455499641226849711641725926585234941810766102772090921865955193377343914324858558632252945960581026234238876696649750173709643508723850215174039013653580201025179281075114016654057921163112810527030970849520024730261797579549001654243390494393871533158212533752311578148581449758393932451866944748629203912068625316793529964045599150924193465394637078482350065880517021209606016924837225125233684264554355905291739381748819267366915600680573673777448264630257275157086569695814283216243738755700336242677693996212248744205324011293535964744409024055548810659093497314320429401987710490989993249093274430476760813716968373535630516192001143785021982638941026768671565427252458703992222846653827824677241612492742247241288882654069593577032668983484261881056318171554937429567758285676657886093824384528882037940962018804307706844384003437230808107078683323715328290858149109996926807924189340925393903188369452099440819481056664602620418386023411884843111398587017772834753559968078091908352463593965322592904449739549218312696994386975151018419907433489603240960069376553411413369939451356355565642454969839946232162893944304249623070801400791555004641856775764073815639208094052342246768379772863522464650611108621165258709716924945278880346784729541840231874212266920030815402106666851943207764745210950867300715433805948974439416717703869348494892657477354279605486109582374134358356016385559807157379778764617228503396564724037926703516103883064035301922595789707556843565390200403328617582202166186579733324897426646739311083750417566077646628486068135312864510088238665326356157748211524665184541611780465631921508760376447391391474314076346993332602658030408991235786883005221046822162103825759148981746916829383236965461202948942410703549058920745126719450456963278810602834467921328622480522889942077023853825652899453668777327634930309522145561582077643943447123516959410913030223213872037891453508390928436196349812570479244215962566421275613522295828301139131456311123776788137854570058411560685855306992646784189100677558306390407410401409247080663473082506320878656916709794558969408291203931847723715158941706179718804199452639164269327660328746129245044501810784341405963493830384505464387990328311964697045051702444979805013106018837069085984639466684057171587611119424527673133612002193533607007505564583739570308573312739276872493715980578370044264602380488840658427576265865559300525646191976062543771211464210021481598865000858754451319643928061468785492008054586612857601526498124538488634015900984953870682518824151428584845517540572571543210058448343880817215535446943754279741152978735294825624412509807699675728549577379497715049571212927288786608798304876327131661397296493534302197704665624964982058436254041592910738520704149736379695482627657352650438618391328609532729696175205132648963265402198642410776512019841129228015648569002284133002091915039972331869339835233520513289327371660708388016398582403837610749974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536690753064311584934825284872163303729842416566300142978984182599077803245184701737169307031004417003226626785611667628703772746128608052493246201926243978684031226403266443829643920669677503043353712723039593351554311595337282921911906581299402928741069749034524403596926472820315257478910387387372576281548943939823024512583998320842383986204356922033553824103297761232536646911083553961363087502403067626334510557983628962731999158529076780505864001622178608645894372059693381517872381317827553501185781645661634147223731440588415197587118152351033860943860196600570921603810220605671326023180869145023623240986348608681913112609581365703769277014083136225293731854116667168188508902301886914689314963151309384205071948869311475766173568385157799185385880695573014999047979544225564654097041738974239891285415614158601941145176062709163572901198319104959751291567748720557828220849287494720256929543574498223771456373174767437668159633105352325124459616264562142499148897724383627939312482407623805748819947313956991739636966936312675500657350275418696248928045941346200451857814611788689125284173740675404351499099481193459443161309535818421967051899510640261626044980154086324585345646382935568914305779926659009418351197450746700032675581770941585557833222694977702355949853661719808921459805149327388858658286703607303659658000452776409508820122685330522663680588820689206744140737994636608901816828012167065911242411217138804601397836428795172055585624638824845239752191066937976264026701973687869048776242979080694657719614307872057748930028961148452721685973191915147065485066765129339732101373586478105045073210401166417531860202185870891430214917766161181628309116775688260733181746925266734464419790613261702523225139254930956026393940635742897500489416394073426549065999568632125315639891039985764722358977173845772808912320973996932782875990612938275744478082144382240374445715205082573935429598850389189713151818998580684481659916795699664436821710243339955395080861477169432814673513803369565664746690738834069811953390846414786105371918052623857928115507894287047592929647281246469852433758583522505045735013816211893342521958306648516154212676113780381818183528977943716877023488023396477272170200637967463695592819565112296762263286379862487454019052208547461201170130219643687623676910797362127934732012298755088775630797748358881143067363218203361673790484140613615698999624680595330158216487206599908607725269718622550482589748155136769971434324534919122219891741365498786867590931928274917881136638415766040153704394587107915572680077298337345420290345995331278986753269799501629814254023824174851569127368347730483336661543771224806736413658762654028899960466898159999292373330343589452990616866534797717554203032061216742333741985367119121507586541866868721536566817807799407538885893460081702229587106871748354757537784024082886348686719741075396259605315277940987144252408928607381754314916079447208644121336864600520446490159037863389371202636142183717793156937062065224359947941670145619785216277868519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14242731115581110282191228422159508751953171974580749486162193644956293051211574479042006667172514646894142597733662119614238801362882909995396689602116838506178953196549066609027604222801032627813922731816587017408577411893134200281735309917607539289493936969724202645621493075913502292448782651713381892005810757130425074954669800103092069357663316544544158891228241665804544772272444824000555250868365876252089945877389370921441860426659897676730018202631862159899416578139383358987423778683310266843610480496730735042094023707126243518999437987180387667764706068667854851400789169651387777891685850895679369454222418323753020178927474239299182640419593570248166188854446922296649270604782218026158307241085655033882028431754281449462586779377072008494500861871372238588387572260623846135642349681909225660332622263619021439111618516731228410500701156735384852190407494348815246667926926248848387030888945989786627573315890189684351001239114914113843351530304042281656365041025844785970670279296714645782883356709430638500671755458652847399517070055600384101220885686781354037827941590861615030325619649220765528280507576557608679820644516172036284126121226721924960711750109846207635686095520587540245003616789997652352381237698052057178465395990730250198952940217460156170655735662421825531973663479179857576591747745639583790276527378982101979882968954462349326279395142514715078175811249391764729720357214150605894691378092533987697312695568962289193894885478039902700954000521380789904735736822576672479070308024393068375576981286949443023232951905497272927141003611651929518572573041658910934087386317859700173207297024119907453857119135238472289652692364333184295263975861119256035935016107638871703072010389791043723024520564135462267523232517230654854131801365318942563625491805632976290456334813632113871199089205974809427579100847098186031263627355244364895921085628496804670431545715106837043605004088105832663074097666824146514465971571642712454087332057677234942660107290410023877853242886066545528008498487340670069437858027040755050730996809317974731689389201618296498586810433599755158628753831426038561853258547920384901832489446740078031086725895288372172859508133902326541490900819848627171347707751633644142855480580641287354217587674741303662858937393332509054341028196684298189642630751400261470231930046915558172902326159827017414272360673810247764725474957193822043391554422635381334962235067813482838457810855560151176055913606884874766155122098899754046808775060955685350182807953249682792432721270357756324629184090229153642512564088731995734170439165061253641169725200560527957228222719898064243768553234225345645886076972334938435212297169903339991007673516873985894323979392811359315822036008335000527879937615836193292703058722120883681063118941056592023742158081661464067246006972938735546168668547520815499445293853487029322425861863353853874233163652361954595652073476822629019781507938639539438400568849784559206666056839651570850202026546772175116658909464609587837010683074104542258891243777233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21957489540956210455793859238708737952829173303972561745369421158015013887818897992284703716913345127195217815580398190522802086337600158698865970461043132062775565641683297681606204250996361209255762200753166261590979387455348065044780190669696820600922923170629096346720828127631621154937390909156777806895336264990443422505648560401562384914949352364983718661522957348927758087995430701566399915182434267243759444712488679708905945220621468061987827432566615373124180880607155891115682741179369857799993459992325571670704491010561895577690248717804115440187066426301217087127069295610785964812208426427653881180621094099679103761672579765917129876500697215048097340802894908608684856075853809846718410391556749909843645687504723605347310942713633596189815936989031394594784008912095246512844472043958327263481741775290365523038261562686228009485449595224667217073453223060075915719091557243634272099546263966437475569544586717955255608521955650174036535119932480905295039982218250317003311716253429156326329074362260945636078137303543177246564862161763061952306196478858586198094425515382420029201961982183410970471036944899142666202597450711081600935048451595764262916833230915529946684604486913334102577798162905538376786266011360222485856756408665597907352481515746099228531501952411165599838498201489541869088982031513361556464109473859145954621456846175353054066842057987723295837059233836980412074869585397319050386635446394602462533971183912163433507129835478874716003934763786968354395079270794569395358097258646287448984176640297887073174869406762606818487161767645793735037511921748968236722941845259531762120583259129779816006702836561268028950917845998882902166699774771214424213761676296909998541892435636598417496994603365248948775444504498560189171584618930036168554096573995199636922969947519429574167837327841156853873725197204615050938504950829866531785611612260646552048526980552712213119738172585072935677701468413707375601031803131706008078215293035560571842551608849137105722798127218266511470371821646423786905628914775538661303852845483263753437968051653227585899899501901857716305560080260648013803766659564242346057750184342350235121577183895407232422438304459232792740318646672178284017139195835990393022179723942091291154237671498163385211148908006208498852368451973971910720048739403267925121134416690937050540676514724027767689700251616967647864337413253327015838188773944815455915456967928204343170794655415392210032911425998761752428501917293258832477652626710057087712318805515247486921074313643456373756706063877147018217722671553120367853926754554549593081026077005442914491162749969084978117445361942819652531261332322314991975207022516334884450869900581009646815749438096488307610346930795241148138813383083997694016126428268170257572740411021607147760740734464287572326199167049096278350437335348421076678742278963920731090724168674091766021899432406803098066546689960688213133408408393910654548232769261093740271894544560106005629921208022270820336786098630079448117448801792625242894513219693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17348840154265437596751429402169972431428839981713884734358383518992449555251061675408895800176446571511003010065991933992986367092606918903546194009510169259190172204241763189032536425117138160934217653937276436576021640754992203139000581385108065335897325025229260922706772430471211058289311206656719883297542899769359637995850257971370924700308011972621148874481004008845249047895690367826040474527796217000251366510516939927823980680529791963527183143244332189117992629856780829738973091618889008560384386876282801572320698284145842504312253853375685645893456485798897334126381818170122795565160196353886350407564246573292099879652478615586596728130633322235311138563170295017612999570028800157639978501780654964526207015718828473368288416497231620699176999077196970337970656494494307906290937524306153313618225094928412229084727174416189952438684409155893491434093538669587012094045112186392240690470847742884642978514869849520142260771518197425812898978207607272524105013076225516845908499566654143975755216380179714008995440742118048879335979925983305674706950178703240047003436825885022613884673087110697515409090427070576107661368677239397352045128305669334780206215642434482289258350825530794722618648627549768128735375371010786361510499996315500744031540115023053664876769419465179564842907835636501761573120458641376830424746890979103199567769421389914591252010089047395157465432577693427479790270941396446299213110065556959574930186714923567565407078597693825089869386413046117565555777691928527712871673964677904997639267185311022681512503580953884859543532759797946264051843926338200518749468443188841881363187920368761699348869214142208133219507383879130148109786970543524700544623737244223490366961773219814220135974633093316696677520667847513616658648128071622194972491214591217625265545463899509495197085927379036104686327781884770554664193216818703461299275708676537627133661379688641199964513391890323539918631440104340220155690463359655195322197411227421619007693316490843433243373796626134238695962185297799422244928315941137881493179884843061284566691267549217542805626350082482439599157772301630528105114594254922683852231101551641511393751438039862904037285499748730920428005615644803738720813178020568013717008875506955630685141622465361310637784091646628084362197948337744913165169337972812468889042431060058141202802408205038131819303201625901831244988399324401470110073116026295422567124465803919244499117971621841913261666616031175438790517372722228596637453278396552215355688398999480674950439991024775452926209866962546639309216332440081679168065737718259586384962471153776678654333619939627116656390158589566426764779961922459694332499014682356129103822806654412807973365748990881564642613562867863093329632240225217989179434062592234649291877473670699148194118601942546683970741201915220200398702842428156449907816149122334628925739196600331632730323888955543378080966035683132156216438875364494907143619544108393602550101423532293240494469219420837986234408644445871396269099548592257070644951166058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545614235932242836906706488478068983812117983280008261676236074470739942266544269691156255947524478419510394960896293825875511764006392147236562753041664760972460202160053369101487729800056542907313960002147645773267746892179830833742216061286293035470422308691230040361603962583661291540666167215824307706257222986162821884304444177710891194240603119619656628567073370855993879876944996282477344231722393727406791949948525120829356276806383063383332856882773830700703519618855326989603724449093438982833078144432620325827268088615941148339914186776824138731070585311100996901831282957507124007786768219911301327524073009582026211232281871665491614928219884130918803966112406760260770213866754495715707589468429406580224097225362648892284844430570622299906732764988337319689508892264103865201087092666423726543758699490006241948724413312102125077055300642541363057817174691044897130765604424779849515401963120861277911074425665173595961767138030038941518319139325726550712058476108677692599804875760195592314299022329372676410429045617094949092738366491930660147479719259550325909453729759838880335756102074131426934292272767547188457101103951998658257690734752156448895344566894463313231239692843664278828258708897674396979026432496136291596973450234228999213647344997505798794700496349582489573366229699221056473301001856336701885587484179286838858608167305331847423214194475006625413878989951080775436581294000607482462341033068472750828915622294169400504219979935471297892062545945623797412559358158041557910268308942349036532973858295036201777790471403696727994967407984218392028979009906288436805947509298222969474170507938782324662023643212832131579231267032545575736689832528207827091751746849986958902562896903329811323632596486216249090430192660413267230419147321893826711604580412281105344920669809626790242983436007530459335731740994553962734416040669353789850986448277322675829457698474330886560139392064179874933808691499379467648484783756421357136397035691881318321743092911491409358349891515279484430670210926000730991050238538488270706517265135697780186665123851198382665921296745469266327754968370280076365884766809603445792901953727805858238056890148306855361045828465534481314438001591977988501735034618897765990033815137520772982656593614870972482289463349041066916124088017900683665726035973390222604830772102654117999751422745124480130295875641523007469629730121025827868407087874984240665713516387396604807268985109439962768618428256345742936092311981010283911361588746014637181752111134469465055020808672013094200503187697406406897684332375724097240582404584269333212609389962309774838214193950418631525816616211389126588820928304573273435172118518070690610285215855188436029829800010991154982482858296567712222202734931129377182281576468423399301866883301796802861595233402297337982508131095533307069598442430505030052693123468342718709073612419856603809721804075764491701313807289967819171434146798529265114385511008408181555472231764983864732988751542359981407480655126915069341437214224072602928842724917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290550420747464921300965381635192242888939659580255228469766541944083318555882770848447624524883093931303029044478038208095492651627961137300264543729224170252367121974812355107773336406881036119703198726351328549142711198614596798554179375798839228778482662568654375338040068881974716927017658701289862354880255631355108077989846054979135806879047687411978775846003269151422560246566936237854226385569402466063982582042713650610663125353962589810976515107124509476654595173652535168561355881311993590377973072890464926242520734202255063756937266894316487774863082566657305153897204121508935236634624216707691573593398228886763457173493782194924268146686482163559664951508124482305632199916711958666274721150405701103122370291448998126152272169268144927208286979039503907860826007945451182803302456913782352042442300620654696606285088193746787294418856442135387318009571346578959624167125540201862198888718422126269327769642367266972320507691456643731706192270536127158190232487404929732337157959461523766563339562892474575190627081858599904216954417976677066470251999209953515865060546816445385593133806820865511796190001744135997931536438150170547639026624197779453791321923347800594091118775578806092498058527631624860057988220912748871500574514937597243905596687913912689069190162635817628386210345430048654356045861094856027782977933065978282412119408666531397489050023133885252226862807662531615853644598872676695302326118503061352152855025240286678762100006445509374138296401337668621938171553359304998839052941121472716267914533660580282439711480442128890239367723714624974684401672280306432551324146735729735478927541983840216411369992619026371388300489841914640969407073119088833318661147538681522866830971158033871819793329904316192105858636987113018354906141868795162356097719421069228816972181829503773739353095748072868538992921926642232218121905451967801707418334856419717370267484405272533682247082863906589651670047711765531923736190217095788317490924395959948253661154415554175717926882021602664998519578262177249217164296631385005760275929265785831545497446880893668459290382799072151189736972353055431844413302122227067782744835608952612243666162587022431389193806897551147257857382927910240943009248984517900823380429889189832085024421642379095993410062033751306329030426329048720797994337356874667290297563094973431323000461538323251702665550650004551875042655376930928953130179800561382255148968093101703668152412915454416528226829308787053332153367454845878479941665031690172112146804949853151887720104373099548226160227137507037821548302461025166588721778505030025139560160185158595936625610879035171744880262879104781964736027707877592366881373806737316477951141166459631337147588210569507289372344708908031559950985482809472722226412907051763567330641121340915005582235531733071966859850227332884633949267927890067549239339903261759400583142236923564196183069015070032130116647612351311286231380493231407817582242306166817267852721159307129254933527213839331619238293615928325707999081550336860917141682151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8692101166758025855836166024019427160924763923848081123079087579655188422331883839894060200430061869316876970756081904403644191078317821221438775320043720748354445793598712935485485556450992911795982805464695501747865831012805886203202819892324232102012739005054341604555435934275624292241846464167922834368027604604528368580247509400238237026439302307439145391201086008726444403288323936285385463881222431549743014135154473566287122290723932328406400616824587933996753080852099767855157919549425980831631274712032876073850904045545983209825057745196669154413560636296602016635126040823713903500436004399993460151640354661634340416414259233575063401813088615424243068228318258496616887961149874011979005085539443812595558438035357489945156141910663328425040875551679491034727304480708980703914017854074867750889472845984295171340796801746525568503856940411128322873293160738370326185657487053932180994479091065857766291538999732531221343204910827678313917985936159081678310230457572407486990650813887323895288248529762669750661216711851655569345954967172473673859928551039005103621816394363670490671789916124421187572708792160413645807710401760201216250615318288744345786094226101341306986584960373900140441978563226423404449080219579861620962367831096621347920081541015683819840350701509216657923260105438772850218648954178012536828088414043792290248699493823983567395978243872150514477040002178026500040587517507299926506080855699475053975729267122382221894285908368732577597505119630370031394528316065514299589015088966992498167316430121639384385254611576866458022308797592604531745657867509066166378667220086320721127233901545552225144470029090583080830398024573279831871998817795618527423982843813492920498028921340425764944261067337950296658239150222359600881108143410018098587435422490157884191124363180013443297294747300758754850757350364617536091587452567830804336448259260933809382559320405444006217076076008425134001795034155457976670936288651528068121145621044100036563406725998997098708478507898561288406160292329693186930915785329875481500423147871335384351958254241967058620887868336543786930336426297313123835386865632794823592064821599917789425770320337874491384885300262517072466874344236972288241971536901467650263299465966020574618868112131256277985480105333538464025758148372826965927098697930130834760669001602628945191280827019433558716443283194133589925595181943955762597837474737636334120044187143837006366679755415494563458475863485316767131901153452094814565130289857237801041430671410604534788499285027427384624949847603480215105028868673009856735838508777467447769144455334434202782736598657995455811146734030696409384636891395035133243849463536366646606375069842965887306116152067554741067939576730265557699873823143893199635432151732497533465048497570785486382365605590909638400205125273013279144763561414399604385380300154165738671614801188967958758259414308792108983767751148836000486383560473798532640280805482561266403775578439202084419491040915134625032330231369040468639514008975044481766896767439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246918257670506422868203287265898111913010348977688284862500967026420786406396538573498027946078634884895124323303674880856431523556093028126718922164233187504461847631020233776694418429867503458727559111333112785840607814250478563281203464181490725118138132763313463069440635106023807202374796590376900324101338915675054184128037423322552691760659215849964201653220213874052016893650354570628933242923379743803409342387886902799463912916161764770228082916682652322873092255413656384615404800461176246306055410703345795599751592264897779715019606665506382543496540003241110146975316190883048333431863584881032417833824245470475706258432793533857027755488297265041367198661884061413625754801482983846282484046152684085089077917083110637914725672302656357654413963674417808947110299422622001364988430087071423563067015414408992352801027811591673913155824707015086942796737691030986814246503757956868747704580365947027387786718073946758671075175755270435962902644178496287979989551376211246100081560951336472341846914082912520381392774232207270831186119536644855503256964125916073763845861128704740231772592303155560829763675573078807801862829363785921614778629717630511341276900942682560487972763776747454380725795385997925863509099238993562404116142642314166219308315131838632456478954695548291467356275759109787817951898457288892549360287014894701264126482733350952184112380240167003414327413474217827530765650099186700029894192899549320125290917515959704420853084770447464812397103318139820771688823772979937501131858018445081539746481708258718232496241017179565231506395806696068900455386020899853950845324555396431626735354959541743944936787695493160584695448297105572941785748354960750424190066678458406173631161778038365292925065631976963709989630741870259301543005294126798647854600506171108588670504765795504293848737669979256478477281026457989882818981805828305446144007859575295693424531479098973484499227398377345150040377210881637442918354955909902905847063247018241268237227676237581067723969436806926800565018082865759510544752457846625034959257849502394349436492248211214843267551495857999498499542710157686676806262044044876211746137645626026709456293745030073060740869279318297419867088281414576322849394170965936272286599767151049271084784212266884865595565771334123155742849840250991353009356008725204112119465386834390476016799326090167714916037681834926857687634606565911450692935577443059880094912442496465167376107502634892645086868508177975164162384078084915640143927928282123383082588368311561889411943914963420614429202327659657178749404897840166711974640416739820945730968663090148224329938405441172367249913280817530832578613088513648481469083393334117066375975426284241107384049402007229796444132414683046645273154075268110285351608088611311215185407236377026516735040275630299922972603757793795548109847976947634646393526884873679978235569729770478617757118810093987680562967671021092473933939772069625197508922190870354531129697241204268915845369221946347533059396174977223299708350773632534315444313037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262686269795655131999286961138999886506193137440984922762225608725364588738742927505881512905207512490296020318284558129891263913954031152123231410455178291798950933096231807102699706280063986104433281864865172954994436757750081883053351068142463434061827906559095131522560367710199061932865985030099770994937746528425439891828431828938967463550674141771916611711926014505063173637500557745145560893273412227977030818937590287083203990988553097613762446233481547195750424222540493952404033406963224834334130235577880437966541064739212933320823151999816494690707008230240777315939134506938466013909712536170880884138137599696845827750814871417256257487526143550380521639946709099747675272508525283133316238493853966699402063771491702438113759370087068096979266729613812205173571719788261914983339402018894551415739815898431310955714067963882388915733586602811396384063891041037846641305055496773367636924038543937512135006615670388426305879263240116981912256620848977735823552472054858953556451116918348171269920824532336153116806205507063888715904506561584883958048133676423341549453858266811891447490267473810183931492769930902935600695911492132686553163133987698240272918502914313533388260029232820470240416398273441329366925466711972073219741899224384911683737566463067542799786806445333962846119233025507044584410723165714060810636312627320595866624888484572762738509189775296307311620194639070601749873174561086479606832482488329626494429471437551692349453855815963986403617584658601946297859502302124552625040215185968226087568112778151096811010427710998964419774878771413511496324424812879606605901031242745748686104457598734029232125402600075950379740663129310558817572511004617741986952750377400316390804237012311377198822191289132120781682938693105119907415234853789699405797855105839303367923992652576985282051461586388470684063547031037330586630008351478079295042740992496179682645637556291615794965706723356391106905696995252913764502376066532939107057787443479872826515573680457269505775595340884004019259412982387972275232168400891041018655987871748327484542347809366317775999544651619799828700349501985565062886914587236588589954611306943878537880378611225718206316245515137569977867135649240236106377953461889257865092265835331718752598273609675322685797769386963950752113070316613401834738999775560751742333339323486418546238613762583788187281652819455976548146798350764804968672876002146853708753926316895896910611268217164414140047472595268681144966242927421256632640098583503529113416815317290611825344244380146785388054828505422397694754050457735520538319059154534219189186625590298603943974814638816924660045853457180860877632878307436231046591202213823478620023967177970390396415514188026746489807431621783417892249645159669252482620256886896052485286249295538543409928578403531257736868045619533601133598975236195642115910861573863958533954706508509643866963951640420578353418936248111193988512433051987810365196513209215295958543417641988332258089361941520369338301407317901398779921181529425618981983858648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16901900720592457307000129820172516585134157529257299457270694440525233072700860060349425782781353543181081986446170372500660271142033558762011396769271037178835640941565037624354790918173295038438741128470776978106500278334903985907504740744848522892419198703134408308587619789781682113366794696848290786764952335818720667345515147926163965521572039673221779473509457219387055862294630587512450240085361389703141086698506372376155404094735533790907439092402520509734208003771589351439722179223001242293331079350526556762539169220247907366714340923118206125643946567207798922800481524941648489608695122541768442837291684040049910674921443633281392567694370498611762858191079828367876203568144223147806885738217529385667676051874857526152755485052764502977523895514382112713340813225997698354662977582062550693644146091233216833375581302870070425098369869339183435334636424613583188932218336600097551345499656902177422170177718115652111650545641791809607655040870329329446430544594237173695181683584602022007522688862712212554475568179283230734754779878656899139008489675107192608018744273744356246014406363070403035772097106598666091622693223863222971162759769937898411177568024966104219732142743155073437097984856199336106108611789031932164219673238005046065989705760244617253526746216008331327165003598713326341368671368077542368884231361194150204546135646993228029413260280519523277089536544373184656088163090454937348481844036515059345487480764098305633709176949479622848392721232491199666602488605227192655528878705414916558560739248401792021188963170942811778578396004977994027474655660509240303501019529039452431134130630870422847527694460895988542946875191824939366993013598135267731213506007348644532576205303824011746652578888845393855955700146243234455028277006523765420300499794180298194988784667283192953217194287624312843299287313503033521562167584744105208829568700115563623635611530332206674015212086671806210674247971245564365459342804469516687870054386203175970950287258617664225271860605359183023038214852476540834677119634353442524978035696853814047606998273336792027003502641899381870532603801212464192343894746825454889585430576122128431545487303043704998283502515328918917528944569112355723045343707596307131185659510215588473378119836336825217371456427213103406041229711269806187902123996590999255225294874047639328343645486877605401526775982838460190258436452661878418768184768890443198001606009719878712023644788381460234047119063593616527046948416362453002613634043425678433718731716830082097055235320613603760632084745302459871995725999715641635439734305934290308514391143370098558908128250821289611980132295541224049889251766349706071725021872548109112616677322145497562198736440030845070294849027944214759549049411929554434045982765380228629582977113585314084727008195970607889096692283819508619756333746246185187260338402220627659796754950954329164298424828305556557216603800981846036589367204109220058765517595579090425028263616879596646387726643803101910804841644573815500031488789343765598335630671778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282692347418737112161913839288344594269777821757694882274432663231952338856171377553426479268237910848673077228712251971096532951835526199990036796614382553949671456279847914134215775575938083302319063439176603776531804100411744496989873894243837302475789096226117761763305488244915822528169972818200792973892689466469553869586359347234415468692903120384017546273094694864456418910800105334265445584600169757810217475860940534210578658478575811608937854391027251219771287446027037783593037184889048740357139971111209535971160371822616976383592448644072543269214607583351338612564694376518123147407762264739364252178137787463664766337050470282792937543856817045022089717951879550656256478590974061383737943844826948166573896054259471338620183082697890830291826445363202666479952111050121833274987862622865632642032292432255149664646478796055847433374997617510590493409745712096886451964606756976728351727334672289190609104927036217076231363368704555255556843922752935352923502679387501375680967160928462017872052071512905017977430753608439480442251089915923613908942792046595620211884663907058375506412324382813843620175861752607786312820703926123874717842360973838005687666831027720907555117664606396384954757835424570906301369626030219926298604754622869393809222879371016609691323761757157321545085644428054514777904132204158405665869966900067545767071371166164201600556625650641745954629422204515017026512705592295956072004169837527274559192215165158744551318756702270628681651230085594320336412547642547222961411832433334409249386503207111028126599210119268085815878463101284650743381776424525029563527867185019605911588035256459890103932793769245610341233686242336442524893480486776752147403508080455175649057037656063394477626162810520001276476302963779925105175256002100189864233093158936279178817943081744651555096747775912307752359650383430747319407449029370184612492568196917249698130810917354692762330144129084510860433907229041662123627586449818143046659010323971972569116407555554069775376707394041375751158693444188664749643439524311436980934983631988601195215113822696810371180144220811847855631745685879770570521926973519679288124847416605501947235173889394211889805787539524492170457651867100870060519100791868493837242983880020990588378685046864107954422113901031363640112524637476332356531212789148621781987262994752985483560458984064278861541269278206841858436866802222632068161014773983766248780436717500140231657010983221022006450574278120359050492791720011260070187341974277971568150247655027019529773738776749287398778148000768092582143614031523135373835746958672429689799128773184339641524898993136576977096880368064915418530909403030712113627506526266304156624932831708791453495899921481369039612306109884904412685167554749814461354416309774168754078958331506874823341842667981215365320265136841924318501138245781009586702098106809775792356116922182635046353123055701113862726330094172412829623126239558047164728370113754219367174015975612799622235769104634046552172645507413766749196839825085711715852737295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470578164171257245767906753449995980995985811986888508227204774937632237074919164303638934764258075100006998880517862586480006490482475267545767681915892383332511332576965574953225560143094509072128458731011223935814775571494463298236904602706207997631044549871501655974851750853066856459859729674999195533567545185268609117497490307270081632968445163947361305115615205867546917820177042071636327949460342790182600439001840044162936884961565179714848864071053508539039301191001053208199897339478098775880695026315466260083604289594682736728867474419573800296759031980209312309934535186889486977516121025470106642421970329252711696505653917158354649578671188039232498422851707307236782505982150072967000983845380339012548518441795380353335916559679868679293265402286394731128579951493126292326431862572000605381039851980599581461344303084162984276297573306217639118678498186213495155695516979614464597605156978395965370749069169114935715072307809381597344592251826321101264671295110119197873412183028516143481283275157052483066981469541969867916688896148900507883358788350316849206235775535397738030205431633528612235429191040446495798860877793845314989300799680042739822474021880304755680763983013998799535998152588560880055604253864265034166322967484357021006406282913187712366970908338768559401356418909517274572442793580748494622499575046111107671986016748134408584149717970124232850488873582271077680314735097725914253325130137189622287467031934770333856812220319483918323502896121225790112737843578993113259215593617815225532705178151302037726962902437270422427525650439890169207509770662230107115665121314433371009061748333573167297181157546123952180185886098596270167184244549729980589287479568936551437006722815579694291703570615626597414308082100821169650752844114707338995640068898430499642724353111579244884458337923864618065755346961796469756003355889600809757774307916916647850696945497286436000985768851277941739930871145983132333735621598183115821991012525707301394117410638112315873446856418545799640049008401302875217336097106382102797348345663436268726429524448813837495250556239843653405326106724824437342413718445376475481598374592739510358439331318060885394091431684481937748444137833458815077101398865837631678203689567585392538709788696233123812509341934371355481701743431802255183541706411283204630745255441010081532693652127786236431456417778636130611573284992652398813641286106099583254998264199243282251370333889702537730947957255985798072893435075708178709596203307948255395398511235877938141777573361521468910770944468127673670026618260886958383638158367686016046491665063436808919105692364916290672254236857018282809406114408241799872127292576770668394681063003770427217646165083320032449525258868385561858966554347488539295271583032728712208545921349447251355587716929675112588302830179769944948215010877956834819823804751538681778446540130782434250723525996932283858872483491417242767584604805546731459561225069900535453508822335372367728317885539250974405231086794186316690984615735409100065479383774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907926978053118282710388336320529329911243690437851827069580119645968831637109852432853301645848578414406353347701075437525261199624811778897827571824612736623645801619198581031427278342038414080334878863500321225608360413338421778357193613590599641740623102532778422133268259624767912815445811335304578750370095937896630313615766043785775793114805831285771335446189564920487933167095795839042977757586342097432998242528920883197188447567505749209591118854475626864095100270097546920195833800108748321345554315719294390477816439473017233507862666478348206558041900549500440216646565385771509926004718576035354951307781529470486400171179375294119367370147929013517254275618362342634728458363294975879458483125235117285743756193488246152632481373889319593619995335797120570270734717167245703362053976118534282595754569245405845598791362920691579722544228938003874826418375262472497945010146173679036141295706943458812659573091401576826040908869740897853339025788411763136366783318179051608646651455417506089038982145490768344456573916446295011664005228363186609157197607183765765573736116147137812166620727653441643209600832698309980385903058108801819723401126447702294139274910805831118005042049396668759722078887790531316898680425150910402481207942946511618762845638680009804645388009442645050255913806104131827525334135606065635005740310332866505437403413080350700510626584536460749428595958624653167680678607771305984179005466491271799236850775704599263293949794247294143859392622553602217967919250749428163320558262111256430146593367631609561857852591018526751664857626368280474373128319210995710915956148117945604943885263852788453057312397517247996853139994052760763485007714262081901678728463040155398351701082763993887024195233269710588257804826141940001004954474382370524858404663680236053022956013452911091062523510848553561596080867111372564083818040148787700065046071071220823549165011850120652369894631785229410037086179634527956610833947610616871506481597007499060240898799913539623589381503547569773360667033885029738341519548803091433235053468950041162189275935845378189524325747649425145822396778648630302047122794612462419461947707686519705031801711864567069565052140459006365852522291314815510920061659827448147559935323867876265362779211176537370550672539580817394027070435081946642451610027946967871385954574949338756355795667139712202955035085927235122019393343826285098578700984426446439983260199215387124775645494537242341499865179745489901324883970347753853707790428524147135042436532240895517708761331301869256720981187261069950818045334276410886522611557617508122270384965763160650139450539904215168832846244140407790516242291755701140960024716279407689813462939193570815640794178365878125970330270426334373353615273042082126729982276711987043576220075418273290947377131519727720759636951442567725384056440906344536776922515927819582592919811719769726686511117122316480110439948331797680760134538111454604734394162474650559897167296129818103053316558356286991308729862425888269385802997277239107067906426893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13132074301012656096207609473948423424538825194589461256810799316699297120999543466271782219341090270647343264637176980336210816306729879077269505713378163164926527427546967499102567937073024042801933095976122274059213466810584110006320840497172546921873789780631246011328223058175877462274922070726620119532181169945952434562650099482912532343403961135640243375054849641170820196634882663960859513450387794162165175663355267361378031504739929009839999603168629153345198447183060587068864462077620580528441282817401599167708393027185392453559210999904391265403557229400229111522750423001559402902977331822212197870972233289193122081870137979228638210750127211618589756209545193454754349025312217193693050221877419513492875827137387806175186162593626419851041281153845857685077261226208222679485304007135395003380351961120714428679576367512753369753323678834366620721953506817462838174750287023163408537515584026116543402036923946730957631519721494349716756766498699791825565163695117584074339442345709026012561662039426698033014257268755867354039894939296275090051805107164683462214545931785330075222621015332074135265130302118157026026791992161456727997463752098975039209129208446205988806977632976975624079943819994059418141076111439157865185780528741316002386625706645065614156526207383727205799522214964934512601611584886286433290962594201116133846839269562471056400584023447117373156057795867787940919701581926912608034686194950493280367561662294412882471064425013324848607229040125019986563684212171057842942447977266032820723424623391852837379756517750995272040303728938809042936083980211627600460955162047756957728171476154443931885981096488645458724541473397097771394666914153663663315342229317867421925986370793465549727636803653814844648964129645899848964750793464863345716707103546568415808892172094487506212543729888952975109097131408098176742650379008674174993695376397080222616451281360277172967773708572575199952368381813167803379193095951360182120433534643189504819105440740225919276553856281147871966365939999175291198763414570807245583331434572881097984555961733543080266235228763833858346094429653090367855882164820429219927742624748546958169899667309548668983497452423304006505224729380272828053538192251708280442695837308472887256284004512672860006443547858112767695747052504422265865458883887913885699600059907857797975905857283192540668092351930305293723061253882930235571048372496099278946738553638034975854683087171114967483834367251464738390999022189823580062934197500840764300665450744201666376027854609817860250274664836978093161932291063529612118869164522457142459660367076154243819846263377555748856069685977732818255647990436219151698155029243561362466031406900686390425593213802892936969624558022217133626820700695791581802616993335985896893239775759957366349145105444365952114790684677355244810883192505386961364964759657832508791568429512682875061682509001313849275170322059917485926552598215029223917810285790851127127625397823359405845895323795358132223474755793735175537145962614360453867943528483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19552823956077725788154181829497342999843104406729572667450894484905725732739227790313515113870635917481926205244214987189084401772522341359553041265376932866675681878460415214714875346342587710251020952230525552974705062288735499687895974805323459261291086589745693172748158819884160543247623348622386129862386659206659339148710066361869610991964584471516399404610815291732885468940572744189062662817566916471371472965462678978755360695147141565444210534328142233587199058953376286550372667581869353163695050322603510798351993386990441051097647362329846757931349028672709412175937792242590481741452196110737225068090373344040828491534030560629702135686228470694715720604768589497671330562045974126547661656330554244044870297350504838191449161207391322607895518036379929658507605358225812968306134921990281791485447012727880162693955008255389392799354807941372212395617771943928356969816871589091413478157405681060340232858014238112895806635403841661565460142744983683079941131366793559731187868015683390938278756037781928496214235304546039963656741920772465574476976994566862142531175887915054893420866446436124395727834285442616832504892494853379587554144940175886891101862293892612212876734949440635356998934332565635014484335409151654659154862588287729823934678647174299704977311225045922845199318979296386449444599129147589980370215867123788052876190665869137864227994731141072906529082767085020844926685715108120139340818536638149850000863579747736313895535478904016594761196430109219084816456445138205452524944881855341034406454863811214994152376707109381636214748040377538877606593686754333173602370079752282751416359224266263331826672225213050865400047649140843796710470393100465779876481435660327838121241710160844060485496594105075818258350593986115996672413679001148577002331194123790186106559975842766620390904815830193230447132932504608045586715481156608141106477720540336409099906175437226116133224897178356056384905589773759340116549900632931934399826818825209167578577926014252320089102704210266612355208670108278148410902550392357657661451999870287089542240803893680607249378099226616402552305947442636977355471368205574478509919115669694479360108762904919317547232208798329846209109436666876424753716883858700056718155349234410283259630927350220886435944894840346316362869322617089929700888258919884133897583180424422493898919515227317750324935483241315831975507354127416727332147036285581828857759958162570682516478969067791634273082478161169933602913979921688920045182735068713252993051800575935532825112280754919426098565161581005944547844305437637861636603157223166585093335638550716230943293990836990615171412501813248501566690167584860772828005525488019974150339000993991432294569978219218542026099919680905246179997283781848181872838082460674707187883297999345650783010461894934417808575459950630629175689453703311150935900235320303978414977600650392621541134743354874605924107818386414597054117510807462460263103751267166660198361794381436117895903168001873415502599920456737462531775019101182012452885942631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926269003024941186901215987572852048387653004079175299696770223802177387919588226499319934270514638812358498289449993692955486459907843503727514587368382536881646971868817316163275017275596984850758308323916049104255933277893217579390309001591748082205863561599803981080705510096123130187958215395044160901202271490103056839158325588895059520268416235734887839079991698215603193297089951770268197602903078835102532319380877618752488140311561623526086093618459333336604212972079387374883175556514671929604443519723212811046036592450550770163304600566312239184544726218920310430746053364382420930773772068277935423696197066848344154250759686205390395858869610511492571793340594242843957621265552612847882638405385355178210301891251204057133793533142461911102710832995616372245366647581995861309955797329492910001730923850687635797770217734295017131820254119285915122514352484121910210805498872902130009149303503078457597614355105775294679150332841971086124321628852170607368054443536160646553123248014179510381290951010930598533969150276496792806820623175100886843759109099125128529386136717995978014258260028251282679651370791454389743260194345593493107509412108737546594775569367634761075450352629494083324503632105343861232792434652256599803263701807498733972483010986465211150807729079118573014588354574008464622409026559979552751959144902286847199448939061098624138121116169750812064859859513298708194279762506567652149151098432073291693976708695623325862646579884273769436002029928511288305249580299325235670237052438546303830850556341475480412136627196374198730364483841747998211827913442114353349780057751517603520468915211610674382611709769745354832474111072792554798976401649232813938528071438870135901552690896802891697513680495557753503651248675659268946517873045068205767639837967804914207360470200642369281275676567011558380171000575283853718286626051798861690545014562468598644216331449652284500863497936960760948505168345532622877341130082652306791451020701787685790170041223017439476566198532131977362912189813155976422284364496008216493446506420542453735416327893525091428628084998198855073278963763640730386688931627048759165228515880149614419241351651387372132287068227256492364428146823233351013792380668174776829189303891784420220118613646015986593564212902801427930275718360077575068547816151860604151349658999045733933340651101738994985933340382226621401341948270003911975757309409643576554465020739540791023616504734900067429242008501499346551301224637743956184711443191988701128956254526574750720937619462141813568110710821675792281431754818977909247776173852961495506741829900213842159213566279821551380001290274359458453121714407673350868871987676086479233738501580255519746340251786087303932855916349667811229179467960648945069184075788797928408648541673637060823698597886085756001446704801201914784227849557931623706535128815636581946664498852556568381900242891189808644075157082836858434011143646598655798998596035027550518549602263670315053560799962684386346591576633272722812549198951673122053662216080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10911669463611336745457540129653106211059690430410163690847642384584652040635715192612203849319388107421201581968933211115287519631939972447438153525712680057953284941494797115045935499777452465442343646441599876167658819831420985756048567211298194218402810069183169458897713745557602515292690236497795204927739461992952142415922132383356458353647618675267275043680295271454103249134827067128458313801991824412861554432155084138659611761594343347163646632494237155843644501251061755489260014263601543444316944095937340637005283800392962630377846727616781502281433145626728617962978708587708727752659472283843402849303921312774254149271807096928324370432043471593267500775523819169235623674385997471077891713002843268226658383782644775960161280484247870298013093935771526778565515438198391197120903785773421629021640838464395600146817059297377898215347368564416493594249724176138784727943068383332480630528391297088830229901643254062922978436535535468270354670965827430538215191507282479096470113055040364915177119529368813517349612963394708992237367796653603651771206241610393981621373411724800007581455282584775371647805529189234309607981404946827242695721454814771326970271328926636097672661366349724535131359703855446032465233665062218269594310654827081278195277623345092884107281854708651134250624660008448088358522628272147689715318261768464306976858763823426738722385504887289232245077843125829687833750400863389976697267797387627655138009410363508694336632294227169787041062896172410796824809854745946749240855503253378139797389874588448860805536959282253534962912006051594943546146276389378857917669617327012798925380305299624677242323633222855986869472822089730179470452037293510959060623495566351992828224117037400224917089015750005150889611601084686463636724823593001167469382839999139814850740644252057966126818890002683597934064656580372507870072049942388537269723322337343955468735256789803823700845142827157796868022009738665378755924345745837574884801691947317043462321602378074616167817420003956931969515214535053615315922696806458586952171087784856950870401794356066950668635187510062138743507991200058982371280340418658749831449563580495475001684013427289200028424173887108612190589697746885056101161924461917399767910704987519271654935907532281144767458303773746363801998339416375788591208735608270492513453085606767632323589854815824041853487858565367679794380334637099929907013868256766345234844746871267362816206018280598982782385240399647165195319050319432877063934923672699221940816391800419857532984419743040333765715213180307679781572008646369541423203944576986766363856028650281185774602251357313294475761295588754887661160598234668827827020713979920456754819617233893891715462860248148822597135227774770979503140856376788039255429411161498834255209703155424234988367238806111448374120054850947322891273009777381585284069507848520672766920438666705834095747590331699982857122748841210839186686061116826686127695141281929870774416286963988729301194734932122528742027225624603415819461702722215418520302008866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297080679477773237938265954717891269792907813222314399273150439155607322182886484113843657246130447476550124022536803491008894423430820685299082464560511564818728724139690945460849041675601303431300392838689785304698779240003966135956701857303884907636847247938925937747601277981627106607670717301575391180160172441031879219542102507449253016378792914392504801689460458496884656510482615182936195507868174703879179688644468814285178307105850116949162523913449306024188419413654745413702566696472681062992640897073046097893471195146370244712689647618128607769371847387651093104172083321850184755810319898349334130945313358531609170828247649663866517365614778919794107770257467622028262753513308295182723000404333357484743318526757546825365118537476659246438999775693054272637983985723019694108094289241516083658067933700251906152500128287377309250547712315364606375873723946867565288625509625184131349368675483307387982486418284194427850116771396134972324575755238192978604765000011399807087632864353566161918838430833982035859562384777589755579013786665711028322487404420637866814179619294227585425689976158691782565518772863982277088060284558875915781800397709216545250491834790102558029938563840055555749779608428111366495881811031086648219335030082689300053432132618141313368431910065797401831554678476030249031756281986794169808586328144771101956769790099478007229119257962338255010166065809519738264342496678621349396650536482883977988880382897277036248901746032663787601243270899007724818918237193524117896400896329407032200667879403898602018152108103348737495765001463139396570919167877007149724384185086654599070382992510693095839176867330282176600903037995860185564682945444855359043114946417193895756246071088684857821388306708917732545687723247882578715785045837675048652940875777991913786358490702784023303746398273796382605023410209336697144951478761164649446803274081632935036995785112277393661917734810558220788838074901123250996336105611890371981484237513474676398535684805829446403488557830678975306158327480548996061209675028671130603249096854677648438434031011707054838467427551799128051730184631384062337203290110730393825821478470041130667388039275520118409569829151975708851001380744899429120568462762911214647745047985192846604848235228574805309851963780323704176831120231082291872187394087263545504746918320734649746130658611323738805581771956906629674263071656324276841414807929708586629202824659940675273197536988882696963399377295215708273131206729402109164692298452757266729861957949197798551667989742123514482112913595548199628392259315876562761229103242620224743188778574116299781802248257548236617844437943589553919596146991310650406441565087554215820223578540895304071763889190665275128655178118673220215134441158292066015432677975103168779637361617635398806908168908771301678807448507298435708185472011587529075316537937518340153653468960414917970167958294182733541791391162300326453268707995050338409515958412054012439558202821262622696181716543487268236204001475807987854869407302760391113100360095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17537670598774084677576148634620322097842806870585232744909097962779156691662273602055648518752682020377077678792557827421885249938846116909065524352424460964789557773329354755897771509234219589214991682350509048382998274796192021622986058641450591270085985819830976636039718155935017292110090433086158951818850959851339054185566624780991157743618451660344552782622941724788834117275802199803593304455091148245243534618043472924223548429505204448302742856207893865530702834659502041443511550326185490728625745083401197735135075393514852753204527320007808853922793019960520563530491080712611583858963168264595383524580127441796839851832468410035629703484896146697845623774420713119427343501727267798986630560944164964852737433095290498846368821072526063656606800882461284926773195230106662664808151938128595151593686376867086747652840192788931377713651620833603409643827269228588800001452400614347658787830201698574289480728187603553614734393734560980196310611100094771034540848144282985485686385424558914691231221158438069966623717169829295483298156078242330362995839360163540500232382137513356556456770058598586310039598769734633752174067165892309136195565048514953142298829178252066819656218437339755126601608527057389783162797172092657289525218717770210813947692306297486237113828791129654301329147777445859826501981607831949273695017759860719110614125996184841318057959758481976943643621781618200020463494336283659002253759424674410560488937928521659933655639986533345965091184849937819293748171644692256448934931951308327293213964307701161787175121255108180252712327093980032523127767505473991386205590381074225280243708246328422511329105672891292921956378125187242428804030200955947404520553435548322255375103998016495271986017153390550586277051087506749943473532430162132232798288820618581026304211910448922965099258559393052637230213793132178296313802051125484555930912309952576686249767920164874472726946182471499558603974516910069626139257209220274869106962520725207964546509025628973854788155321245661953875923748883383219689518559373302102087414703159276982085000024028244364405230073667313190112323325609614466710452775050352120982262682522401881983573228430154519629304999216055191287783306758206866339196584372552893005319619802751580315788335752026366111145635506900733846752050961765446733527924484578479453741829335677563413403247059797693572001928196464755231889007638330431067670085078825231899257465500832555941129301842750968648631845884207411423126875218353583354339066384490082259940295369396095840971715991067281490686976709659845272231715162451437558259698492799438474050133505592873525541765893806394215607201935340375572686021472559497200376248775711093559370764706203029872505811163216430074360682651934075227501683663848431436361917442198380467471959335391568853850629468298632131820343114440557231388458844078205109291783499108222749244289967177298240825406080673373415826491734558987905609501325821830787161616276313866066643016961723593246846201634891611958238860546811908692640246088693669636874358629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16278418945493321812190858118357156467266483344438508442035036847322730504767164372613268785811234325229505944582159147699629155812980654769370096899297010260151528803755102064079776925560124351661669473292235091038428348669189298020015413389838241999700582039619995492532907672017383825241278034475847368175710793434555050322105744333638816567162971747828978396221245043109930446353592162864518730562692960866317841965121942222372123506765507973968692991938871469499144530604652788823024801411370515210697393441718735714833781034878697634701704048182534660504771886445273916799393250662254745711249342412167790191670208601248795977983974442878289282474556796034140115398332967168894024865198227777146592998895757018134888635096572378268257165728710762305680320892389586927511085064858456325529987273094969796053199078580238006471454698029456004252838693525812951534192027159771760892326369400083074023190342066893276122626283282445528445658767118352006867388742240168869919163625274616952726276293460767568921062506104751728835901607831885316857706213468292420839847903543156531725670095072720146845131918933343543218946207770538120252121024519588322472674007549978557840384586313799448805497130982650059638920102206509457191432893609449696383117834936116169377181848933308818449772041343074731864812745466984841617359722581779722737391422970927279398695047610208476857064152788585017562682455816608522014389772387709282281418112521967846232343381877475301521863544061147723240655463741388665596406160297217107288167728060452588729927179077835051396963673757828308239661099304269836834483440019834677371570698052120781831829101444017635006185436875450880705264113727885115848537795183912321442671621982190411819170569648611907993835400297561663279152529342367424435454191663825069967128971965708936560507318771550944296652700377353916008372302632560971137742256402732503542603746376558578581983319825982663902599703005610190642652550110212343289651387720430045303763197410789599662929098411086211303550838129996611707540631784281117415252342568424338702801373409584553535050785559073632266350869560802720250945052112106063731050556827059199760746153878437262367542015930832650754323505963247976257319023946130691955573546702913715911824459120469712081758182604410529659486974599677425012861646393622981661551322733872935845498875199214253833302853624660010244538830196525401506394442738381115166725459895645510313632373796266702186114932613640908879193896322795558413962123616653296996257494554758069973450897970754427266943626405034124156840672682367897787557301264198850690720239159339059421863974034948306415006676642600220100619912121888250722994472637207695232367110473139339161932122334960050009760944419120064731026675920478078529610565978990524995880894643595927439422736320796625219267388939670959455634960118496231969954278082119040227494543089413815097459609404852155177003149129918199494964292593366058663080379605417196387762947721504415050222777271040491113971318631913684571472221058532756867305707796610376609181331584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030261950775905712921532849870346019032483039746049444841705117576155423842007065724980204276715452909575073611233541387283412473672444053402603410176251993248132167999759679379954498003221139885801976860816943160338951826171137020691850090338878639263611981344910043418866614206601323713541558039764286452010741324349900006545361805827147535887161592627991992252113082664739028649822322417512265317878404384454062928885201342841570175307718556073855264935870933489987732234033966370018511335144983591044163903051901622336923365531337571165786594185997006712729176879013101796587860409493290586394983523173663198466567307132225184175563901922630227866022101864590206219789612148211201551178367672181101694591208551798530949855271496026840185726389678968482660794627135956160656542787863059250338489554864757660482665208654297811717721571709243302406574402299110185052652284491619036898094807632695593328087830710735681966375849902489593334429801259540954348128514074906188408260856195954802475346368369035455045030148031262890873377684616730198945173832106314694841375807094597518508917448071159123106529945039228471712844720240485208150952561400718907981376588170075930515738365442145426547856838436687429225592818364577834241531499062290543949842194127130304584025171085235834554725743990730002381651177118193138232094524532987928080296367020269658919734130100422919614805336869440203357923881165667142815074062352680582655966179731744968372399880005494064624386381574533754608285948360878885775781002564555781539903215283777819772591688775461871413203386429400025478808078463041107827771102433395534546306788962718404108770386149317121769528527401146837982758816407139510448394497018428615418417681227137217190663151519324590538451973490539128640288426951052440333803261348309275577271149049811223213489065406972939231494192626595213203448521568609260852781795317059522712300842591044364323260027533811145449248765272274070454636761388283141028050741783746797418497719854088571778516932313334883641350936441094542552969462524199523000475800825758536103742345601615816122450472135376505869665994331184040492870783192284235229314973457565150728710115273825263756920983875790425914921161925791056373729868949635400965389105082478210748528109060030103197857501339660597534538473055351436370999592792538638156147717377767144744749304444744893799572026330640849738690764364010708492383629766440700069892620028097159145346047637220266113322044725944494553379405550403379485492094316905371376102765745868160170556598787738091526400047424512012610609374662651179699281682162141067613259489267992507902800707749013040310372112706147987779616562435829186531745384210123789552217946200135762603509274142285724589556190124057649553408510019572000336135515815998965821090687265881535259657094672069700910203433077628761280075628149042374994925092514666762831480625566466061825930929600132971743418079215780828026372945903505724493880130630615082678885560754797781328131673151375940153845284101771699504339261386273413657993791247062586799069726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780126911837665193371658188019885087050804613825745842579856520310783222606021917768276944328482168068447363236451558890224269491661794338942763388225957773811416639369711673865928522577216907409519839708130802355870876213330292789759419058833117809459356961281741541200334374241905156252453423485240100961002743943825888160522185526514747844524817749811046256659114500972939653381728036847252353040631421030962592370508353079323585356632307702426547898873336283119531602094638408458563658854997015382327196576625004320644142942246361113617457313605149417031730163203144208200760659630388179757876760792407970777182652466826986056861122870059690966295369399663278625407861286602814017633089845348151155302333161696470944650861788643414484587023595600047420197598916320669407131657425161378538309075068740925286448684239768417564260804090825251885093691024949111680599564201867636484052316098926173909416735835879598924397887651345677845030724340510778061147804441645225964105895015489129270020081130450384567550620626862501427686999199438941025959240271539494585818594766609544434128697968149002527686452627487665993559484033542922527018437883467614013524758495118841961011592199169258709581904508769559508344413082121532716600601595232210306077120293084526266597962458826038354056320899441071565447265706432645504969241916639605180559039909759014811625677981320046391225339324191960135948892791859021014446967726299831078525467294307562588969392996354870415057445738625216519727438281938953979764654887634677187357757821319333976342266670635117515349168788052305041678486005513043657651803024320070904784661085033263404915362872900014532705951537919219765208628952791822048660339111469946507697639951753033206868146230746136938966741679753480193768208783891591384295467146564376242838043871600420955974069623252901915219411220510324282654027856606137947460576884926808710764624713243153782018886257555973087414018750342240893541890187241643735271942115087288502544899348551320462874291240256213171646390231097186127709161764367747494545505116109224523342671576259406851952262461139632917619779317254152729737216394756990081329252200123118083200375815190072134248940368626952207592559680542395079347825118933917270065939544277637074716202308332804768161218851404953188891382314549144057618345333495589738847466304782915120919338574731523409711730873851473388368561579271429071495962821323406032963277945076010109871934327018552530081155479453277292824409954447189491405693160717512870924466062891486771937080171964213111683497749627584937791125313236604227617415398137118156841951162354754204816164005855863551493585814565380253780031812861175887038833386766804159314332386995149708503529690644850912857488092616128050555847780861412888151505884830915240281871976843062117164651558604965413580302950149366124739181905183396491052224276384970347951763261140311127560259813040261705950286875891454222896575334588693671027807857575525483719436800349945696328095997452149809694435808299859779136273693028850513758507647184425197931438955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19458401031550480239761942803021096019007774555117819921591880174052670539473656872165990090788529654802025356956762684871250931631557423830007648554248618987566343826543123970051555958607424261992042917023677096078053216613198520259576356703580332886305663552905095680503578391283707138197009801231128809778909554231438995573387224212494194765290300446557853087014047915995789861526654661936725227834291827459494200668894612062569927346110901649172718935475462021111747218974357059889091994063230967445631700391347971865167118747274028902270926482742280723057829524726599262942964954989711795960239949363997687745597157788149572733180392293048160767611035831067310925380613146169570484174119255279303706564726395954541748102046415829720769028802143059332013600373268164234670463747773317045563257005495158815723300245642065680157551654141304707370878196636967814531155344525088317238197522159662749492472053137643022827842585617483868340884766777427567264553748278270358062315695462114074413441112875552824758589060898006855170258205314025578487850229963911145097063347991635925287502623329066386883122834160183839868127736721775929435899083254530395650073873498480034209284994860626702571346148718713265444570113156680569432090704216094816673961988726697599707121402524008631645293209831229857604062530015600584746453693825827683638420796998396008993771804308712578433302966936351690434110746032460421165787840920314568421446722622957059562282232344024182525693845890794324262503611676876134920775057023699252700720795314712828446267156184241219337713721646001175867327041240817607282775962197754357198990291673838834969058353283647421051296171042107289833115055748864340069890517666559208631633036537223945005664678311465639406108687995181894917777694262467628391549734865042587907061591259845912524565948042065257669139963210159741111431857903550579327480284234245454422677405907853715133826894505226409937628238718660540436508335516751954042883676628458648881478215528908420021182324733737843603312392682170401486646494079274355590390207511935645598856300292195003984509916141462730934703184265339788448268807246146445595911454933820565529455457363700561688539568870794682086677502043053596107203734607587798015725547978618671319973616366851771694613621622948327743054647936554475549708651879597931463887418282054132493037400474842282415773403630324448729459935461249126568476834995367908703420008443526650541723511956988922137079436802715643607799553103314135146831230329828070458387772838014373389407057283293348539485602079630701734527503636823999695939338691428171536487025687778722811579739044800913547073482334124213995519122393223862950910983820364064260258402840244475164071747116334139821389099609868156988590092442883794110809993160600252986692382338111812969304913459990744683832782539600897382784801027613575808295911442923111891356387683012947236810198107198493776268012838033430503133844105077130670613604717878278346039902301397595747097326782993347286778741114322723462730575137708879825432487530468589006049417214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12711448996884950009217260684032093758324899997990558584019515500877485979809747083120578351559029691693429349537868218226352273207728919441470101437406960748451617933394370573561737264719604714041497839684438212189758760007317238208590999374396893996151069599691837577793295943308073411568804226021145914198099514313496299227772665741729273159134733459596072233811156572305572127209457944223557434124477497222031305832270894330598527218155326348971021470156031126939286616590413790467165068464575015446972825791960067011071240122576554694423346111374891366701580430462880316868032409675257702857120626972673992434045113540806376571613560808214689957805795039361122639009229647688074221261877196784723087765427438148298886902333364946288186393214662628131255006991576848105593649061143920378144451438744429513498769377354168645172604833031521080576554074697036020506955464736489745053235572741081547724068144344476328090926436983187099879170788599510910797433319006450543044651803372218148073972466500753281708484484711861737079299391032769615070192232415351117567745342600400599568463072755155634679169664236557664068282608922550393017455151570680726207159191197128535198069964914227161574211951790882613499189697326531204735815918832993992788210886398857947071908873296265140797120910481193172862273082665646623583382936414656419876582847798489639322049467467835528191211622296232865096303612174935990136456750804466779363794087286514853890153097214259981636294532927218362073832531488867020147714231417693450618323283724908331515762285304332258873239273483383574445536116446757503014507042215879605819949874484343714197286325607216366117351516781221682468419968943172616932872253428668458092434535150115602668122474007009984079373656186134277224863738959145000632921554825564024986012659561101283802754154561700215168586612417020372168448562108716457757675071950577538460337809226588321181456844850412844521526899949482865946687855114974438297535545024420923602002818109671589269357139985542400633493483782769780209238725927742859997751333958500169012556261529251395242987395257122438885926715125183005809044215841235980910044776860672360816436392123305902847153020757754973711630061388995577308469277790655004574531182211778921018377972386091553000209303946890283747966112923671529014568225211959443994143307158461589194728589903618826258467201111212422671677337866717793138695900158002393668808511948462417112195077602910599071981251582215185650625320916542671924777598905567130024491272038439789400547477130568286519389687900851753124161402796015786150093710562532612675496426803960095582757077984696824745805441745117819259935783400371672351120672795100251111349332908728212597643534195517766456948577412004725332391394811652530569183439889647858788138380853032307219087816229457297941868834264381030936904560058654176018572799989625131058767405541033083592962048017817281022653068938823961101305502875057507074432514757635315550701985493347135537262554656033357112902279380965613120932278408566860250135723759865349333480016033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12389719633046593515785306913349952350169123988076353723120028817600147756947817347577023652489265228261612709228352941304406342127593372407066450700323901676503183018016249120482099226295342593015204895566517412369274025881450885997947276639290030278958801618430800976958513696831153238826676667101016149010563900129470078628925561789452649447329940884550987187425804678970522998921823809179078822030715116083092212312698821013146372425054876382721529797713735174058235222556643298753846221718954776604912493550646353068617764983010868330143688475856219293143142399815174358709553089879439857273418686641036328321487040492262814955680333613808573505258674283820526218841172465136028398602003383551388490011714518291353008734316286667964449167221927337198819335708279725374358809999559120696472794726989811580895140778738660767851859244191226444035475216779487643029275978405910448650032035492633421807936149744280661656249678539645637510300934002214645217866595911132078627757332422477734699319599084823004098221724824970212085458297250680942450965016847939434697806252487576334052011768132437461599338666574137271939247655418881940611040796969223988872039310329303274519420394969525918303118318245951346023627347067413098967819558620163152307035304718557221992878564768512311351822449048425829558672001610809208632163894645972653519380272096516303453037469514676669836947093812719695066097474492371443077245683861953884741773718440698527535947803861630122472104636366999275532175608559718613025116486590257948301038062505615158952781967980231006683354380211440984991133917822356567683766298710784655130976913830530351640756498999221308512912520134316769770230878421025161762605130218000094472617419941837391349478976491866953983587503679776278355773739491862159368706684933892067442264337311756220539873212038024250674278028876269162013332786109860093431287820101797813165896268347692277890285589498594877616718721406242005512889383736930000963853902367901855225687549460584159217638467539949397136267562088079891127432396939318511568662618370744598041811277695442794540693157664773341065622425922278026854879842880374280771071765688334515780003856971012654643996099382685375882530112510012823702632238922742565315122585586981097372098078828583219579860819509474778949353603766020813705349215342597557969984934437313959646364114945685729525442933046071411219645040256717520206010114638069107972861097530373362743786823081154831412743481887215617477224008760054373321538065849470236921028492262841040802235455944100280565983048694430298372482069582440692872089744716366703676651314873327163646234529481338818049987211068572240608514596723401798726620346152404360893561265428803517650313613897830603370304514100998980003003573940637233837737265964603587641894726767488749206709633385212900140504926220876862915013889268375227514229707142294808764768551401212893161731697717765968905474335105946649859415422228864196177214299591455572265156599016390549615542290133963532860183712354176185977069992078758100892576880017052990610000758820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825051310681133015550827028498159763038261048275112500840135561567411764927429599008737821914181257834025665334440929080766696873099731540405282174140760221879988766684520674033510643745698243326790135813544654702119550522249476396076106392871771022653386116838688377122471705589462899269043533346371259531085435746632860714072785256420401681023066031599209368560804796051301258506318932319622570720766277563161136554135716869376866010533546666387919846116775236524336373377338470096329359169553365778340794773833093438413029514136927533030326087593920962861344765869081740608410195351065222152178314404728004846541275811361735638417533193864483917782109730939036018534298351478081933366308851412669892363322780644028246893086063353876751103416683790667318780311285436779106598121017387067304817524867292158906734423972685800172520415638554108520753555876781801704932854500786590702365286239681043227951451430439840874714860120156543925417773798179451848345164289830601865296263136752159373726688023713335117123145215870209509136086987322739829306858085441228643775690535839369889613801684088267035990300522953640918409905009882044146906259811882538104925897236387690444283127420059544291544705564013209243716561742460503144494460467719753313782516969637446881963197247943954566669799121274289407828697646112245453442651709375791410761974735582043171900886353229487011272660084820720836853483046563476074841181034326630346560840806065413408137732740688066137043634251266070967252127817937143856376117088256363798750136150001490902364631355202307940499644594123232744007355166630624129259604346873521914971374278042333402907249574885063822638606627006433504940114713277135874140771280240806667494850882505675441317696296646357789884863010348282018978074129134603062833218023692520126874611929723420644234922497281228427473991067863537917558816425663875352514642934042085518868873942850612882256914193213948038188192703214270606082670564305363288702643171604260870679600243426672670602003774247029995473886948887724630430554914454854907626701024729647098641524153471119852462955588317095997551067298999282962981651311734010902501993737778268327873159119370695254305151828424022325402677773329086243159960126821771792502275637866296847401443695694982177919042246407344538998417110432584950745930755393203017245858582330229111138085116365838627689188730466800202588098309261114755851130523105885936500643663294132377959341383518965458077622263049249788653047504162585814878240100047386958147123004471786398149813308501864998164892354392629455940887702423465300778275491725518900540470768269903460165152163992047346890349671869332904676137975958607275723491271617392918627856937151696168287968497542892698104280403560632867370802478238623978185782806839909270969784143558027917612819691370885648076740031883254610592962545105614579005148517349692304162738003098647548483713179758853431003524080063825304280163671680791456913204474020053820157174190448790730580454312807671764484611947942935304102983716481727977008295200952277487325406612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667428595319104231535248476771245870851747530878738433879459950596454861167991000575458725243303543538931199442913163066450516131237969899402715329385592962073067574336405919562363591727559037508025805215026011861368068771756122453271915754610349992594506977345605454349243225790977984527448442561990625339829653270621317311340177486609868812516741655811955440383916755039932328679974625557402244252063762541823213846893893676576019965162919573412459812664140724695031790802165675788980884780801851214813238621973118948636940165401737183759432304825332062035153407876875955550607760277213580203891645198083602240946815911625026620854078036678858729878672785327776869864639513792103756099590292022316103602401862180715176518074047886483624722029345024695319874851165321889659510748426221627381011537023012631694964346225059516276816306285088578524365575775907647347529855463311410925628246332621742565171358606163820947390416749027408372905927799809629346255187760815854712856138125214114960959447867951695847446773034423576515572806317932542006039401069999108190820010173591033821389124204674036865629175495673094693172173516203093470564824170163204723516287235277626803448571946174308624055230869117591295799093468478950647223630619048708784071050425178559115415411724673923912067351163318845831022377718549392526894341590106632829111851423712755051034461359349768444005305645673159246771770365030607706927352383700052598456084049921003545948007486109845938988758606292646888808025358071546371073664085755156327284046304825735340888812376570062537034374323822491861527866817930348250351750901859632585765084766752128534101710156203806636044979812025745613968093442484136505934210231275583958103121030515809344093169198063214301341273511971303854083646701089434722130538416134242959296149480298806492327944705295029017152160198515316772078317520794298572855538295451894006052733679056915949591883569282076149960544695404156436151398416269200161396972038361279448250435830611495214721392020166439060403121836557919988101030405017633837710703325422392369867809766135331841551652086918806843357899923353516220454663335714895982963162264264146619062083421688919097958385946026022711590609528409904799283568716963261020288753585281848371305533340833658047654516579589244184198226819827687737517760658064810090810911767880397471276368378821335201421072289496150350070753635177995764975622704895336007981299090992612451914954520255085103887053889045843333890981139339983141073746494706435812663213848214507712835090877809910752757055459597941393399742237284846323378236731412943908295717889495626146458187802469671194374527981207249192035368883311859021291567825698081427426546549360162504562856691607871395560658415750715253602304152061713804530441378470012451132150074233990705835330302381243893163592238766715268797001590614111926427421700388669764382761035359274466293192123235416048268570189555363689754795876852601887213755239528218668286318870820451452823869065206744398734545237744271336655160708769248793564218339748646821562355901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331680263867587330173746102116484219124723396692593846009942823362274522189321532109845993618508565526004086773864246707629017163704740614102651160387237612888724245985395513880528364193909510770182421206852899308417985314720441955330331276461575462540104745604756285267210448870998450989620550255770061289942008095802766637303057280474094316376925254609094481897430258501376781243831372736805934911815829463237127228050482833575029582399018155387827486860610347059479133184229395954093919336540791224151374588804661200221380087256874942205477161684132397821274896212016808650584301287407830385733282669469514194988791063342563454452125283640631560932561755330943364409075776442367484861694165144383700695719559732002689971904818290750575133025410861106565656185762348379573442346558964259310661731628828626384582666807864748300312834265356189803782477133787788169129836307756079881245765103756644733907657375617035291036606113376165378782270373592197631000722685879019894568699460766168935972641606268426951964933141883657054480589716397570110163227626607611088767166588548890265259276828171189938464152461562327201216768810492120436921317045061555966440003746725198728866301536515342927190885768218004221322931377042292740238344793923511004556780438019125924636959851130585553446805412734277131922462068901693974678015345132026749419462864914115312270173112903451715839717798248211362401255974517349563395945005169396383181079355066419422049624595476436943345281752774608478270676399805693601041406528155558770419076724719441543027335839410734465612950028597483520426059161808363398552394384812557779493317658712615347847740129301990920817080940756290586558827611949749533323252563822699952431316173928227551936083219566331153871190737253773981467143992055804884582889949786090499786887031161369873859075521068149662304549007978473328036522120470436372055008178025181773288156168476355176788389258662897725476139762688241178589594178184878574434399865432548511714169172766069497268421696751207358408216225658423317513715582988561544817199117935874358123131138732021964504870622040987890584302209202602401078253142390718895758605487996685056053200888637521487030405765262815589677839116016795624309015569102891473017849154521279330416899521571391779047024004697966222089439712761269881622383585950108338988748678806958728013591173859752073851252368963195467390294869732054767790987804366885200329439957476756376080410060241639477570923800766167587117349134316062076359941177538171277329787612651483136106625538629940335245666947775698195035764027521770303259400060023751342901970685430608940417276990044797286331777505935754799123123419290807982482507125670033486429580856016946655904281447714216633081945672480002525429831866619137233419718704261304749240901466300418734629530820175038395246647855830030621972968048357263473028231683048455622501863566783833736851779179340526048988528018079568928830204081999635039973582635919629959632494777179681365090202572818751925138274586113600041494720806256395799611269903511978936214916754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766178894859852180161072046216390799130687674607406649672638323175695815537558677224546044412389568637288448784686244138466438604245826108962761815541260191505522915247510954024918698028082152839133358327856793387172063383134649450068485766090236529386905844075202404979132433552525427158013656510263947020887290838785762503342347564633478681105830583114689588500554097828883621569025941501983941190420079564951336895726872384371282792742215660204870937795376745767456146879588568633634665206176415241584733177820411161928714141906313901313240381841517842858795494624355581712447602121123170878216375117992044113124738488709520161630864623955273201011102321109621682603773824907003421922909040911994486262535233972742270478465878591788540619310209372577074807219218763450111966041405764870672708801375911793911449963721489068412902738618476525144009054905406174803170526555403487240544446110125560990081782701339939416203445774782067020470500714487167624475808570244990705784634816685135007033923747587096846199071761175057990542152016881604619276061191891292802279237407920497142561199898203295717822645133778053245752263419756173338011085352825325468263898921334271563796766985293365662537093300295547011056863217786472179718047332804121250894206628645169223532160336831937538668153229294098828847305269187847690697010013497283246033975732454711023911972035370968054450857181024049648850857634796273415121277455062332449547360654486867973766030790810773581466432080862847917598773410959303724556454508249418526554627875377094892746889712020118175620076229996397604627910861173425136536474300491114806516831167161654146579848075423387520289581219413400800218970706129588420251721738657318661188249556217252237417852861274365716205948769534314991979068628684183681558783615660612296236537112270808255461123237818334996352519665265147175033569853702423459109927693612740648543821594350577627180289012241112310468148600021637165090558795913954195577415909137601096378530078584286262483604424723247434292533143400751614064633715660300696567935030122994466911557521361955221191144145865768156358861067144646495834308231921586946307567059220367770557762002929920508651681012736629386030223504345549507240146722932637677306532940403087319729235303825874622228755097562579258046981281408690736700567927767582618455248290300429896950000512422766502897262989547208389999600680167821718597007090406745499554978724093076733759221838661509390443486215582586082067329225880900659633479646923465655918716775416123856918694175545042817438313895675172542706055820734449489906424753371130462787704251430669014567696849740382909504645517793990771261126025566810351381561920052992842005234465010920885734270632856164409625118172680593216550239258147890700776899919041464708637437282727419478262257443627034353257582987669568829268226913722349579918735290547252406312123162346414595682546505589739112315034667081581627793930538194680231522103470596916263940299322433987054882735273436240493063545094247290022185466580142332941928615050602876485089722641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17733865606030654789868954230100444922455939781662686322717096710378567883870749549323807867514194455267515706322678707486045145919977500762566390886088906206598264115042964000913828500513785408961684622603793128023490984560139381686369576867799136281949766794064303846165198253182525152580737958651934960053185250224458719027068307251495139820943662453898822947039690587692772083587094623024701767212445800914965012243690281518055813165315680510427942556103065338784213762186922374388673077577566811709175779842481490507989521920324856033257210392311976702882127573716552916027797065239294374398043778144391049331780616889360532768906482370196193819336135331361677895336186234961513329943744670876106070846202257841348307013422747198281849678364305201471862617253655971866542499992660142601049170266220946604894091806359030635967270647057907509677147417151212918470337595759953458299111620310213332605420783938943504956192950209042864103395215867424508676871934371798527878139178029442666262204640940546427867814896509282140018710078139873822710359693372924804790514805078068755522815543158415773514785206863013967701692368262588010790801583450797527776184412972280987880523329523107859229951650297002545031325407149303295974588488955164317887831120010487483555204816590440004747608009026244095545808420499561925913748442614183357633965553421284526687251975118194229696712905173520099021180868798032443935766575019003156429925518580353776814271647462330358346759680207811831260556715444758200120610536208576313868305398611061673323600273954182961602405701496312566789348492708007262775821459338070237269333340554599591821934722770397113955613462033488516426831748474995084364145262377237207366814357658641249958602350879246018193853030157458104994164567657535868190934442699258977199269819411037498554952293062942687874393056834173378156516864544224786807201120208806972377737876795764769053671018301895558754968758082854815334541041676223859654312443217688599783482556878619412200998451981861915187972423698319743454183682766532985763025846395025619833490135511370645030619798683673904926045049563687014904429232823542085256998200186518139022482518857490637206239558178574150678092699387591480294253389581761771107182986723092940662118124482499663079933045875251889921966844292865085775802742843753917512590822191865126611137385878109273410011605277417865812697271869288340799409700272937316711732519421945719319422189998044393091038465541679469181325587671928838355870963037537656321137815017560722657375481372571504420287856717455509151643193463366331952348683462805703168189356836633138855590812953480805332464465136308342904640334920506187046682717642880402821832954393817395283561029321320824926603193344687550835857012273437537376926806344742134604358010395621996863884962766639340911757398626326316084621529017059780442932111719635703168685773422381306018003091197900600524002010896279648257353620104753168238450887697961104678469459765376750890259175690267814557342211783027531141678801022857769376763234776246840075881203248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21683717373773635928993010454664511090693003288060154417492999915553541437463736200308095193840015429571069619158831438889517764939868920913151696951341894045546290350095442457986006240666332502784447428006087784121644917323767392388408294690178374134255890156121683327991893435211105909414526229970422118926682814125861154796529796166725393273463754197203323599065046501235463849020856796354353808005479515634395941848300193720435223095110710355119122018868726338373924019632127868163004082602115102545147399823859241373179567670787259374799581735882503763605602476903583726135108366676758330776265331226619371392905109886103395472113157090006965107103666998459670232147681873316235239241367818528001231657162156632702116552545023125577798390061286797411540665005152434718212812561490320921152523443142645221651174581964280816318232663051271778856294140945400644918034754180079743816004823490988898948273488033792476020496312121389749719138403595716293532681734350892698494625336797252631419395559810405588296596522133175480558018747430221590795335965077459146464825246480471029159486644638666879795819039570859423897738827183164745964412701285199911320765494704471457512437284903010078168619373665420696604253316299042459343877642624237556431671329693540418497374652870863479038744874032867125332961291801482923399033195303964374121914899748943532615220699250817502191392879029531777025954796639618034907364395137225617937412554201050514830330427174000577442935822685642401718032783417103743698892646370906032670071560264481609646536521511989358632410782310564092148502449321462592425557578789098878364889152624880955125761561148247417423631304793354190234164973216916671466957758500085329382073887667766334106160851223930382192010065279033949798790927510121483988544194265449756231684311960725329172904446330267235474574836635795311620010965329750708581039242640725320649980894894971251612656121835919901150828023805094846308365040564971980671628681311125071102307659650891763465710257440893243083570252962706454250121624803642241666248599270629593533013974538896352962343377345575648939307408020559194787727895766761038271966058102382975325799843188500012250005272620359051763603294915997382170165416192698417031342459293500409084492145532743873990652070844001477412507301086444381595405440712170343058137799024237829940689763655650368820154160591570935299267688948729881199417175495351576315842021420393836275272699000876712875282201508263155813950194812788138769051593028362136060100026926330898451555848508943579937510973845817212516681480508279043752547242745104894272890493865707929626654633768048203274995145397526325563466332784473463056458008071752999638686413016676853089566600343481545302857809826662023104446344716082380132910407038177072482173037175245177057881198705677623270081672926756213371464604701679963216867160650520517981472536619804342016165410876608426581726052394337131633506589897726426900038766922415159743127572540918302408123518379985695632346540949343082931048471804718760917179052042863788000399238548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280672256762251251631234558194549763928662184831882247536296057812734607673441920640955917757810644950041362539098413155296680179931350702816485204492201368817722137012219195188055193233691846786804654406896438593558073935722640404056317753431561706557055235785402035346382972871470749890929095521427601641794280505677562762871061242148501486359915490294735211221535456533718446739461248174442815952606657977972805507232812111784146175577659950589845860693164828068251316545529293509501340775998591866863325645633500110468280031909210267155853237899370570080931051428794882044834087871305712291309265275304904637629777639143780087598506623513883106713262424949827877759965831436659792786223911496868627320951298515226417706578176832082996325655926867230727410672726336268359011063889978491069673937515268066501097387776505221468241795150571429916986183650888818960091746675638768833911981207316458828519913616661559176991611130868543145490860599232830565368104849070273196196465353852608622735003632776430385168629439178581863659454039390281349342675982099852534027943400314008862165898060691042357241264072363942172999784534360820104149962490693795869275812079445223070101567711255009384927919839423624373507867544198257031546184382999858688363283864207720668087279574325586588734547618737790852374572825083331347121103354982164670754098767325553418406889608508690735660813420470409322734772936419029220592326020076973127421437630841549583791607279372118368928473535797571663729504649779961407870479621293423806984665448699418214998294445399828844966739498981305042531634892545545175646453860714151335928575648237776495162305774965238113741221288249521863908121193779630151825747675724003944720101582824746092264609766929573069235524200498131415423835000318266804612009141008118377182846676499797281088220130937585835780474880743428130618341822597695308637820024496123644090331433161796331715960762615105823964179994237808989749075224834127557150177864245751599616517856281515370028291550509119070726512041919717888931063524188409551359910447271243687482993577499681377323010474625913782881729639381942298710823858349610007444294521666522748793760022447452607719023075865914187011880408506019677610411586842238371898944393491873810756189514479796231405868291735820065924299097468427277846176880998611427034319325775049599077208883016927004960293210471798049790072567505709379362170912295641547593785473205567062451915621575936918197025367994485663085471645294264094285271458542757341327249691579889642258009693713161996732353191161809287903368287488956157310244981433696820977522246913124669714212096906400389379836185461015568963695885054754598065478778720120946019849940514251287641268381826997935831196027047320148373771518615207180321047509527364003304451460704088090352115127840259790649971384552390023892167046980383745690970498362175883782800020683126365169080579657403097559864236945988537898550172726161515967653623163022199322533381855652630451264141847715969767565390700990438766926400822337056788231526786419858949760661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4065758075135606703505962667545896760380410854359502327871217018261103129733531288644310519492575110716427569357504991185874220404338364400328549795178779553679593332076329607872621055001994056574955864711802853637131051823580531049504535196667370618803273634950015105558833460750953296317800590765918060688726216423645965846775876053001760289403802574803921603412917469441861753971563221547943223211504213713003539563519910221567207997476718837012031197375686969346613378558570123842458363091500938503298372121295421046936995036779168378905470774900578849423861059332248413886523006683033024291744831750445573235541895024384086216622600477428316458453299811770027164295679072796380169409258223858381675492883364458319214000981326634567418897538657909839343182954427242000848966875039109322072643655872652156756310003924650719331596093811259162559490321015494937673270154384708116057749509518767006980846690808432642864535749714316148033856145409409184510350639082032349556023342497714034660263360608451057167377584063557954779512236445524765616416718522203250905231086809056429891744485611986354319594117399480887688992228736809217306685565257098120481883776590379980494216252348624314394909350214001000719441432086172140902145383725810938761220046750797173545466162203421656108123431249583915796634788452432177299032012819806289576534317559639629863157421438835103316044832723000333311515466829961754940949465374309758849012247243471828315474750665114292113229930047386133790072648213518249580583267281500676055393144494309116164837436992384762848141961190878831622410659284407965492432434132753668148877463169102427978824476848734366686756538561812362760990213782859161205177991473531295059166120507569928282855429413723567016502989569481855592172686049424786581413748348682806602787640825773931719185774219729788723498386522392545404584493299778000521697536720055018049948601910705237907478462360428472135939922100938454976449836387391766256080813242849435651666801617883042822838246430440225995547147786129648161280724402187791803370459260526106057439720426121827974347802808790985252769736549028842654858821334503476058801328461359937998106573433326140054750703643918598089095907590296728814453793859616755149574299283640391554482844917360303582534447975970174362682315681178454395235236039634038999215901962183723935708265751649779868838288171038431080106019059226319403983160045318550268500756382625226605698620735530227908560488818831204520029423354472990526259440146893998444609131959700632110629607679038705439790023459501659870144432093055558147300043801043975963853997136708669874889612115741841085365198872454610743256489490866143753455906483305237650359110988114556171533981620161220104443060538417038496400673738500251750612705670013760323501039547493398157877198138699766744567262298713078200822334687466875153287189912736587138513057424811132404754714380296979069550102309322525993047021303244291368782924287041275242922250301349282223248539448166214461848836488944917819027442940721966524392675123010435594000417819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710996825902887444714040426391491309501454021551330076500679490880363250494734784403365072240476502648747828405838526406285214311883747440588781152433844742855323112121874549195282288284839268940372505044381397434036024894145549061599298220807408843167077377249910316925297598260487572648287437957974280799700774994159098076361787791538250920231483741678255711352084792945881536880426274784895533916642414989346431616955922072414870470019392327220786240398268043877095498186479908754519315563991879044893517178059302507571322004478287724135218037589207712806724531970463925661129169583806448927152145618404715932945096863264267250895352651028168438195097901002111700508947698770803434660588032655866363160930113641324053172609482828930382714224492402739308543286103588492313570685124651673775449605706204880385403135852338657708697273005782745851348631086660742795767727356772118651337887541214220660860991905317797983244070631989716442447591694023438644114692615372982259289722936957925543515358871483106188658551026435426229226386891985345985414242284194176849016836061118675258375701630252512718400338696211685894052941076309250764641671377148740467841029367805034516974688044650513545632502814703235490519588980133548251786521719239863705642491116716841524415434147133040422654566267492276639660973333029890609413583544992713845234320573931447807183644288337792476992751918138523767063118334148951771416526700446183614083724856066941870109209692511025324591926859752442111056033754733339139767267631246282050573525736711494514772741261123737172757472041498873372179869882317319032269663290881359453467704701778696146924194088613223908874458853932205903013532142003318622149104773859555357931005742643392673462594201251280410275193117510798806601407533345412008763966565231916617279382960028278415135640253994850418262546780423199058864439091805610517139065774815900553216175041714622971895052257594718402142616232139840026377545727815826623671002446004253375541402091795002539485850698636629498216505525875106355793277091929212090327371523562262386150756312848322128085771072050788114643121895387823319311171936840422052518001677377695965579312228259471485989386244026266337868041213985785219961650361120084527715490660679455568142265045949509621473764731350805387517187533549545601108497682150391763184705053082935591393204967045429617177235370120672697466596621200980819655867342948463340701721156637034618681640674272713912073421989977455563199163699906729154331181278720482227444752393120430682408305448248853278683291013022847512309131202191187851439754074166366807519235670462960951059880554383161726267897386758307788093853421669447198503994306906519647000256497139846227319596087981776819014257814078000146986825076507836075979259413733259170969499112038713469263533127878729105894735466816654987032103791956269230899814894168060421933176337680470769963330894440903599526820320687786732179647928581382014211529151007680096484986240040269244780703609730116388282650803246269433153547074063151374406032539806391805672511702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362947117906510327418279119498767707300814113818097961664163996416454159785394201348481645002436381584553875107566100140193788217091472034210261123698571014354781291425404332298383825565195883940760283096596929218944724296024038478654938013999983533305686694331362771154445133749533485758802157424315984859370048445565691116021365182379336950606264451723703527683697462041540993961426173017060048674104557776154882006246106113263163380439143754527179481426846605131466009102229620078342379118492730285942115586430856779366815018781050063192469761476725464541336661457796497300456946675881640823456902348532926003407677682599318566097782725362337560889662939690128886561147771222360953959754170353085048469825853877990434061666129280598130908203994763573753327866557088221601132779559903094371262589959270951221713412854123703814863174046231325458679435318348135197538985726517943155418675517560660146136889239664754613392975005875607982477292220150003056530237975342372588943959157511116076903331656306789148510840078588068040349952977136693016287006285925065621045113985370685161019032004175514685727616220145854075516840222638078740114505614925116706935161196814682190027593276842073052470970896430353885939363084626928960646037899029770250409259321188389363493182995632152168113459252998029858734955116132603261278825271085572708274537089661132329559312308297400369108927018211420378661480554157970589234035910227691812387864178540417788257076751339524335162595303909427049213352437697641942676434578685276280148890424159407508905738351587169584201364703015756992185184378097107263402857555341195873566868534017515471642233539996444092287360696177861030230645253415138573644079560588611193867604214101152711290462647354401290554583246037964770352205464091707541762016611726547979955314309423781916272942084902782229725814475068699383638150200334408463257580965747541231223072600522487394910527973647840928404747863894087390012075824809965201506396613591043041104619830838011685896389059038036253701502052155250014835889757780623134186903783588324325166557517018264932998224828745458071527709526835877071683287630130158504073914592897645934801626642669074642536282020084001675775708180395040849391789108048520293979467084654629707413194110057271641789496665740727310908852394279428491299473236074472383673902715127578954548169488645689186978960320705029996329811245591246818504307368059280201802971452244433008816423300683555559134998569175743096798800554173733792519381733297447511487299288526360807487155372299280521824450455703349452891571128999274362980740167806778736328710532364267610927588316251565268292431777212082922535930735385376124959227325230809429778091303838642679771486102714527433839646816021426131882163887448572717031355894858371038584951322953650519542235450898689239343119301989078387829322308493109816365894100477385710854835114402077459069218765118632036045933165373233757467047633594866879923151662090243631130471924372133477479339926325760815305556920230675976900158881148915233676145614482700083446325351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18969934222463804727225398298315412337411839266822020568805747306821115372065448240223574772778733537656530431558410486119270476451331751907113399636794690075741575356131473377088632228532146697149559859229642406835785389117091381201088686648893626972979471180950470248988362799587527594517847423517995712687872220456700715487956388613271107043717365056950389340569061039542251862840028822106150854787649039440161718973490973554654505312266133637794467428875928147843310433656112474446980130871739512275004169350442986310769647291558007949828460166647508788751587579650001359188274258577265301002353082683201350718596339061245140276483637238209150710805926387242006343815798565288767165312369506917004759289809569724724755273897827216112025008525337148524485141978936483319716030548602285642681692122939896416533959834671272366719891061973561120437537078508994972231414435578951146102331253695398403519166266011295677806074871876683252674053683691509394001232114368590561627005378499759965211553176204419133606253070022884208323742447862425935976892995752273855809969922099745701627199036035959497560414678862660443894804362674445108194342329761779422316035159754972431091587211139333291139023081877113127706784833713010841787752502100540145716656633362847853862211013764789613262082849449115775267589957170188395077045874430147953180064236291000833092320388668312768623218462242749728222088595546027591660368648343373803676235320126373971993402030894278589957128403133601423439838142115162272926126193261259733365048569779981139122168225126765726926671889239102022223103951260758518797197241958786418367098225961866192479365952677409686980039737001323916178910841512202197434313948377283260576061305991432430014808581639735633507185990766671464180915238908465158933854827883933012869611093135038339221940202426456195025422536545486824548012951734871797884573196035788911522306031282241702653243537452861004662608417320316560200758930167109901336709920410675493715265534010610901267184249783333956482308691071615340251872303642587188743110692611041973684116854401575863049847572409785910405144848486628104046372221606641300813248445713793482106984620837680729627632835533180822723265514817592751517680933867073961595840860403391841795630697433707719471593131951088115708200340333698808370969248331690627851461574103584420039135667955811537243794074644045812412509948733827255900595109873369575173409299936853083781409843100727472395679429965573475882408639416173614831567331767334576914774746747388988943208207423805414521737114522540295053330490986966851795287361835032856921758718213903550055453290943800136233123947462438721759982365255730733090192987082062725947903228213536736872651486409563707247559775097330935975833031009174684265971471223202482725231831833017788733311846977617791440092623232885808414510076854644787542447396791821291430199946260078487440433219622221324937553906340861617210695934904193074136060450705096462146944909770927029398837078275777373533596867855556734208231296966057246593026096059825824780594131436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056513186070402685003740390011206327659124025918844512132020958087314931573830802321363372795490087412811157289605235454907767877646506027500572717672352451821727958016773853103962543988653640153415001523468247862185979999570370738301835200678310542079258857213720177507547598035820105421723537622148835938614581235983794375142327929461751623355679936261265044345063087323858871397141333690449568945532204775547349150895231824728889050161548310840046392139614932968748580880043120707172619978140152671841623584929417036933945302697617473330016525095755118994715085150247854442417601387514720531992095699401799600229493593103573147329740946436499756661687530009371408022751689342715541934094655645517566864547481545974778190680797844361120696153482408058202902593215360993262083862503151574500479877557832945893849709737693845403949210526381570600665278341245837357192130107431727229004278022501976374721829704207109731750500906683152698993167064462619306060491229437395344843144891622625667885964211493707262035303076363525529575263175346093998311920274479327129484509357334644114299424618908465753505156337408911919235873066691474982626124176322792311844512759930471036318032275259167880632610183013379092663759739356699033284351397233196582973016099010615375569484659025028817429501897638273895131846797931019205783414621327540266723876746993544773544688616778165415050296953706215366607878917620232763588464551133789161365108914489680638416628522814694756336503235434132357162682941708246466010383748414221101846335468868320608335973232502043983912094342334424912648284753507493700718620068009241836945613485421821897219326156264038808015503259189114996810261413593023384090136154445889120701045160430784558442939589533134056663974752993151854532469805003920647616876136583632003635860650536976840809797204399991456712340601188401281716163449914166409282212025886205461555496177612417336578240380884310378124884140631399229023843649221331396131402218715156281492396671901021589052531127150498145639135488936278240258118655399928541784755613447215296607217063310567898315123370180310217520882198264796768811362824232127496584050182354764936245911124045907636652451818914506735111450439674299396991980479044087415520407858846052679515174901833208004822535162718135223639015917329908876023780601690768064878178786377731355405178311991525907276962172838162584230940946409028686186564120351202572186070435860285015033106380833925733403771763941015388905460044325554376264717741597296705759633603838066653277028980634083378958394580972143721228023096048433416305314699058019021574793245052288695649920249501594006609052172732494927992593934659442974307057570410928494545958029332140987876214794868173832001325745857097850894592461838769777637469867891137422450441913956659683883234314803878246989881868108892684815137183956616033096834970569539243922131153174144685923718435815435975937477348582827766819340340307182129437908973408947481142971652557352569722046085052013892477267595901155311289027870280352477477792889554302372543922380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872442594267762031929440455436533155810980282561861484099607789806716975487560685612567677906080191879853133807001182679145577135189138778299847238182612813902953331701591579147527299902970627131332385358641797582065908897476568823596642578015870952046837258282188497060791818492033466360419486928156119926993746174632019239054728026396984751620470301076054034124084077354177780909633715730146713793247073934006219785925963003851236519246996042241504083077764407230639370548962930541197789253758347233103324033524253632237479640924333029308844286073764253108210333768790927909822817743718695765860249799726982480648169663432672917081254959936357251599026624119532663103454367711608717673583441972170142748418843394123494327107673182584038931602106744437345156299920808184723006432945342864511004892816627579771459941941746280635613973679282812325790747393002289576310884391256941684278609923286468258848484144484455620529561837598708928897010437258239352271574625676659328712662332303753125053237168372009394490557071864770642318633163664769522864561860275721116874497120960333562728035767737195197783692531071885724986604515991717487194058362280253704732777897102382610043942458940423048509614606195077236187603119890952058177466723022957144947317935644803652567475709078219592047022053412611767208967972508547615442966484727009408838670021760709019115097551333492596038855334520250365816269428391615246841620753221749204851128700524148028058123978985709081358691644977169467524405225578193397869081059420513601421060232680964527958339758727266140145701947095322323695153319133525230750753021546357086483499056312384510461138331942151746058529261001272420455643500496601041627899290404371844476360902356518211308775584945570563133236885885747041270041408370254265375493176236596219644003278535175086994151334791156332603731649827751620538874140064717947889558456712636789478518901355502522160967010107730307201809212079407706058206354944717235499968096206316405670439480147473061455077411407122165813425043983343862377868620730641048810545168123084034183854279626909366766053670802771193209357411620084449408172120639615968848687483917740754760218580367846764487497559127097839656328152104973268285600890303658439927991666865120764714379875929247708201793314652098334400665834967903124649851422631127708623215265685498375674637154475054096955530451066264557339929206051788089785293314311477315455194570308218103134310985052711714167186008052726431021341631183896721273815759335955167806621501427394795831256927385233066355981049738159193451900685590470164471750950838463904795689011519476368796098742165073328232951928701056490303605798501404508925280714773841722503839367835658561721583880383336582400550809393452458154773919751942505832949803008794711210983443673815828471439525173852281048660843411353830580602768337724795117000158153117032811248654971188334902911435165328394057038693127203028217116952808282850001055286778097539076802670895203238546035358796665308171432884546189605763909362395661927044165273946175354573769377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17325440151575523416301976543780082019366956524811995996903923575854305864205668330119606049051203465538592590294225738417297492170064368596449340952022746232058495885839931688371607320485498863132584719173667931545118434451375460806300609458563885016723301675626249956830567875772435615518252773789205967246988810299460965313032851378668595569856833300182729273199827459833575003165571774521637144444439998381533848231756738682984721527752197218608568054197400822338859998268360562800122267344202363212649596729591046389222012846527860076049424196087022802954725403542359641868755257769358422966785762260120385375971083617377856948902478286172812347914430779391060717523616235496791126082718555995520659467068668467124642100705639030325065669882014515306115539682301555437757457490722413385180084680148970975962172484897763636353185978522861783047482475859518597728066190956211681718818162448008657583128176793993788538691357213270611403681846235913858077988625415968254743817199487340347265459833765661309566120844932874055112240812984639674376592617877303331984885282181084512883044911600129638339912057613986688035355335105692785787041054619605779366299891193415297654763693386731455285024013998190163975901589254862450742065702564397570821174560434719191742143998428969960097738537846739089343797475420402103293184086192061015670781302980231613047037828649858212382532183216635047972818809731686452092712472162077361851757604042279385448064540650931780464025418242843708646580688319828392510207215034670155096481767844624994594770175702518835980622732403835725469955563313735195001070556316926578391081416191462667126418358319660581049344531129597508793602786006005000352220987182602673196320441317618328235167817537575221969912501297617796677902553711644329165981221966739418577019908227849993498607753226561307508741926348660866747525645105573366850354122905330406490943832801572086928554644483461930213664360339676801977476726700526633180605275202682332576383704728182885537114583257280628114966333248794716552935025465979267730741373810700117928170020018521835258850386817303851318548588467846141698587839870505020328778954686390906607287001370264790115953539445590160190404841675918596691510750214268177633297181953057586889022077752648698850889266313500795911783822882856341255003590749646384697399672441728401672087052152645123569360582944327195653322741168136123257448898438959250528774318172780775284089392394986816413523196924088199940120864809501490632900115856721512962442035762492999009811942102832086248025360584876469900445257774065367145333565701560341877021703604278156504771038995983550080507149319470040948591511260715754968039433150631832700542430994461161102122670351704803766132561059430796513284690489237870505005200532555229071974772282489662627028719925646875299139756145853569098547797085430957565658323934232184223139991450764407954567676139965734330898404453645412399910878660125455316365906062937252181234715372678308533084519141960714281059993631155096288178750845872065817620401272277102326152171923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762769682025834559410118674895046673216797402142056536950740084729468165114487932917096382673786914355030695443641329035647011805066876712392327562767709930967657302798436354829295368160592379182046404521118780908756471445323516882506454458428088311837741030411484281953708789260315427340750142280288382903321717744847316113443735254841270150743014247425739986402723920320530752075751054510645505727265517136931731789956609927266003948404836349500820445905576780992720529298506411057887156144996094062194585279716003930939354099699522763004189913888532183023504381696558963078987425107223709352710016957767239664568905333817899543811534005485325087541810447171718095551513310180959851517443288726455435372058662920772308204894362620450233661699664041945485893563375081532801823166483303077489737308893484797401592781359340930646009113953690438789014971005051668605412094390276024097747656112498889881930300985995313968447315662905464129362825709841310068256973152832656279612793837292157968079760071653636424861553726747968119470354357256746942207032803002763852388550802846532352663974290020123528422893920089118700591402712466374669776076630613832643731521268505624553623420343500383258813553480690985403152461168329863378169149017422566446411284807680024841140842456687887022732017251780228657780309384135619505873432296857467193516893172861023775753823815532658095294525150733348444407864478258998786855311496936278394408568379259400786261512919500323379741185925784715210538773870071051997098251126538034525810087180328123938971096379940588216975912830815921396743025024571653695546793714847134697826469023141691409758124932765465082402152718964588566744211386032389109434229420864845697609102159639084215492460065328295998162871300954418318554044940805156503505849030942330400807634270136956681276591601982335608950928610651606730761117508601927805182699003680819440086234464569742359127476883152463301909556222334404606468443395586850555949511615566465125494284211328057334569552119932350305985888408109783955065468169358932612395081684312857453366311550667898612104558106897670918346482147921061163532755102994485858634905563877771391659669056990987310885971387032018460463426881174575734432879676500903266808325435474640670846072180357234957162080726101993968365303794150026088983237226519887607413974695480468926269539891787394603707264776632103358772668737124556692200288201695624979065795766904819374289431523800693705474483768399998158519753529524863292897952658346307485539447110755838163373753653402802559845936855323125322108349786181728463355037834854281442263271343192091986505531833829875043852984324034856946946521031477593360059902472386283218958293871347844425047844210327413712787471177389902189858373950763879553390477004833617881756687259354611735542553356160831310120286053924788602420659375933939989191803209553923136817694706390754767784513361201471113233591280600577219895774139979242643437191622436245189403341607373417486983403772481959745205488204451406471419162432489204802775387865827755000642689242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19054440528233590334518428078016249174391005359483974655131561153637612782164463060066308818092820591398707613908617464152003162941209133981231528149822763941125183602769949199777581196671915762806344019157683402291028741516328147932352078809337437570838590600001818187710143579227607938881022840591094529080976628792099370573205278517042371837847038841230294700072378513135276088831342534264377599796999824321394644111067779658183610490266699369700511522134004649312818323166523122236215767070980293707960285842369371148693299956971598507266548063827701736443664704336052231660145800423242023258975060385329281381886908081266065023274962444180525424113665305812861605748998374271991397672745633955674634436125303424397513802469029772237177898731555971115993924958489605039141857696397629886351011520493095617762194388740404344095128873891225763601967164162572108951575466735976927369907164900493021339364623872195715998486173900181676867356991806886243419420442848512185297630296109046990962297116036373302763896225668078311931183377632375824794498217125836100837612381278050460838460390338960184856241589563697467737136175173563200488202280991527768495690538472747905243588719383316074422769004256439477164062109418513762696103112278099094811503736439075876265918350120819015812346741751691834475790329141048285911103978474463216993679794275895157179090083484127912624337852628470546392103439210821923695803530114732316893024248781254835286663169769565627735860624913212425521873186699465527507215284440102190882594468264887429700165210299723964395921509150790251661969465288008526443557825728718176346585189552394628011724171291959042830755833535391074047346261039381381925003283820336083880699811217913066423593037494540768320962551790219236996741050185333946001770332387198607376307108422807724599951764062758471187188932264461165175565158718904414094511289376819140724153999911081472955914509070521040174715879922737500536209737410525526147207730624873867984358305640865842294129608336162910343910224085540594210566464599499337876703397600298994469949799273958546495382680213912477084567126894972396572344041572692836372023591140739575653795717028109425593120476511011192344945754966800705483231763751496263941245101753234940963734915261276475583272140344894507648601765314193713072068252273881191554492383665189805299502334238206486548916723025819859385352431269796215603435783608175337645330177607986841920223835874826708518391590931951894203208824253266696467088398698053647194928258019065808311044702451461586754609342358704385747359613163036299699587845808988822475991031217833705745579369996523542462864638271176703901329323025362748106881540754857596741642016371315413385651357298105662012784071218138605401800837544357531317912181112185234374925116876986495002678530923947622015158080387546071416910762530219176564194460079923496009039174226341998041885574093774579279062982886397502918626563932799377054292242551972032027986255513267995633913835199718371253259663435769364750662009390629729105091754845913903086306064583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129834436432090884059489965911296507948170884911178353418159831598186572025411243396779522895890912412585715449651144870329153352192206805233003771951416590147647869480472593477881363532657350548747763424269379634912397747226863091648067483630223700340886500471471120560364654464000323793677732813952340101606048760348651713742510988575007967516776270147987020698944476127181428030647519742755747627359625990126404480184883121244371567171973170744174853042133703550481709577019199507741871547464081332100314836791585816107559203332750353931830879272624756168901614657957048165383116716397164054228878566313707889399045217181983874815076971568615132606490966307530641956762340106762134840571420490950712157122372568710735412216687174458390905950629984382024288396573637739976085871627825831064130451721092177331640640224818221520091005634236958440384948133592362483308487665355150715186865075355696533135757395095244544311202186149474435642277478081345604710319604884993875473067105714621190682859183962331425689006486097969539599643409061850709712596020358844139953455969715419343942193267539808848616052286593336895636482191562190682179876975446288238183854599742486170157968370223021796011678401857889807017930589376162066690740778633033631281139709118893754893823119597922220812641113387742281080942288594561683456512959626228855876112459680015408413205736774571827144694246450262729644598406604678957661842184128666477778057149899477967231837609709200935751650901296874456985575693544404608583417335549980577363909899500124686138489729424429926822255830623930405594002917520656158318750260229920928546428672999626900521766329846998851858119165908028374250473613275012667759367838609893923968351512510239855415754855532631994457332697312808030653081331482986722409402283837030467358945849390658882630992017107734086224878474705178192072586990341698213118066265988018172460957950890658982654175225205951128323697755306027239445226047634392208063323789235714585894203778149986506866386368009442776824899061641595015533513043941251091191563478895064001648705482614489858507589821269971791787572290978013896123418929871914553838514324279600688774456078064638290649662778039080699076380651929931570790321390688667823325867136655963569853993175264271816186729205477066977716395091878550822435907119246663543140048346160255897149745701092784290310846816824174885630232487896368649137905364918275289647845513147448850811972402534969117464605273088916636593407619866207697974522991764582894586058597773776028116125372402339889843949763150705832759324574759701717630416468593877288479563578853007211964749931602527830320458611504198947760189076786141831526129348200516657410687687235433820155551386936972023306987403226912520871587101434933415455221398177040321637027506987317104246366279246229344276315237430181680705107930956533196023043160253597415643669024724998830996200315820149417293756780829520770860292426102354702925929043261165109045915977531280281496405236395595138925663345522128210767848867165982519262743072297164764397329793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625594744755376439687633986918057372170283036922609652265515009992356709078883682443347669154192247004147043383452798955744929545114763233617956030783976463466043853347622030793115502577677955830002312396076241376197481863961327113717890203385307726848047264540745916871563467049997827196918195554366107497472192795789044259675693099717605577348721411242969039665231470833589098831936224677997365736326376129114587223365408138779107817415824476462837613196079961606989195649759770345901175546965972451110639137948015302035519932291707798353670715519163444436297245407967233327130039434558054358414633779862520979769111057161945798708936864923354727908303110047244131143251704480280776316586277036414092676102610167543146644747968049676759878994434406556395371878535228714129442790037962612046498767629744324111856613501407383514851506300864284871462875593868746170424836419083686897720750134243606568867583321204521876624049056365875567737884288837742382862281971275203775670377633138650130029156746691195633914430355001861953476452903855681341745757251088668155163207868367551280508260299106958969145635372823770071227862416906902181402263721262749652230251271014393251483338434621477623449987055850997212424770614754918468219453260238940149916609793579757206485913641373715552045749395140325619952440166576495401614011079592021319472618047725161512799003299173735092665200438228897286091214496673663143917703460654941270457624048246183214162491115434191907633176576548655727749497695856979817589703331202330574899913369132689509254882662320624022035187614282875106133523655551665229416253236156693133062420325298658995011473146056042118801709892317639419430440923927370493646146214404925986888253412416710206241044976466587358821996337223820128385954351002682060056834570086189265031833711705338266810565023446610944585322831620821164372109576583160901313818598487536355490070161737443633958325729335989591378568410472962406486029030554861129152052049002798428596301295263202701299802714075476699925301383671432640845772975832995396585523693693480036863632054747862459302474771764459289183560567784558158607665349211905990728743196669132065812126098583365220943579623512750738772815058366634489454719442403525028332910629332122972964812912925435871348506977701880543053771808480136423628215751107712773791806774536117654550741986195257408864790766097910241892723025720828757781508575066588118634065033587353976464222762128335956343964280166614040704648227116766114920278891626569592915302505866789843655452378801265110014150925999483435587527810177533370730379674015285223971069500603934373979473541478855714829984446875369925224581703871880518955020609272434757687425983104537212932877623985195507019235065228371566739090284729737484816132415034017955991341637026902747693297798448477944196078331966937777875483409891612530880932563683722881688686664101685100984618899836885725166652920638820428935158006325506592747399856172759026739486448782644173828003835582143565544276128050423183974608696227612743285648117386178678210272849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779151049076415859657462109754281187267677850730328390564033694832938252220383864444286813478899636559337934052773235719094972746496051828001624672945926863669934949773537480672151399701398848407789131818025162504891888181419601121245322549282514331433870850215577599276837922073794870727470934051250855769140066440905131770956294632695365142777723143540722781360716625852530315004756039183658605724355064806901153456245115584265817313046846130426681832310214404353073695674952611868005132960269688108566756968748604629213387673050385473846201590982899765263573300525714542378032486382693867871512150561284287098221687604579787077520625999178422834179692512920445161480402619661807721221893395447401880508649822958686141075308095174767907821180544034479340645821409482386651956180035158347030506093530198448910572878349486485262683018355983890592150557097403455201898871666862760587858821455349289037321005288171751355612027564263885171604661582453441603415209080682758112329442034708382824475637398602374179350478910620694672713581353020875301627041302862630174666964209418017472972585745166903700646711816077611401497093601002396036652518744399355329929546756710483323068188958524361675048190568669975047359401808459676565063747369875692564168151973510023444768122495282924747073237215530540928958190894900948623329305424713395756623182443683326020590275358150118556728525170071478539193368094585226351175028373100890883453352183058844404207405523825158573089140917556953692481966789897640270110585248642626870471362181745676102084415092198628548218216924598204188595514824549458009099556186984945605458029929418788953539276035928124037954939238740242743337250825591185816658908729340638214541471156822743706808787080757969682866981885743485277551775778406880035407047065683730192659671303439387377761685840832658151445504845703103989194087671368603678931999176721649571857485077625551595302813454566782437013637353943114374201182820324400250775659957097856064640566641227435816376636818292286499303887226745853998239935151426905829550396300217983707821628384700149148284672069388130555669340360683308715919605000578053905556917350684864069390780542451683823241225812909703044409997539326928532371088747178845270556355273878220949200591663082911968869961618201036850813660190310721610804751859134678888107497882203679295104655312382053275654084080558956935739752339684876554671259933819575704610642662996478228896101046108883041031210064713900591789248627424049420062818866646749439348078701089056965541308936071848904424933605274100373760541368421525413352930626501173537863411340836097132035107821244519253965055765080306981373215346974718384395354111170576130027576801353107254007406661747525758844850012724187406827287535268967262135260365879671405032921335471261141010541871517045744873626079205008065178404209794884316937873131324406248494731561909273570874480573140443469324537690575401009368512820765095507127121021874606923744556139686233846148966719103085923781865654794292505202315766867532071274303440987277223850855806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221860061363821927174596277560397137441264305273223875149041038243563369173806896359038926089815962892542685015558203994121584392042484185783838497643480744241717200028577789912843653952360291645176074517326045938273899512684270732706379451100323104582989621883288870937594596495137068475565429424009574173131629334932902241209101610211916551924300224658584098066188850047616647925664138268987450461333959041065770128855649750573702874721223414590668157471389591940384836107287693880023885193491708663780473633044654164773798444682384256791419434975498998377867798131703593227379167999904675018542421229688170401584701248787710977867646449268290576079268913560240776839901236109055892021879307242318667416311045540814325902538205534284659984735374323317596762295335606796469339865801125494986320368682452940881008551469988144561430091056709029652885139662817545532262056054227772877482526638644696002362884032123415450964400386072457734929313320092572688514306037088353938295618515777820364987694092407236491025745853207805598721065066608638278465471712971387161491111271703911783487995470310809515315060673137769702974690420879744406407570455077226820698730893029613667777842045782246893994034785172622157022031806717893237134582902874147632024190280367027552373761125874982951363512147982181888162779782681400188374945697166286614032322647841106563328381386612368071920152929005509985934535799987693829046473766141379674287211602044243605679896914003608328320092411319675446478933417112908371466309632228927370859696847938894817788106126486092316608519839508872727804567386797720540655516074695856050695955510130116059055613172908218228000285346938320306079931657274048465499182266657987902952393255389416743499713599460385078290903430614951887319277162867906658752225147395646019423189975412862441129710930629644724932807851561151602982450648867285676846628276747304484990528632836317339000300906299522884689696253749673976493093450506015018137681987867654870473331819663516915044138178444258304292378542522252164169299003724783358000059957306736158655867087817922468346928933850006832662819576794890000521879303713015335363121165341422734798194942427351062034349964791396475510714367575415760756850868655211638996772065348027709773834573048086283335791273514692386712860819278497408001141180934860300155054390286027722140029872090319094134879791198901602290310361178854256638902107414230566131233672767453273432585619449150217786686789509653769226525983118622140277258370103675426228081609213993973057589259073075983305859444389005002629396491014051663291936069857094343314050060300493208901987390388510174212147371648455096226494075962844588132426085655448209665090693354184349522791919426836417737887275146870475491805953556697463343315788718119289720777533073117632940116462978732862894258084841033897195469072838864585399857030007948093193258847432027631552361637814579866392104801879486558132621155651682220619481380498598531455566942441430040110903119927472130961957057457113706750525128476940021066200386924334686374633502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13819463559301526235718542851096255658742071664111031772379400130170044824137708793385163610557312021500372810328769553428213279925492762744952919214735223371910001595925253408662990889951335915785924961005789742302129010561311989778998442734383684598517834330159033396604051853266225266165634523183277922113878649438011400581260775954022235554321326489536548680661318886633152715961859071780807502109959276282258387981647855185567742228264184312630046442671353237529544013968854334583944646905909972332168529415172191289952095166486742179447837849073301092000633954899033708264319787935902635324850329409221349572076587294062701132750830570686102988681608590168544118915605219317877240054397931017048551196168717379698596134369801739983427058610129173949069343782915565575263513348980834756547852047859261442708928309787983083319116220729682108518182420003843894753322298159222104261269568885611077262126195404377703753289903972994645174706843757080508860129386440881216694443583814886968693470363324705028142980878498257094303336035008568095422878650775562801954432497383012827167980911471878072878280107743397455651038659267517033894759065915322119037472018107123203317523593207717012098689749506406640034463050442407524293467554984004729974669903470748740495562487810065035648549292303369170872096599088102985124954040308217159764391733450349671580130302364770625634454661779237782703580472828665460313809147985557559723646365607543120978227576973126287290548389395360115842467110050990620639257391370207303185369956134832089092878567417253107359019603184089201642013664174877484766575468048010151029159276542271096499330189954408881689039453869965635021486986670449716320340729427110421246073374848050104042056569199765961594382565797585841575895167775626213091725804679449455699972804319718879168387269370671078816322617771179951653824595941208382951075691974989871504588393860094406472911911113512058966777192706068708359806779675260958119164072315775611418124938693527426289812789496308279294356867910726144169055203941084830159140770267806512713597275121467894659734258728023357216718569870725236974701596600792764301950037937296292793297728662099910972946026259939002910434153052971237161164079896043499171753994639807238132896818353701716949739309003280585459420009222760492180348492902615966152275350922210494585382245196954579311312527020264849932200704720665881166205142347607169652173403204195494588881590030629701210673248600957210360643685311279148981910022444944170199291574838729683905712619062116736624192697129142715627371283947683736329839928950611214502064403411595453783894864130321544256594513189192606075937175680108551757570645720571046708456304184747457561542072604646693233595968119628720215578553328191732082559835329971898685903407644023062165747361787682383530485778456554163145142665588316734592759461151000975635050008641241582096328010114408760063828221123725112860723957418032752171679594769732132013883113032091908756172816673019638731178266076373849234748716798842651885864028865904626020909131631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369203556317775055692237287788972674060745183848455750890129670561464368459665957795071740916780791382945681665692335298721676040410138728021555815056674203039660582252625084168842978090985957113612979220638979890692744946267895616793465820592488887133847474317780590074649732365909320055697326023422249521269610699377904336290638509752003814915890654972361973127954606869731645996914352453253149863094699210605342237044100601978099243899717637134577638133622245142293045115268639891217554160465164193908554692936663023039450881328291163972780412260912651395595306919834985733592289355939323665096277115082971348957857596030984125420675493428805077931144666960362433858440233313994871662412893987050368895812888107444284463447160149511181976653384931901239288096158672488873384431170768875145818878117850086228191555531951600348470425393208524005535193069025222062679093030041191909139926789086748363132843260527577732305000226911747124848596640355275244221837155559112603201635819736805397719703361509442384351717836137535204865052709689328859619111574767072833548124552806589428172210099079447906016446191265881563071724590564119343177873307798128232937436549892136509053887965559336384138124313196495004145381813459937699893844925227765962993263699727915744320380938174217636003619360629890882909080006295082664612369290923379389095078715346192130525601070658577007836494866042367601000680137874686283701069828439734835249418012965660159997223270618101564587615285291157752099696024408553218064825383999727467905363854993142667703751527220020443805960747227802383672464210960156160588852183480582026613511136745007175992834908686818613583003124539015538292925829748974384075720013554719220549337160758155408379329398460139130900483267058223696526511025963450327721185075811928843057600346555327426245999657045399289704340643530427882969200632984675375837253302791751726012033756255185827092783321658226145492038052964993520739373230668012212372674391424653614857232848674139887893729566508150873150345404920511707582079764408991292152188539603846983106173414765388327988545005146414047653764761027007949224980469284504837863555541971505283179130951869771945977848798794970977826297500191764500997939302387770983505881204113416030829107198714690876555593209310091094998469986344869710463534184985239000196675404509287228840332905012732236741677300764744784584056193621430497186008100927885493560846976545983659799882113419928858454761075603496134544541124991357718280574021946639123350923150839653226001173908743524721213598738804259901720463579604919871317204486869185682381840496026465059340842636706006417501823313249529203118980050136572571023005510929647511574763106608824024074581986311450769176099501621016656315459739166589218205804426597745267052687712470769449820767598317974417254408432597969250027725975907535230730116857676273354842210345764086946311519161813517161648415750075814668312173924640350743137243580063925094485826145479118135968844188886562723306772285988071273258732537377660720560655466985294684195520875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854281566594109482894454199474734441613453275108648519230712078701219881394475989943569669452686660336922344315309666078213583422216396753297253029031723525910181653252272976990432227162581970687311306046257976978188410934001040748421484785636834398629333289217715171063109026375154558560092114847789403283843993127129357348202558352659299248894432075890876359710859127857153131398331901645725597124706891485926803502418537807204723506087569171690330346420411663238354519822743541976979423714091031332331908343490968047162453205537629107429067191269345815302141410382453556529114664803548296724895984932964399650554633432417817407741448673955055050092110822458641208625097836582437159541996925375126432070723780060019148289441523702797581072576017455963704673357702321743546104499667392958178611872870731587424651072981605429687785671128604179252417777063837478651387870454614767875639299732764947878942392611023616887306218757836880289870881362545352270565504219945562586032834943253334715318972294323307411038136307363820319010773408049370337356680149304144639243530265018806388696161545954125811277464953205978295414286078817396656712335777464798476379949581874610891132976301641274163437954251226865443779064328810253897126235048910025082060813254601592871905636763405227074656688080510022722530367749946654961917987522473756623601546973796110044334924506056442300485395389612339819670509831043325364477412868674175660090087980035970995587682926295950735235292144748196240620224409014441316286150937591302287922590569276488045469192829496874423874135151415345134757442492698889259097294407444603082627154757302931503168438339858973748738704208471138197222539204039268000030964214419436623604145939209992783951255072769272232745935416224033059759952254661593980593122008505276234084797847033889675695245473427320000737807124007741972408122169456161150837826231277703980104635410323785970095105903603031396622062474405537245345772964678130111160162253560562387369515507508934823020209588763581135995392969968990801022064278771788107043737302922260402714944609422225773045207429966909656905265438636931858108304262149598252352407314056026060198837178912258020854110750649260271235007094637215782052714877242453488740390093011461745195428889659094296852534254754007973940332534900782082883233422815286408328128004879238012081768592010925400519487570355979917186281677214095889237784224708051445613030037112559788160174138521956833437709244878717839481269775546562611982660274014565704532739586000963428226167258913207543248980135050097501448291015085582064966310877659675869974855711536908500884277083221038191828333040143064931917329303057045438905169738815532875438972210027172608680004527633275744407802163340085219062962948108431223819808886368889346453822444413918656487526810290275138785827938896633023552576439831850757638467352274538789667727047225845732607974222879826360961516687059133420287645703630572910582255864685859243620569791631068566435154179909253729838838447370598692491054709020088457753545358240512581180204982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12643317557318792458341275960757465782509492661990339131098839111380144123016987646872481098363540546578428568217591409065081568644399983792203475425935595680298605223962592472086373733010400581952020410554709243256808128520557948695857085691277046996476688493730105736229497288762043966304088734224514998471482519221176680805978385133886014766899280482944118464358615872175690535901713914306234576589944528847152009463673004284401626254102754448868767595733041487613460838206049913722297741445990329282107404628096151102469194321129689154875897696315395356812207853400571191826428548356889719130973638521851461117017008429856723899750486192301422186728629893672096809453193397459340196009815380362945311763717795602852007615352917002826527035884929153443992786258189971239079076822898631916146448722686621974724619992667738767190896055542057542471301777991821032871840515740340565669577620899742094630881831993578200652391701195662985193801825913691689674834045109592787845484198914752891997663322082910584671328011116249682818036733299626686362082040698401228321219888637988486714698240352201738369180011356011667404044133519032393903147985912195779890399414390862895763029563276095129205390876552619683795232551680483843675575897712516837401783796111105639112328692494911882857179216969701205619962291468924639062113205928381481911273470147159702981876403672851081423628118098125112864890045859275996918096133529652907967897093395818493617409873855176293238411933793333328868020101663465221007940994670991758384180680443310093692121355532030765261901014831390930893030143672838911333902983769538088568138084526376212664987626313616797879296151885228874385690756289673411427189769552457423688233685554864051797980622110680044515405992939397508747201035037787812795175486754599379449678535180789577056683182234671084897498588353925171333807954513692943898633849182747518383222744782723131739894470755411204302790264086811327073389259590046396821806401386329112699597257923845018523769306815999452220796431584373317276046445954907384393708109977641076566064475029269020297762840830430675811554171221078145361303982227387405626684677584495592616487339206291988982777439250972298793313034498414638946647702426262090212819319866996055356126961385067788285911037097045369789331770824304111968344222963446421708158921307885077035465455922467507902188824449879688522374017713529691937959780409112851786985384836084197175725632996586233604787925713954503898770186681896850798012822237357990955894803995856506115243245057481386368351706931600483928452416455501941790107350222627720929902220373915245224401111736928560214020370984813481251160370195181206756995262547398908309841539109506826923819737450330972474042274739360075507622507701109197594647179004361074116170526353888882731504645082847156140873646790972433574280028377065892014776526968241714220884702670902514708529478265835275225878444466376332671672967409736570113178889113936376613046238556289750727373349865473865227155319300885561210610231613070311519379498054698234576475869043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12600851732103008816234358896626129389112067830480546014988720326774059721356517242045456233047018515967713394677943443902399800515311980912563203474837684684269527740904020723683221364835197961876994701766778462735984540630564196134112438710545906749249144261301888796986914189304970218009624514134096492864655854306491366509400547558895318793383790185305044056052957237720343807785647417798267314246859795846000127450917514537473816089583793206628020474079900950315233713638643693561536250678713241789418242863226735437634388617930756741370571024418209316394198535473195507979945784202020082246317028515239219385684922270661254248092135439438655824520158309214237478559523770989679016085658417773292375854848992642736695609646826227314782876144447635597731258847579363223458665149324896696516211829929031150869174684200317859938960810386622997210933484631314167358737893345321479779273636188186301728939618441419021785223974605719734808624604620372278874684572559599342387825324817051078573030810877292431292771540593775383503370465321069124699641488171727673022077585147949332323378724453170350941027001005583850016284104100184203160611323152980388767621275896899442108315884782922140610627825341439358614267369178900102604295808551870902588115581735422251865340883896103771245694390613534666002690359069769356588211013362721487944413193324335208709322889298982925393072928141205249187236250923066545293186470901320681414350790955201267859618327492760794923360256066321432171873118435107609930841642478672707949863747788387169295854697207063940386996607265095206477190522025977994045305150652173720489748610136862796521841700964887740389781956166338794524173962864323541875898742973303727489926829016942106740617178674376417623780068766515830586363510796712184734078738409675738696067206365633068076123284060814422872819516158354650536162730194904241486170636298801449049173625860928405836634341969707543735890534465716708132197673612201696207858458315868127713327194714644142316243006038153290592278146294993540980614415715540676579653106630296688776614888807342272598597498360813425320766872256307193402353733473677715735912056789102628403102119405692281688559121688974151668090191779184679733643806114146610135792334037528555308025729892275581058337937935001385342365109019115720792324259272175526852473826250253705422091597666277954806575444927738002084434914949228775840910850649518187916318148170489728296462881187655629574442265366890908558604510759957702807977085328002309857390329244462887413986218152752766864185491623138063864219054212190376792089685500459485431981421226822968040887768192536348146209542269561618239568768412379522650412169190969023416232554137096886283136452036826516198339998868729112895810009187864471778655323882822014067553290059107495904239161547197274235643997258671186664079530610647233329549831329792879623487144387040501043170554328641606515994421525755187155570821158414098810839566387960620333373065013700644787119774880632427381471364785334556659356279263541465557953514712169320887705889293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13100639326537486094479867486405984756377285344037048288095689159005690569809764607068758558991377612590253151915262971323907909223945389425337709107905099357137016273038064953518110144230289940718762129069541295381197773674073186059299072191878946626241339495201030611311880773587313827488637898798871825326393004999401377062604726779981029431873969347953892336513956585452539796134643594368521556339312318786331595555216046127961701517379692963148885893144696200319214819009885803560119298771771807001086406712685300478557829771340661424635513876399616119817374219888904480124169226727471204619801207004917247194850407360223723189576583455561194901483971386772821283951886314618512087509200846528940293011956057409594708860036879115299104748745679331494129133274298357163758418006047166166518783767776164804151273525650830400483930724643597185603361567596079970429590951418904366678201253927081047770544865242336011033670783903504932416120690028220997304914625370676805594531713565930629562149958890375624662920748609444383304645210485440138646160614227937494291039826874911099294896789730051993380833629703359056969284231555978362167163016149240013579015927947696602492900987766236865374477230606112271711734259296878457391504082333300708588908067371178646438422355951817907950395161504591754421463545210096168420675492465490530259921140261425441329764823235916595339258594889231208763447257141229588293854953269978096920475349527816775104933048961249235161050821715300572246570023491019607750892317692648506830166060670881064945918844168083598320939459043794541369832640410732105628020568328492075578405583783849731437963156472182633173200535051011051133596395172960183610176535695883500102484325282118595908609915045798970595021490036023270970248326982995978181391656756913422795102763823533645455711172480871895181097232006757603086089983573085465047623213943257860419243704478151780292162560031495417503683592017574529605495276346335871328064966611277023300740942242907878668971754221354439257361882089315272503733644061497477895870914364212765582164115523723533451407517923405289248236739597663543143975507498857431550624103229313817148085255961347763662696903785688889980584190390378935879460958126301902331943652888018090607061913358411272406190111007912090429739983348371968736105162485407306348719136777208662937556472692246270639078369568822997020401197910885524636849807056709013312096771478738704934847489146738710163221910503515241718508389472367717273297023031304227597760992813240136732105391259154989437433994895076114820253150999056619698769442914029758945767712901566083812449465643813645714102838098716708799045150597564297658564192791749385309144953712800066349882148698803093996381948897777707735031638445464920877083082244769245088287816272832207431703883359996368947563306772370485280102802753496328608503391375965460765277717041926002944938305920351836160264327344076698281027709698650142568294114347245893604425554230468467353751922730394381310403707130724999391105271406330607814451230300709162851166837399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405807290223218539224753525543580526809586954559229545828637635179526549281850138335470851264324672336387981019647926457740317349037848413098158048831099446793347480196015985266621711484699333633799236322041467904288544562127583714788343798025401079720302572049936556552367417360753234116843249426306918886404212298996068663094378701487187246002261812527268888137952429199331066143226042691202853679221871011578179218460289059800528524229149395097940928940477796176523357003759323023280586702396129710415010128925402830822506952455980171831951079381663829514264277798954799164217590652914295452276215414180776727219348728204593211788869293362568963589603679905196284430153945241513244758361290300871058186647671634137806087674568414130231854011433767605660573219714543610772490766490074867126707885286240417593905920770561823967937557911260343068733369740122979956235307255580653134136921811942084040705552843963272179841531979222258189347464860704385459496100752627776311028181708540890641280295660737222138721675663459875027760823174585145241737247922325325143531238323416859797409383990250646879239127177913053444251805127151166947569915617889954619515992518981597700475587293718327988471195820942359606055936891402071801719625168710575034631546783171271207744373553190393973941395575035514290331451269680012867818630188063034292787313142785468382569189374940115341545597283562191788282440644914231263828574153375912421780075091011492170116501019862175715927025470705452538886450993389514388744305751093819250827592772703072619355008143465536601267682453477011359988052432096815813419476321008792955101667110883944936615396799427780557408429551512265713387599311214059253578221004426469892579101482905819938894167346720832618235385808389569919058232562094195775017208455737006735473324752653134511800556101458963016275053499589255804804444434724666027706757372452044575476479531070388432270421666260986312634563226658545772504961822766942816341030063746955618411501425003336471863832461981895579831561807569270786520177720462420275733285382876265295690113528893675773407887826305104106237379526338883991989252415758565536846348802228035628631881246232773206263136599418795754699749183874501164091008463694546315894032552699687373736378946666359043191344948414076040626881458047843715232164243774650600751118362894751284498255504550045285346663290156941878545165474866012358794998219221391018289830071053075288055034588613316873558334855696405556916243864883278614137066994538959162386478068298122298071904825795177762618896025490107574734160303375936370403025016899234967011715435971926655952586230078429394685047509030453988686724260469847501832386661855715375433921396423541797175208338298073526950690268125488164699258388958618989394762843544232791539920683151098811963720221017413068196275573208736743429102996346567769771626685273420867567013185127406300634918620484462913581476305633041081714198773403028251515597189643619060736010812084894260901696146982064370923701402411456430183769977723707802158414278603479220991473426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20876631253742916746526271678908142822321451429744960028782555784481509337587864601782769486536028833117045723130703562299623951447424188669479689265403517931146729101933300074605151304759937996014064552697882814820584184499207773750739530053303789126787155940006836408700994716269643482518929442644614820397021001736018697398067811358816007272300922660247739248054856766693422615520064616198366125574783657159575693916218903023726671630892671128757033945291146183365418196258427661401507743121172287438950806752443568382796367146561066929941421365332524143416531132995882014702879103505325731355200518299397228633042336788931254216783968198813900981223769032668582841119993640852896701120740708601834026983345309881763560692822036715233246255863101085640580537550117775795093756691751672308627298718522324663781449758124830789183533224858778858628170894614907006807929506871917524214811958610488705103820581475473145658239292510893130911437322674150254890544079237172494558753786620700865296208300742516172199209418911762779476981115463386380347442380494657014881701870880273111110804810831564815251331557866300618606552691550204742976193922819951424382697248740024673671845502359522199731954020271226083840221535575532918083325052739318753225030990841679203651499778022127708379125906407691172096735922069182970927122780238066761767412432519523562841574074422233287917158959713226247321903922363278359369841769634830937264294372785705249527354410149920399880356794131608933823491341737157920171853888593151456103375961129873210019456172271716805244544712097338309406333035865395853773298340218415616504216499643020897186845055237006135739898166630248529958062525768097423305394287028235978535638587682012073903955518530789118626359183650117840897137926803938289768695004465295633961192904830510887272542946314569067762082811586336149054519241530474688366393692118825541042710963176426057629720185422383641496217772077693751763750495805660711030385629590391810350067374648530280539053013610980105813790009837412675873191383927682945408747403598269581070378837782755646278904243944284284912309456662811783513890073282317672297283256625112428375467575526074400728358673633303402035684560164756767604830712210551092275327877392160667624961487153361616805418056914327582663616632601519637819052379503860721775867564774735974355612722729602715748492952304558011536757793682324146076894556583337313515291552526629943837470144110540473306441616286841157875521032915333676516108645102262395714854002468940582664764227832715614480696938106603797839606249926930589335882275103282611478269023010372155909959171214920258270410536298545006650528377694434955746852648393615022794617011383478045764863729955732619956023500250066611779479802814941432603644445358311139646965204655910650003009399776275842452784819615992260255257556210222996871890693289013838826919159246329485657477574837642063241736944942074824561962201840317044722775334950143703939680664786824003597775995586315292505312436330921407172510674043300035405724371895654835557086620248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8710087951997407451108103287585276825772995765329021626433300125591250006637662742321045732567608465693386057383435256990232765237660296931434682982126676808059790266525124108255646422300515478338458649660916566574853193997834043578685062725556814736923027108808203397568440918998906783792022132455712527681109632973796895604126552522907765883965609580050252595451226652542867531937406561040314271849726542829162321529495924579707504659883528992380444184264480494123970114740442217488389588920369144914360271604254320896167377870651675221550642676426076911935709040233073577559459730671710867122505299843416298067157650518290773530515586900371667919389215630941899658334162042875466519032007416433637108670611952410294035196980120055003349290413009430270589160174740073382516306787883053253477806535652093955129384553382806812656953212225980446090648175259190886197375600689403443766587725710101180882369213198954052807033064445901076544164318119226513180182568443105991524322926050858504793034747200049736659715681531414904014920316478224475358509308475615683617359805977177499223011033441138629442061007308797087135373237022550885728439435831053667583188535834572829666083337850293384541482510882163643581588127322270759049813083450447457948986072802308284303499225010240794870307860675641359980016049634352758646460615555696638427960599735378035089394127340362704010127089780204434703664600400666069290049189335745365455154997630746502007413302508417683328844043835779227928357160957614526814014783545953379880119029590680506938679016390615119145607148964117159879190013715230788380783787333298730487861842807644949619391300260381517488150378254750812599285344321771180454862767425085481584002802511007874142230483267523972369188614091553973296605682431775303251183697169725731153077512252477001387988023308796059678710704542817600485266252349446399382679810388529568621624858937433092619466997038494074911693412366891174689953019162297475533269626085014473708827108294412714610649093897161780556501279524374019243182448093824688797969854393881515687861111753714805056714765772195192869912801090423386467501913737739356632783853129250804905801429963327498648700064434105199055069602362346541645428244801842364322587570808526495734769873162663688164968033667021856906694536921194560320979485792774871983324780873630743654902558143330290332355685261745650069072848052207806049458432557222128595537963583901564116895808217743567276161685590633803228349759094151744870384722967644644892801140076390286406899196665019375894137421816878722728344449072324879555898102487334385647062471861906639806822296384933469966249771083011268889118986275171225038717714240445448781112249990848758500635186090139805682839563360266133901508034858395863148316277531484505652089486768039182574309373952688115644578367964316779021209335318472132643473487413501954384645868054389928589499020781353890364231161359589226803954092066257146879738844870359893798659930013895247326916447050679013626968120354270110404915765430131165458239870452717559312971367375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21400503709375003499243108865115090585558170544151686594219001871450688867502928021120243373426533528920591385876289200734125950556582556299306252573603613463702164041655093891618857055703108648119782860321073436424119628346396594896785404140364845928246278378526643215052795269123829883998859030351468214886080985589220481016761697353393157842364078792071023260205453038105500984925553295331714278463617667859553681121513451157811707509759293438464041732606810903938123726913311830604300772804316837838527889458678080822307102843135432974995914806501551056780926451259922497517256158541157940348105645136868424482510537440079571885315170906036274128061522534512933326596167495564608530405992307247830572550900748109061123201432766468402001673725108904404249313903916299618828305134812038064824156169400022666641160802147907253299916963792465229053648004598697470641594557710731711374445830585855644234017022936140503986649793461333773603452388353039227891400784532600151685662977882948413524696483321227882651413307576872666181965343434533223723157318275739134727352048270284506111997263471941505560605076473323006042562514947367117088579275942619664463687244993075210686088126767549337702931544073825122173342871940005699371497173474841220903375501917814390556846149901286405161788850930481897824370659998300052452860530520430949168370766893710202729309296532579555617064396924483656465436464487966961396045717455277764563906074044603753749418777810634295160628521189849552851675408499586803849250923915298134380518644082373919995401482038769366587564530004179633683931457223513267180094871726433915819109532350710725002523679378870552736324495639056017805699391193674759707410652383952235038586062690497616201127308129957225934372134854512133645876513673251595499924658511124881820440611780029439398950449274253614283046818242067028550811514192255258152943828180569693036644116739799519296352153553594185564129277507480302620574542859384826433554499582400399719333427937826223421739417462348506394935063168590944058446957238759651520814050991595364287257720624114481423169241738767923926173866393996041747128927444905691860909123261113861489574710690306135474208194316461434322058475506614075742439389164110612432752422223097752345195817071892295077029140974632257616252381507946116084757728658875176572957077036347412881403714700152837636276570764809703632800448945152483124432536220246842971973847177380760322376187866332271164114260154038776293977368039569163918146287953577904328806546196332594946391341251633472096216987611503630597393098575236355662709573561392546131665575861241864283944296374333295745145728277430275618796000439303630295649782217300623460249381404726520831317134969570045163525518439698820630000225372677422701298686156099997568783489661685525345239400296881487444615164961326882867381224010038946021070537146481086695010884959228897588536711322109089628876395622195204775108382836048079875467471331829151697823022708690295330106653128205446868148557066841870593671991630548490453389000589167113995504900668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21288415547720668183431194819293880858987091552798212760672229558078878959918837397151287392952453066403172441315942302892169284458296078336298464592671896656626802062791989525226986780253755571829604404510293200836473564618486821425242418401179789996977921966529570758914575569616106942933319742099957408911389555512689544605233853933307985622231833136383496393366936253550772013625076394473005365295696666181944266644672044064001702236345478994024961459565935747979263257115581424932967579633792053067086823325020240997333259047783259079468020501087903245143065553337093981284837685057571349699169406861256619150209551584794381182286364977401688699756214433378673272492695859683855401831024688983997350856046622043427210720727472420264836542337140629172805856882352074779742521427396262998187418984156865121879289314858030328612422687332767103829201813378743330879917339855491917755934722261164895931207675076986892865290383604803460925705815677313657065143571384012796138072649684560896580202702440198164505107790937299287770178317230471716830081053938519965545511504827387586336287729885959354330097580703644629333812762485245992595256314544398046688101079886674674492095288125125981217649918322168949746028373226877320107813601581404543726189570773599570950253799623419387710824946292723831617933711815089667709963312708809001545839025884087962694583170457778272361367932899012415447945731739050212149900956135062120216997676278641008028063932912695413509131812179724796107750348131597048082136224638486315522547646151226947869010935638833382651579995213644123034218687116904450796513686790608768220892038057533864958230970752799513876568287626616938297098667771607261417098028814846437096964458005398149467337263755099369718926462964956944959543720724053793647524176277124992991235273253763153976750167579112200227079380402593308178951609902834764610979429734453500909273108553769789651401218778553128191596496128797363045047700522009136702943699149587151058005149927735170859859206262692543581398791638246263087827733787132881089365316498434782923250073522378704464973058114722728749384272803458922649690419895908118151702005995875526165360221275895146626662475484889442851266756347960965363052962799368981850425556646083097956886634317038195749363914626327607906828131439090017532501929162289871153803242590501261607915773929298626851556235429443588331418301888309004329975308012412568195330069496637509384834515432979272316298305994034267990410298546633818199841488124351917122008181804168728167501217244254851069467346091668070132810012629959156259446882765488718138338439251094130241034433521136023802450929102250542987600181969142757533141191110617365046121435640838503009240963310153936504052998835568756886476385510591601820131517002293729180140794789170411847229785501390171026497326392906264044264672543348125401105459159579254352753246348714318225983587777125252857512584021844371804000992477311793654863785328297984017431592202664488268784027864728600799853983501542756616600030343714092563001004652508307498478867445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12163514360284240383577046690380207337540221793348002922809249168692315751983510603966682724205567536277849058163473666909511357545924586891699632737164850341320050368101269396586842296390692884430984762573487493422650958560274413009569202695684270553909519820403013944795411025868287415888031210511431589706039462695197294859616136966099498429903260817962677210537684708302676184344655141269206907734668129375746302957578322301155228671092145513859742125446099734469482293903232134125698717560162878904037299601681791528466502062445661769834302369482769122689565470574347645528578461863059975643931259316997496486585434936459213546206347188351530414132109111954689388194610225633300645090272726358477236032903137253610061086149257204404203259866694630259061758929634933346693318397537334186654055356830290889488573136300527639018951465190492934699751307977665424074761219653071842586907516091559902861562604051243724188526594777532940423930734806608439489570342664727516996323791134907538545621721689791182364657337993234148617032045097592560414932427009226264399398736107804506426945033809421321903416355104715358752429529188675692205582009435809093502757727689308471584549862216733256901565755876619382017263415203436584220942882127313024546568546778062862355321504599127697131123265009344848151858488987801237654043213435557392826210129094021337117497191752792702225904091030437181603788588675484178514131206152791749934771361654283813349442878357979268413749859852696010919874915502717460498038939444053299520887322076086029499157788588596453934444934072561477601198698433955606918946215531475377959931017066669179249542207133713456826591806581495349848744194311463332130545840181531332496517573460756508936751302719434669417442601353287110823857620321578026938672668766783243901457849112922426697079626731324465071859045080374346136328003017810906647894743743600333772444915948530521266708616965024761952253300219909847321112130616307732032083170993984582717884748759676950980643613187667509191132599633621177580577339780988912874785043263922302779248817931759944771850614588678410034214637253190823863690660269109236273445109393112479806285702282327379053589236336067258290950111532867480593487192869703385620869254702540543048202292844731557117140243088764383534116833948079285793356234613638503413532332495868687322169149485108249454176759470777253027230261639460526848150986918698905305711143938120426194074819920933742872772748090512309689482947147446249131463489605470165121802869326747815541040826347902694638686612819283750298854083476626102002072192387092595822184614598672279732363215386230544819719407018481215892389155676227833163632804107115247684989415581277000704535686161406909726938263807089112058108389454236882196317393377484182242040276354831619252433912492135550716805990150136616558947537535767957342493895199680119030749450006931605109397114458408180187895506322004536087076445545532010290189674584488170667828913684726759802464667438183774016204650539833824958188612391078832650331235677393113667431563010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809444950131770337244950733697857482047586337201162536673638046203628776515769288215206369967161134708205309957378004902655858769859481090929840317515325849713687716303302656744784644473133018653733448046306465099549871722824229090808814337671342514670057905557446541055108236295779863161655358733474015600381772289631348490285584130634351368245215471612966889498239638986939909072450964038152882907864842285714326059230560921728567984085249243800634509439753544666422637455116654369521220102660944509767514965890616798647079772638374478164493391252303693802782886401697441568560358627575572021514347119021924276634730534129647047833242871692666584737776762936424417175237753664280059534894074987083152558981872166038844490351931041485300251775058467379251934135657575297224303343607092686430608863204241592343383216645215977538822383630256964925644744245384431529844832015169423660146501627453482190898260768234871984495809898485182626109340393743041594203732548669096326881986203712247145280099625952976737848195738311103872810649310135666367393493071691783785735093783032904061337935869024665881373360401689968259800369325373068927161676038823401581973403728216574387231824880078753122080095039934371646157453023905035338745179089380578003247300589803037229449879411047412883093694474818129238453453683663356897024214458596364004571158107811447462344682985180116609554870795877421209504248829854694471540468137857690907273019618413650363752181269801137567197450031442956414990766032796080316097587106012026873459185672923830528903865434818570577767994118702910669122267892838447722764916504726067589571694202383472960511505401247495372525125482611862860423343801737070332616923364319621234739289841550547642709468717932341334849177859346586796394606258920274024236695749410575704171370553369833946998976070513863582874757961762684459063406199926971506767048147083942420154072955208929282491112602677047395427287435278898470279686375227433395344202639125836404356988123473515886729941016679538150388768996863735561386986241220601863166512453325986240856090715862809361667234377383355428326355933543483039898301627241191306148547041770070351325523292901298004189812729206227216233448926241788271806543786146835960093098597648177567599669312907598758780172600265432180295756222209796904048118704951223915139524100639822350867252015635956697072470793723015785813111327835530036632078589013281978698581304954462068736023208166031173734089443259295865530700970459336494238110089892974525197165439190098050669160820888127417885462163174773448069027933870507160979830515824269382014288756070173160398711321830350143015990577777149322466080076918752072111315903657313482467110679553669120824772426371001696781971234718592106453557894671955057162655864748603925519068074547185953094150129644021080203698180163950453649031044643528659465514338257018016097845325330386286585988075680684014363079547965124594146547147193391977018236342217739196927275262106405866902305924112675291138945721761201618705451590660985156665831865379978505555014007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747377090910326493253281064508701826792460142888732615850008438987831675973795839544098936318922114030965990844834750290907470381058427660785608644208132737135115947691514861851716819783272776431631584889116878783988499742125793943095211718538207193438308809297484678653328503453391085990187934384001698343150862742823436836112202449829944897716511095330437217971338301799676379375631970518272544673922904399525849486710668494626484709996981932148197694827658351861779954612573061018193680834889806305627761164864931368751014725497335372460138207062290100900644034449161210474135229254636688870328083533732896527474303108184132262800223454216545468358826556670473911408537626152091715737600643884965412383473545131066505405336141186126075228414244901641128243497175780558592936292843206225898407086281848520803041344483442085255417823678231795222018755358695508625234384564489047560353373759935225770976913677544674685402904544176420324531829210032034004290277653935329296330625139004611463942107215963703527757672220750674161755294830590309904782204734024796248461331773638053474877168029300680291394061641126718248857436545775163302382843391162316699869174366609732828698509713765577157760237287284496864886435007779475748872644413484528388194662421987028414412834029022781113822417650234457759749733237043456609278962646729027046592999544782140199688372850823013354513887103774565523991280192183984690755278569760090477992010331424206901844798988622084724182962420750518000415451054754700034627238976215421151282770224983381579174039292411956165235513727411788708201330071339460434502494167852440543372630670112720405501249278587750017543699993600790550351603614568742027833405318328052768782810910319148708912362667182583461571432622298583842412266576412610197988657709690948103409404790996522402799372038186625365706281946673015438360172085832463299597400138177186905270199193838808021088571428959942289766301893587362219523298738309809511229983165896321227857925160459070366270306552054483249447942916040979740827093125075567011044556474923117989363195089932104564955679822223184061301004785944507389925755064635675108195302911466148896980938206288374197555999561391063568749736709215446578853560643501863332393439158943577606600687103442367397747153668114657767011756257568231945321568133740412335713307786402856642839011065628259647020212282166199344077148608686095382398628877970920064423532453252062920615533147455321171105667690860766851070166552965367132821438742152599857954975754467491729652663738319436105389402509130852769948738500620252950845560361203841930766615025195823192175987265976893958001660072293399406679635877850653555795048069894199786647448446571177805125626831088975259876585059426071296029473770851639897634768833305113060297635612922864584795922885397585773564369686460238472716210617283840725586195008287849451317051550746571746275446142353315207414800936302809862565784223137205230932165005353767662927740600394235346229883080800512558262469899731863600784268069189740221270933404149017911007724100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004542807520872104349560914203989883209127744713604795895470459005710837156788640961176004163485784711390025577812727457590767108227108198093779675182326532759776112681864717699802480539037412984934453976374321067881330728896067589619057243625654901192686810988744832213429376764611113813838676309070595946687692892768093361931012654559958361152987583123597917632399624329143855880624149597243827049984943433105113066234034616799835146661285245317019725857844733962542793697464277233532843788278043927691206426301697906759738464398177276788935730209775240031975474528028688957381321376607410674857166943335168099289316936931324669273237815512751263434272965910874351498322468752696748990774339734594587560007990713331986552761512938041192512846862638328928653973576432149180324961450319901154563189269862781827747764513309384202322569052417241342557563322712731508094060247055246321634386635310594525802165671948098789271340784553893023951975057221802206553796905893073068894479806546724674664575534628414293121467847883562517478815036119607324126513481209850070002505154913399100756134587392849370858239908777949770631347800835872867394420941384855320042098691164844732477754784174669951169379463185231447672967100941762475616078476094138591198584158460808247056654936631430784368873181753043236933531095887057078402739199599540970207752862120388636968359716171092759390518885263195776217667720200263210887460516947679828662905388760323795988941420869157163491739365268930850754275657145904771419454657352140716178575375580089136316708079289328567304731643159415694604992539015186375289807617170900439070037515449795471533603448648585130490067923346556061127414327109839145346087026651130579011888785614262891246677420422568415814610317640907239327847738548200765514179043472216704957987324833082022161625815447287010444032871271133091593656496216779915318621377220910899685844413667317141916327541328793983604662825276003263050950200174503639122667404124485939691309388006083642250233909996964216935022586121560012569402165078799942340582841529206909885708662549145073954208548849102765600390807802487908467237374800674113876659792161500680796091390811218434876079486192285132524332369901656959785955239969304689855529380619678238821993858456562977256567050286515425470951161958104833956403970355816485146058108720999751744565413547327606553584014894516138903463704636307606506535644464666763764148037934468369881803787952106161139592524562877449961566331631075141662990237892447561096496007416877203743972236774155821697048424096819277802755477469011278827225581871641868889606292783252617106315578883037360948702265802268450114799603057616594512801534133615485266281312828028810229267912237315859453510303700344820003638939239589576087320189586836575093544587182215692954885840670829183776802684018777884039008143916558873858037118263168349516200403229357306190253102157959835204781460257206649001555804300663907532479281233737969642376794251858755058543398219606965769604560483960216508778232433835890859374376023524969359808433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145316337121481370660303429447482037860440203181373183446257650602415795806551769070492882971938225724309285792918634574112820557860054604760906997667427614815753434602211081830430141397017537447516425883360407654846687121472554715144561061904965317011790340813990699212857618600224437999042896943244840800374203873248423137789157114198734846193081433320483564296445053499614600500128596532996494740221624856053374848554373573168326868500017308636649054786190391830796643654582291010703964075647708958050011633062734649218551606386940216839512271244504525671032807933120528772254417829440140025421663830311632982426392109038752956084387970592903406527662421394303813279293825901026099939717184100567205290480337822588889835428721685295087617053688099747022554469604630026768580372074534777602707295188892265865294048975733943887660867819219613002941536075348415790270306424939372508769726551378401114522804649809126659944907966203933766489287597791433389209499881512467953132683022796219286176234377028895728082522402309104888961680011388361366405259562566004426370201828222547088705106206343748729898724396925708694287794522965597690123203162401140150252159802332364995463660130409335530343776494400032408623677867077088475790550264498391359834353504611897452643872677929502032579730355434028738450506489980579645470847050850291994509730564400594513085005695742763515061169432426953327251572252959778477471791040923135829824399599189560069575726258673279880306868789578194526931867695374438036511261498900918878505535978525980368326971617936988856791839699692234649653001403277099712779639733563845382043117289033209030900919164100819912543797700941196246291720781897089152411988587814258200405582143302273139771411851508715093661800363790294550555560150405080363602728376638633727861520818079607227784410233459471065253870854104493572592919857407121776722864360402442931642093098486716456330747627162275777221246580287133651991733892093045900666114112264666626565618684088338921794786015577023246548205094508308541022419689429368170583843893139768603297100075244209581048824475490203256331050694309293184461368334472190242776007800227118467623809480178900666426294607390249135905619380402512043479037956880579216016581941563964609176590236570395488742339138578087175765296286829017921066522431739399283123179520035924924626270578080278982929247834855944277462351517586759571176477964519941706388746588799806387281605387658618902197359078002587409141016036937173929480571270403435168006035443277335398372481662788996646886124890904607286682851485611834109605580282290463606724140044251830607658911934059646346388977782930815980849925748569105938603110731651294540050575550018008364038109655232224211053632050750972206164517665472750511287054430029491662433673911530704881155879413990266831903366101817049673565160934286594683484047980571845412306008517365756345897626271189693911255964515693860652871928529110493004604054911785103533407149269930289967143577154546524071537533976708402010380986142034354279800614400291415007312764542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20524155354838746104662262477075422325390861013301517461877685807585688406453956000819985518926429932670359319450152639507846306220951337363812024245693840694815465835801677283011715026286173616568888660857090065963895723886832962159840922890596319538859586291225726069296636071946015861635808772649428632335735953183756001935466743297798106539775276163791722802673820501817755346524072012219370302714476161733784256506684478302298948609057136926997870606834987445342802229756223257886877846521465206418759112524830012677657527118316202412858702318972928783714165128875224318886678446531689438055682757315204202254218099233502616269987168651397673168990822136276967184858793865713916508798338974625569360229946637441356376221668269116481893983778944317971087369291876903533506001546457159808145631699834100257768871351658025994599952603604811958806315271480335982413552917661617484859917653141679478673945678520801699724548544925003047408559854950271581335666009350931729768461333824661201372191653043171024202969947477220501925111171840922497478657116555783327153672631309153920476312066046817124413199342542024526325250509604059116400534703366821393698035688903502329667144763213963146823596102329549665389629797042176178636281571182725987144628373502860559374131078966216484367758589732623778035622179381996461950239453278898407822303370015577819331629420565090798273415104819088393963744644931341834192772458844067170897246882937621167517140884783553840240689899326773307113150408311255605158078323802835270446974640315317367265608505586161649562645097659803221156922322874259848755710511795941972028083014463437591622200928976118928743729865768622906629003671666338974368282327683679862658903108385155176469864348259220111083524506372831619599360190330601700165664553106080351017603441795256537818059906114766075074749743525580225303258642982679466003609999649597818797463795750344353039358888137660033430150606750974327754800902423129874133570652377606579219711761072780783879843907269248105455868393327797229547098366818619157822705161562953392319518807761590297325319909064249935806123120415603746056428181808015550027705305575409478308515801381768666924441658899704489805383062377267659579336290885804643478652341778262294509260103599580734112690389034099995529821040203735607730538285152924098688678456087645583435288579971938183130402134012470103203859037870395276443275670604275427833797287433432663962319328053376253939745915669363628265171056940421097182953971627193511320173757958124843065747544444987040219455406976638359596647404093883684359513476546067474951341007884972969691184959153695478395658994580106779836761988621501939464635986867710574963692380225659160504354094484660620414878172224960869157945649246663001589416264370178890968461817282617038534260363778983586108556220084773541874986130257554374295761289239885575233470355843499053329336872717761940913083040917872618577152278908849746835143457194089459557033366707318958929217422444692899019293303089688699457662684066698534704065631362283740686595178003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717307014745904542226381993986346083195460309603722396411707405403593538649843392529057675999484088391621573564571198878636472601244847749392740009256361205590262278930991182624477588404659015204141844317464341016683598488663298779302502691724810857822914483133196897908245380330365595679202693621588485273522286618712875332313908101358373078288200342251744627552860210141271729541964903236760663099642811288537426440687616048147490141644879569044393027970052162470066707186001282493091044827468139235693422584285038160159778679645312761458912040035494183504669756474154404322474939431964267496619400049561918659400934825954229123961973687868605449934601551753006041749825873227709688105756859321319751892392466355615727290541923304411698495373768003120765599754963514564125216851396606723577849548922180195256766795748846680291903686396198981988564281669625062634008626633060401185952542528445685712138882505609507023772814053401070386548861799023114883476771415820175711960577011621071815935565760329436827667281628973567941460757094709647149290302956416886456851749421086894541927936967349152987184038291785490519272039167703920950673181965451700051188776080186935281001609819466438385886260000693512621013566889825440102022144827721294780330558485621233640255391109402751794209542224525980803009276743195305769446836882430369449995805081363799873714432054358646893797952089359628421526182228737815122185818532050772444533839790850078535564789119122064648839399926569311412357593935721408174375294104807822871720809366309778630743400507404014385542801497254921196378268055359266395679884825715856694620053251627628672263024419943426602017644147213142175520901927850857692267197171064397425568773914775491726493880703553209476504646116622631803048550184118590069726098184343473712622167367435319981559365828459398781689941898709885944859462714883250228323990254129934097917334927428661276763726200326251235325475410823178552692674813709478491559959019268934944303587690091334947707752960314670439481299480189822266244230851373526422268541748913176717156324594203709862360410999213870019459413259548070697724631471957416722608187255630634663451009990276693835617021146480938205416930089457591513467532198234312743353392290068151358094438709710806645710075553755711829354200859738097487468561982146245763692968049290807151801274987941413981583376518815918469965346632195324715213127189965539930215410140916489183331230208455816127527583034024895857101592353286305330341755747507186181543092894822919964193208193029449690917741005849861196790028844358085732408095381947050143253516957219657143053589993971058645803918070224343428636804663218711245932761111723934763991272521501962203633269682650178994200710299540807596076470268154080513846661597306697385383646920928318579875644751145884014843756898231510125287308756840225227838022396508921762925249095182842286516267316879175979351568335297343587219044308017704054518495942601833174911268937264762594672557499716210245665686256724270689872766028347809818277108543386430478644264748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034454354431524886481060818760032397144870031086470111268914208757106666261155694574730184321436959794632522330349243023978128473791129215505865553249418069703772883598570088255652368320110122348914189963218732207629798988231963203775284451285823296902811147495049419982869169340582449944832112106578248774643015302370380218020574139971368682151507383590376280045813198669556055098423178636021337915167235669325592194009165059817570729031795254251632355974479287648245371554922598713773825740349145921601629504498050560610578002300762045965573555535368709304915374858942462136030167201579291320978506240965017502204404312011064840422675463796134394727107408888324897340753133636906422569346490894416572674850230236975487754748325816591072752358710500670283113465756757854293837953497096185696249060934714875170942592617504866189578795320760475074723924609839945493208028230590727204882768590465028013306519509889427659393346252041036326204017692332585876013062598894617417104232567310497364616728025819308320780362487346743032590179077094257374367449198512595014219775898750657644912373074347668084467734813873377067934334066281006809896877602258449788044193928257895390271029925145206992992706824765956219313043044253734946982418920168473895867515921486684194769172875930370824941802253971990936665677775566365642892862033370980308962600875811319336690294489461661132550134285240109210440603918047092527990761300488777578550508391105362622494214391452799372442250655607762297950554268703991284703719193015441683291402095978915025156744145949615612549997015629833370850132007067547785892790942978746513500161084092769732630981548664951655919843060080896283823599334711633856279788088475956452452091005025663909109649055568963442335209258502165287332992470624206488900993057885445306204525371352829606420320696118983652625025123657353328618236643063370800326938536903518835849275552164353369755104726391253525314855279683507781695685232918472298460504956082477476080481858646397596238651733627298531974078242920500409172359532827524091190233759248597060284103010777805908383090822350251070094917332174311701611584937825103187024643938537721172966682681156594783348463023229482664974090810945937900199329236287320985987541952236173737373106747535068594384528968718880926198983692439750233095274586788786488504873227577222215340568874168174708141955353445962114103131604852816895209920239740825763376679304187552136072068299097933347472523333562662765024811936526126232200059804495987371424885706642903795568822160225737401766332428440712105676775962605738746912386357720469393239457884511532025863577818442208838626565364432238985203448749032107215720389207390241375017984741337271441697766050874027607523011064055345554019744442882784577385030999136222149035645031761393292862704740307600854385598427816375074119149167765699715151438082353614030117365356567554511716002321657936405469844109413211034403198235438774302010493515284963371408120308480306636360887474835800954875861086966792125702060143126185693746029745782412200076869470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14575456023607489219950938005600444906362511995009614640786533576781858031713819313207932326342482782931819349485464788078483795368848388836492127327663672943328526763372122064521041169589793362465090341262714242750079227704922127623050343850752200991222853518316415364203571119939028587890760923744868752013238383460498558169498580981936892676334569332743313224296337289344671583301218153071090841712514274205416892244072910486173846055981352922179247609235391632194412263420008061062451346283966137808898940316281146068282093211880287665456006883458049317275271165258654662564472848506228806070812719441951644689034719551011407489486166434146633945040317795785844215501536287890809765866268143002304378709801862339048502722368287724973093548024877827643521950732449566584102576656780570426000622809663243740666455437683888506847015331603391829978979088520940105546841263048197237320608860233551913487297425622598752514075230011154310238889098612022452517139205415089058118713159082899907950049160645718920044441457848201072203604461299984218910064737589756222743532530346300265008936460336684035950503992809761334450811594362576079724245475934655959777887619466746222736829165643504776678027209397678204840327099311824789194010679016531092196076353546320572290736128454030539083564626334990647417784350464079369624929621475975956230756261947272698737503843976499348545984589389339157466443609370755913758861962536358519910914630795906917839240598862761125219742188547515593523899044187900752527898940967320031146900424412405410636770711833654842359019686549287310661170171353360699724759932491944197191724800828465905928182964019733220769611006885007422250243495236316230543056135515553593533197072780225552740846442850811585278603687619973688261462311687221103806088663922625585429861217739784771952177908106329840174825810873177833706985450563483405730338703061232892833424884607526166426266878144713212240418202943517910176339568696487974236423612152160221340291872755677015778519862483682612776966050301623161891110811193411390215787071390212507907802043824034804905890175781665584855193085898909999528385651612802274380354454351647550630669026765693992051726118275607747140873827566340848105112124646259473165298705359197026698775568753635777713488483762156920659418235227720744778061415795333802172349574912891385331469209420271442235802058458305174258627266491292293939974820108745870265036746804975210561491090867073554561570382716590114700088531845985854839509266560852580475458322425581421332360587787755757422698516059845717331751864474088361771292659947723962337504526416146955319411534295459353524156400033118236655336211732871105239340089947407473627112473859285520123470147520633909071272746018422688534039727665934870868376642239873927899693638112365661552263771149586961098673665794697941209021506310075763247312470189778318634292642844102558630516962417337980044989869384398954929980732306648070555264360877303369379697029832638186034726300528568060519072681021228573162070470250512611013184850454980557415484663911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178977498386823755066329372552303967583864898713862605491746102584551567224176935787883759537616416842381123772896001451126846903898990793099938638804902401653904749160279509567211814720403248127731969459993830151611603628356272048570351814760890644745869765575303196821594924054419580730481322002999032152733137693869276732110483419590457485514919786241029722492416961702356121073608258440024232731764077613136509074146670478605389144640178484806714538463692216183462780024278350204908244019774993545007615759810416898930317758031400477879046354320235014355660855343763734085269636070629073364729560597412408547667223870820588609885545163954054139330743948528795300922175088285986721161978858771333133754014677390687407438093074532424215746167217362952202740434543042409853743364787087874941364645985485394339664430278019198540741796259077697523529919986865017451584888063843422368971951038507747854826974306108163009928346068673939441585589737911801994465315367452733576420451204452690950722813702410591820058791276645679747777117925681523294655170020950270844733198541409023444676956743698854026560604238819828854033549934581262059162755049851861606182445294676503396203170428102502731904223768141570211519586942157927875528944127135765028304357344680989639281465480024675624149602064217998003639986536225930318556767037653576215334865318061201141573891485527350611977470425695941748927927473144576577614785904479269587917224174278804816037192884963202383133256984787035383121873764187629894256063733287168773944117346829196864059798940586894618812729285138184068141548341472597175408907401885209818761370098276049788711043565044643953517153328350180415090359447641133284213918480384382674736705632814457223279628798276394596260924735081017828085358888085507896479700733651496317438350816542181942586834002246940428518885952467401428506424114271148238640819946945694288156419944353972921030326941908467135581742722810087007039006085694567252051176716982841817248490641700462381455720295509237193957001230786624621273096356958029326499840119593305617736320235559362396401169812809234477791392565918946055080720163570556839337855397460016383712383433103022697534013233304809267629002093710272314180137514252167340464157195913793817078837771684108936097310486541922092926412953670205532255426630231388478058390045424897399745747168428736409898400127468952702480573058722451001293622923991875289168855399880301086068076273489138730625617439269695118607370261026389841097776458595978688017329280959765422926758467130321126847789321329328278820691679637373243785424563132654046922402463513842921040622606130974745688462719637637399623556007710708310329027546999292830827703958902749627279235637326028175754797148865150227403665568045016285575851070745417215323334236425777622650962404847932222095034966905794340168104766339533809931312444693506735065391941988538060192585930350048009940993448862610810903788383424113580755518082209952657144988926207589102329842474476527493676981952923673600805353925228080342608135929387486760560983651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8551538132683332295095817979183585131934616779796220336260875374743631448778009828105767077618737461852243500086754257365683943448182656443130125006438426715651959903241876780573167894621458479425445181600173468990266471671499519327528296481577001780917852392877649748687236784738338913326069680132259944461981120037575738560814395665636207109073853799171463742940033798053775645888131455622818188906448326517752188453922412827317379738544504707676053925832994076149426798943957045813031481508551902116372410777417581950602338454800731673782159579199711952893680482397427179419584036519374018876864763397854842693251579753839056868156336695106877836377235543407548255494624056323395098156389554673406968502057154905897406004592476383969987988139048666649763121729691462884171085892145907910110420477013209965893713920077322826638880574464719178585858194892169842660902572954592090776946420855698694899783675460726268880746880092615064906225815914671709332578363390849250160437614419551607644841475813783220213244048634930016244606980082625815972065770934870983417246173310086562073286628289446644734098490285086496372608917207909958877168592291984787049558798431879273534599001601757199766698423216747463463830857570767432490961193180046072180861190501886915095514586710779062814402559315056370854849138867782165237217256377900328701811079793012909163511913902701077381509366861076641088432815536615149398001647848515983457969766254984301909418418113340818261648676565812355056864411612468505684315410841919011525318946857766766990538066252851748606981649947754964862459857870181097895193116859145652372923091942504481484544612070507415009346321590067986179269218155429890112962337915950384755985580683710701427896583320114845206864191499301758882727385830681396344346838760888125810770567371117131293894290085178062691993265433394757017505068089166731335281066694470266933627563890864793332774856738103716969337317571439377292478399285405394069245435301462794664625166206458773410846878808979918902936581045165796781466893426861543150202704092712592365901013745049648996627010837309382585944482489163579349522608884443379570240607644913003529923234611558938191877369649064540050098814300308483048060992033438909680210364541141295957319063080166820070689785254897943185076148554929741028239223932764220565933208161984091618390660985895937509472118401426086799648598612662895661493838753807507592359267079839310323679961238140248821502938817098118124843878407845701359218592352036719054526841143790771627945839770357454078691296625219244207107172542155043267792526095523379858650290979927723728755522710495701062292971635876081318546416947793844833142842806022159054467229201933993184675876637239325879453014598941647493946788212586324530582462845579476802236790514227784775709240386206626015625446973972811569294385448790936258189023919440402828366108850708401120259183862932055231856059497566979101745686120458506314502355787262705877863150409010414672941640084722191716570271239234256842463100145363152808466594016846633573779486424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848867824868043652473988938842782283337731658453133514100509295631407803173044224409116737620656117406161321686631459342693287110982715341000666448243430549804849202141398354913013905364425469807903359967126703494307550536893723139585813147913960987599923076633494967852195378278013305823101783455610396406348685040482307978420963367043067601047952500830725376405380431458199857569988338604287163836267351888562291704634170854292498286307350662782325985823719404620401163317957793711052240117712064298097291506586510875017126443599522699053118575454154634080207885859159362677690043951419238933857932861751814817297990495936373147597329970246941018944859439023470747207179661167510361275859744576348025659195903114895435774176728962500808891324888657194752803820780050308031455748440974145570623989468590048090237597540450871799341815865148146587508253802191083118588712237064437229860804634109125748963108393748086359847618510734904765813557709817272879685716142757252043777605426202733239349440879725705714766233427116802151789780329097409690895529901465949342343403672072001648387401847205975422996786504461498888260283021932209382699572516456024191102606674034872471557111454336028338648172421090791767294994973761735386248202385622247977519232828761730299692614722133601420457098440313794606415261142437438585269270232403239950542367205539873636383558360724278466568593940639298050753780517360750462894976055196984564400649129593423904807710014329854895103079635911050712697079096585512249032456208561434369865016446219313562239272694965014102894258954379610004833850280593215885516582216722674359496396154682547355375316209121998258354102202843867044481998962949264301343875559320123015111722115722679317611192283077346223131796104556111329299247338955449891009303286299175576573693476044549073332597601432377171843612669342543090972078260493187259213177161314045240870294721795093316448801803497114439044925354113568028051573646377736513628860009425775536861543845329256045218752068867556621454849819779539598406144509041383148976229394395512017445357754539442769115152394086682089019056548823478770623885359304815672617147793542698540997289174634813770290162316953780390994492438371597740274009879477829921384067750307127650061077663697936080873994774193241264552236910388083691920344580327465377384968767374668563721715411238936977380872607455358323959853539445054814470445336187405497614386387785710564773336004470328052918730812786843360271532456193963471249253642532476503982808490414224293084399792666554724516921906060900860093708517634460149162942811738388788176349995442362719106811235706416392865785876461016738619515651293885277548333626834704382813100375196253915387095537235177540816191440053168761358022429774186880086575699353923713624797438832729887286502176909474007978784826633629749468477615521968010839320106856079720930000927709912947388001692304013373979828398278892236784721800847905007973546268786896403978147253426389743828699121110808272628198232680440825504253747532701690366435749287785609973913076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459065475419068712315167668025903550940993309752697841437637832751823341246190531437943255128094499903620973260400049940002182139344695192166498771122019762400863902457103467084329914978398090072297711823944874310363887337401595021001286943121639066008815343697610844465648756911428336162847426115018072913543325007752890700026968555271956316474413839774920331041945982989049110699453059107161940736585257527405778552062455292641113210292522591055951016310970109306228517984081861143729298403725759539077523595051029480566349126890796190371812115828258463605196686925073860847163370290929244605480647659285415970964529420947020594774723925062240336489918194427716290269265306909954283154516765182659271485498074228497715831679200133440790858813127677414462854561766674064869200399490857989006452020703236664867828711977905593519934254913154243168288375859318429833190807717337793398774371589060392603652062422804006937765496948183689804619080339455719121767718570089186400014954246379992121316572540968664861244046937676973365303316556251956181945002613785911337534775172155673606675840288101322577463434927591489973067028984597981797225451703293131098433436896326115339270173193893557137408879704475964471636300236309106892914463286218284305839814428844377928762390154890937410174510831358092797953934951877056228942975476292407571855082553227819508348643643479129902006386955239447332977112928224906455871256168591790425012753600360560009171065053911248012156968325034522890031116868026716254978170792926113766385706530804087937788746742172903454477200733322725119929096159395337439928179880915955367664961990036336544376863714040941930546220389241025277197325674921310902256947016511755594554087660968995636393593041752611402162207847694953333718823704422548953160956557855262382031041557645698074585795127918459806155151282041338784469446151460279458173505614493911497807665416438160384060817234883826426767145006305593471321541471039857544278145902395126001561788644047061108291854865813469702693782018486330357568163989881951398471708780730659050660181310663075846892353415748738302288580047281759334349158518358229525047529142002699762631457899674239457716825369060992368306418906151659618928754651695027161109958009613735044669521712765731851723887463189035410764856898340896159074941246698126059116066179971850677279874649970249740702013967160721191164634571316318384351408645912278922378390872393614729590150808743651851748354058235761448597882707572338795322633176371945759270434421717028851533286777132057021583111485256924694770664030994386060648710962102703774713520333784138445524694056957102693009833539344254980413053582214889935333848615376868501210599778280879028378445734097205493140192864254096679696373933537348851100120142934791584245109295526040401119586005460781183587614818280255295580382583031487056365751238765385687505462501956781851772511044585170940318013627985118342807697031759075391812059532103221391563550799612901002634164441856355529869452195981609038749332548029353796027550747137380793021831921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567808333285571802001783754429119488713412867287519393366059404090955878448603492798163048227944243307254311257155224006549113360751400179687718873456114222261269701459768582658246446158204751484062817111303480033368183384189094668378060344963069001432848428030239180585941553265445669165929443276114479281923665182166308669575746051577256636990080134771948389536491137954590432996412342017136470612616983739509949361996505130912262779775763096876845822329780369560061916206995531076707844967739878495544900809423630602658991573836863018626633663981731606809807699024826532567486456422631192002214191968589070248056746972107128513372647251541579333185705453132584248736799786355517821904263262970926043378289023593058053742708728954315960541951982281080343792858247268613000511734533858302569342518691723044756830497128462818087481462456391277935054904791172813447556813252002794487779302154237619551429686473181590446939174247871786099288632119563974801026055106366128960264996055191392869004856457339209607304970280388938188408125352810460752268086923001905429705238586709222469614780083403769070335150497432417353396227325994078227703255455833929433799255225109554676263877355413061687028049894786696946383396070057452898085423702355481126251101037948631548589350972034541060355980912337419409968945602312112519174999887509498973231406432972871996181407801642480509169851737053974131680318999388047724146353805933079274199160808522174129611348085905941549593583513611607168146189146878284544029919013502055121420813910665271272271183910158573525907755133634496974132528555221241731399752766242839643543757054001239656616055177871844394001276508166536677263766185202794527913999805354928417132570023209935957036279718049279454165339375609611719281254145126806969712475043453846045880886360628994699306978895478011137796421718446918954048165082969618823219921474725911014528986688261131082198358024140840154814547795074766462508749288382702151449093006266763348601932398295187977912623880299822914418055325464410364642022922055602778127780841041869998596539964145451869354752021754620645473541788270407660880071076505024219309507702130290677211662799941680967744712246818540055853998527427385983206982851172045373420296139624509754115071905903690599475450075124251774500734951250552440016946972950720619214085430962771633200036291045792537447668785793113276005774317265142266920396892862886699030861816346311642621706702354458189253274999360465075753540588632848259563471413394594868341739364789693571272489852761142050060679613670758145063765408684614010328471059529155212659474688431178869461878648461201994505704814757807162628844895947633480359422794961232822537031668429751405750670765331788151764358850168460857618849611615990092995408730113795679376280192654197715231057039763583869269703233890781923995219224418911936418868764743042283970200347400233389255936749909543329800898374237755070518464432572567508394342911453646205303214607826857812020623415745061991399546351778111141352798408622436768095697175426760969529780953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10447274393847855853870193173173194918947248482857586901580336843014896492943389670254938317308151772887931738881630940585128376580594172289334184535843888993485672598349121606410501528302417465568512832053105682070736656269457325658833664797381081908032497036701008679765383106173460154221107259536948303935875959500363585277899754286431948900392228381090135106542990732881711547614282539520748776207147630712293738056946288712072941421394116291234230582606775415950576611829061284235406848249215876734053115955465884462341824884999417352308569323918602938985666670842474548902450054553933930972734921271772156140027060649502766332229674982780339536969241781920015053364049709247438753677423437448068736239226940330983563002028295257597809340753631891484335039390574498838794094836871165614244265407238741393580608927271266193938940131620087168974440014709644941616873319554201971534217180616751608709766262826480259453222582038597161817251740597459334704101628887196951476460400391343077481588099825600343989526021979869549581100896177039040870697914653225097886743721340078042007042276718064359478212229114425921398825657761123614471736623726103608828416088966719982969307450844535882414292255884163800874963552587331423492848203892915340132806207276470928545735718588902933648428599156526795181050219460679401894425181054092415771703521488348461767586641517626631072777686858948692406562060577402744254261315221408082058971455138667393109553890829987009210106934408231677765017319434520284494509362226732386641874340553525566226860549974309717940572313307213392732600039408858015338955680969414701980142154875202123871034122415244086362181323442585324976504838641002426430004393914881488615338373060344505653159176802242304141369878214683115196325085751330722203209398362561482124167896854104751848631339174259792207930421226510548726288344355577388495471098009116309761710418504821698987641092083550859131061575521193348598031202124627176132227594340906993774147926100116411287594496692902861434130169603249547491752156436885442553718647425782038801149513597227300030907638179437052702254121430660504568034697804180471738895040021096360962793211897459880921903013788691321543416099094742934778674810399606688304242184931805966190800301893725904154818905038139828500601925057775694915145386501799268406711882322218121220571430919447137919842974243043403418871354916895480475307176747249911344062805343361835097488942247095048222059137593141519261135136353083739712489980872864738078228164804849845321126252984266952269239548664882197081898611205845195462623694380468292710110910993543060548145957125169369384390147448427873480645104834725656659907493085739064999517549655814939994217738509752322904664087863723259646668509878290650825136669829107773343877337169631909131563984218894577830036316280589142700710566133182287238352450806832058516630052759401571428560523530360355898420045090709274251329897842832133532870418854625186303906813400260883213071701150731177649201742335431470060616922775183505258086848515347816816904723725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179791747311138631451190404907743273211874479054073109305399417461481318039415254221211191497360798221300101137693275483158871424117536281944539590193737133841897481618667628263581239279820778148879531316489125718365743304781642196618362522615617621561201166389083702473304831890790921714576097893978552663310829537649904526547771912246668185208610193675899229077120294958404023275882716820452379252167973287645601856740868150311408842620480047307150109252179811963921271661702292942165858752472194905664236957938229316540434391914842218486737746777457695004294989904262109094456696261981800124186474067187369152703859513459908902693666436442273703688473807954084812829993228400653956819405422320891148469929204801211613509918478494134608941675838701352171450178705371066977062132337022944726537747099179279206762500977404341414101662226928434460185624163590811112433739266275114569824022203184945532218885268101331257267561422893802989846058993898894713199832873018000858832787388271225079037424339945280527440983544701505281609938587882489877867763198187658744895206405743253396968755322272668106380866370590541870929839625887493412819838208800302185811757257031970774106482205396037263292873465967390300581402011887975730333342468723863756363368771402840580881943599156287559768669276984089826458280513212278703257519610858945792937341343602635938919341508133055221070706475182613225587785640906894227066218863495556212381368445016837721440315219096594397187508173866561287595798565314421695618515187218627709812973775887999862288696264136748210928175544868372923408417829480110094530097824500563028491874796252986421251066161207170294091480378602653135335761353882361442183329807269867010603268891298649747502851628125281330261665241326855274151761182428193789885974394031970427399374014085388737107419901331842440052758175138323583357579369659140626070465638500496941091058524072177922455320608995240179525500444207435965424858025737717173618852146244830952085977572388326551288690434828950192750442713582397486557674878286427044418573300912910461708035225808130471689637883930330686269329860310077997325582527413859418158841941314375417016820020205988677642396429212724938860631688373435707103635476546031055544186402045784302727593020432758064035061760960340131181232598617001213919567389446623775803562456439984954450048631750955570960071818297138024618496789569113514566682363534293387551781578284816070669413213962963593126149092395250799939296616645952876771107464481337823815874739421693743725940054064865260328709231996046084632828769567986224228369923480369618902454893161656152815470689519095803561800041067668252114749478057318596064643554741689679266179691229747707914601693505623447976738691172121121820712666703381837165800812361162524708781126344993276816274277297846304240393759597450288333197370369636217145938470739168295187839125191219764000756108180715512926647475420040226178779140684964953144436406130843728556570649276088010773733249846536886875947599339576380212150867931210331760521127833789729283305408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6774439473410431541432917589843689492608141793114939166387143338332038394918880211270423471267989913581007286730829953057644281561582641447437979260765241140833567926000608079752885275166155938663156346352671772248473833155788426186564890225866680222023916048735404798672991652523847247587417708553965473245020298417631460685988912836788935011513530213978801361809640997919467220364224110460136235676071522404167257128785558524149820579724075876521526012766966286184818318347999584368069939221576426310974461446781471590050052050470019267330407803254044357304173754370735754464427733327405254168957522384865183390043050125758033499576699851818478943379142957655871910040953512995671403185845176415356051809818679755961797291037104348283167230849269648054000907870203551033455513087657757802438304451567480201404328344657333503323564148376047374688474644954963151185448872046477466336845167879087562730344854299143875165422366330749774654822089963074941258015217142028558442907972908234213420416580829133870153372414030542043503051632370665657431814733897638573089830438081999823844159507190528870408248795067195599802841174893904347770184335367064215221928309913337071475767908084272947441899679312930253707272892602415815769189412633634993017753151779237391161829556470471929843333647914434561062558468307104909915350132550245944256532395342855534417631604397359272830834047889433947525166603630998073352191063388824759412598735442622640750626322244202228483971287755580084280482985500572205030649888008702340465822551501152511708696505122071800114610333859466426223397214200948373194193956290612123042035149064782891754121231675081875696469463429730298850789088022635441972671127670390895779906100876054369224349069787663755088791906491543842811373774719787643561779254941093317427499161212952518020175692971589259331427604018399590471187753681476120468793192610182864948344470914638434862471564434567044796703013891618098275437723452747775843029324807350652702660506201261627860582242615398411238826017097905367633630655730867210195756659383046958487805335627201014980839084119653418285030379494728054559537025059634941552411617352361713222470501579428375777092213089928384306973299137779116521632971296905808782518403563295972695110327338079018018184419702377749672679768047033057235619033630047736831861439271772957458904287876036063411022362385719655075201307617936358275140711706854401201123994410225007501585329812933928309706149799665717455379193434120511584491416733902585514832092849641219695880619049521035363689233712510166883833563485259138287695114512447517154424303481084528747582935846993341235420008601246364878371076895801807224130989319360470923057158480814115740827036810246938167153949018206122719169125661344879641650206877941163793001517737749256851329504847123134021030452989368570980680992471843936032187345757726540513291363918909160038477834795335009149111828821250481375685777336597051991400370452250814348991300365889637451125556405172651950403121395541632578172394087632993783615474137777003042266879960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765468564567145828456818915510729257830980975991415586602283237163306085792813971958260267164353698773210633230270317862436833426922784181751384476712490527403958182827004948091578588172425023203433062405391064228179855307365360758176289126438830809971766681977389155309584405162299028154290904506246155854687997989870743785700241118733251395070341604791548171750375900490678181760278185674631775703413212138780182275124685741149596366060141537431742066351019970271063202161550125934851034936649548395396538652448390128200477674066727583146409338739057654855000195865949887836452490579162515275943690792459181152466106442972129209186365432104200399059218399295950702393975359996715886345150848756251216238371220808642336085976643054910058469775771810911954142866192490744902508564732613243791712528260762881645332383563062536912932241629567762112299286501067422012004195394094314646407606845602194614191524491686114071597630818959670019747461401135648512966969336420735981599965786143724649448623998918539887116639878368717511730146964355319423515371712562914946558495591498198881966463315398284545266521486779427508609628845510253732262507202601141384464993678717893960835120710584122374623184524034660840006747929932345642205824846100301509590111359274175086577773715028351134898955100674147454901748569873509911728676006139270266170986618592978694233685765578581481159384844918384304304342408417551870710996210297878571588109944330867372900947735621640523489593468912544087837422343497229324388287312962592517644306440897197622577760131152002575482150152843821145563059244705750760985549257345149686192709254882918667288236702399053379563913911359426512632053997824655146331818079183417469892238086634483787015035117352031627628307695267324411262144269465523005502502413385232880318048189003904833074596482157002325305926321412566278946221196110626782752639349427639885402250674438194118329837533401404926872272826816044655546475936037508383878385266141325395263098779478058640826974503644176457362898562057261261471288747631161461060582999130816501663035204410899085614439882024223760946086633800417282226603672498793271477825992036819141629183365208547120449870976076375549981169521270122586136336615064450071507365442225136029113027697585468448261890816842343939300367774295348273575861422062724016434310792169080162949605575997901967999195319309589464636872347600317469640356897377152872209470177937839417397897339152489325902891078558427978254618410658386603068706257468925000621130210146679527551427435296967856224190925053498327308371545873014319341572121720831326436426251974640929373482207755363716192137971951470492045208786674302220136233080797525848715117409908058317102957655426553618532013805100918506168691122217236799444740170504292881612270359446505717669640671336545368772829334272215741179051704547921528968171578060125675620218710853741618531365184088829024216994589592523334278667337634129142510703367895886653344010331668379347004726812645008992306337696396039355259575367505972639107915980272302705518192320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18450697264980354834154611930201212373453524325154269424881018187054041351604286049283622662047615893961746262334728079912975214068921541821249384219949531531818951793673086491401913795328988309994013031533427893175426120150019682252390440345836338871743163941594737993317912366487434247854638977166220291342369970964232446062786008001476547110138092004021604904850352381230936263352002598729736046523902053876215329627518073827974306286903430764748670488462277636871975048543584557636769718391462213836600217787660947994128867388522152874908749421432909308149771024172258047229257621042785729538688643159535504074443008263793689453300724831729896157938722671399902604050535703258135177541638352502938952714821727428657939227932775772059845593771227442974164292666278955707960492649421534119267301085312934494734021067319888682052944354084585140073998553166242903040793641068480179816865184300625341535612553208042037649943117868234058867383573909808541855018136303033200368740920139721181120503154200403607620737883949354041958342694960979423562482766591840838200210039317873146416784439613283081125107797382437546380283641137611262730265319338588898730984190090497199131558388349167611233542872574552423498187270446606303934236017797421265062807835923824760243460061794192075077411606847506655931982188071358798680283996116663797236726094902179703177770421462812139598524056700925119868704364921515008189337791043031041628722547612096992942759041309818004746136420898084370384603007795811214196194231445161301238103811655291153088377272967742815720519068526355876176435204820158722912463206206690490682926892863446515867539973566673375549135935604399100828479145435146944721787709911686781790410235498372609724480578997188612589844750429578990951698311994859099763756222569561004057015236045357707378439045453024332239344061588064193105231356952412433936147617581961137842069815578251099548635637090543142209691691838739049056192602355368618149632752015047449713080250268502907800938297844014743396843505664945743899987098765776928215717674677742918168855697871288841261390630030958256085405491061471096562587355523577146643184243872936186160575296494230599213714480548448820597676812692962243435245946842714270164862154196461696914849517232150784324015931356229894157729734921924854935171732917763137697307693289985446522997815103296595843011143071634253571521036330943957601628105786604951547696345083817187837152796257321022800470443513025656509639271500320700930926943670365656845334813781665235378583895742676432277591331065605034814822653580173253858977493554658775820002511121953029680251150082942981143085809280952041956184231331819325785965641709013602431927813988168422189464086981616291878289654944941642434523724625654326148200206323557614293329649900639434109275855975655524757205262170905179663952519050621596269765029248954223909777654373652211933490764980356256714333646198366219053973725903410759156294635955410603329660351136508591020188610844286772512654148765517554578616782016830382699095051511344597410835182271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305225389006115803147369289977129135017193905052428870039836311229057099062811796838732795729909899530202575802163445043735151672238989157300153972894436740923338626881437287247942231652998440579047874599969581739183842685361466275352432835032399084241074932636473243507735534739273270577666762403649505846216018589218984314051220796012863385827338061507124410306144568004470143011560359416827671406047929821215976624057337209300647493032965888391787134755038049367441896779987977116790724224257431043135576326958504508187859803415209893394948055908776405363454391819513465772461420086004933616670257281384115082268753985848892137497835411285801324825245394449662597749379165489115439499250061145625082713618167954683358732226079539490012725482326892300757641265202934614972727865766399645486724790162373824431815886872023939595735343266053525949343137919194159744521648669779245157958801942521426065165249006963468942823805380813128807939363807753981874666722179497179601202000418928199383348497572004459315026191144156340441601554444868054317448174661448398202944109021660648689773884308296815232506755563874249585980413407735001228174005492909424160607273393063804404011551736135555296531399563994213119185036055493986683834469024873839059342441155387986140811138131639215129836850123408578234714707238655658070376595511813312525946543274323671646966266861832318880146259309864523091530290013279190258772079235616092125467986238692398060347935791435054280401514489762464505251936715506260108774986107358866546934358765592722016357759466259312091561879612499677687589697177468985724993390206829451877914084782619474963108906974607029285548205725882985131413117879580631302800591559231310389823631665794905623012422260489057810148417952076564142002063083566349536628754965684491207075998322726299288358914695006916506319317703329454690958704075097561305672892950596196643524559516202418130459638330167460259438703715092469219547208590377584730674667788111102756836786047976775414612955505267502379684746418564076181825398160411041319576864511787714309477631981633930088837349328660250791569364028671480469254044792770994765403649650821766658823495037157518514651965368104561107145663657146031138924913787800799027610862721625650629209965336747958590214309293376252015869928155342289032682420903410100013660205035904004713105816147495715985942719163887074875759757015568922856034728032341170884606078837180741906901852338967824768699555981040333464970642118692305830843365416479323841314470288140449589434712397933200702097417073785373559927368133562925235085902049962186524680684806985061487648843943894669834607047504499296416853982290777378186648916258897194730538633902465898657451094640036055354036723839240419634806079768629383753933343421079529771288999673260142399299275129778952543711227837606341930555631808006376640612741890255014088536707860582921419377359392222004878320415546723061063499995059075363260991553815101148820027879907952357663674137700712880173763759640432204584865588879533942832040877846682177018876648244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102031232624577914984940343403314122170641896533583696562987203295388788436195522131466574392146247354921339778300352357212373121671782839598639319349629496340911991482482372510513839767153273256040815214071608215359034694456428608623084704717351971961214397645994940632461357470392040032085210686330721122618522625107966907612528655766268463568425640883428821510515084361120844625031090430217823918004687874541929144662345835456303313593881397806956593765915555822462807081927909038790770854120463147405545707260353488662672787264279383199719538524821759866254757915513692230160772571519646236189218943264283380755003187611916207565358040547063822877190918120247229730536613528799678466103715824746619206755613047450923649406140705751204956510562481729693487139058103395269597593682005968930600226888311368633662263304261473400538763837814354710163614254794745772484095934668216500512544152415436216217443922939769953419935307746065188789778025853587725039533057786137109285145384147243915840858824040001492477261557650642113146973109192300259230488297678806966089489530717402450068904750763704662829900046834714604369310647431081048483236083261495944821865694462580804866463294433827406531727401944051586534966263408246473614292219305008228531186147526635472074584050192431041692798652728733509166381921945417098039582358514932390591623321107897525010574041062563959759801471232242315907893781065091555299084706825766718814850032758483462698124809619918217509551414468219215508794068205300803169612592893371653271452676370857880009480409103657641909038335227079852096147669052975592596661841583821104619418206627002017564524880093025948875286664583984314909792503283003553178237206139383710760394073125767299444245330272974153774715498984603664193809518327376707743823190805768559086446179834329324212051935078751938218414781523750420879635742867339497434150823375235181773648697914593494169716022949418663452010997525824625102896508589626765260244951679243115796222082392345895442624841458134337615386068698272143837255311481422148789714236520840598969713816274272745961442210738814669788766078310411935295388554220324222488357157679231196726889451809216341827347664833108995463284193914901630954789803972127115340535532687937218682789276092486932774764918924414132357471733468325625444105900154943990107299434519493922745272514524903796500295923883425330552039627503822156753500854775448700113666031051470802088400966449292634117415386364869586969784396281734125797643423219777132789814502499733484504079866979822142315493773135397527001838098598408334721975261853669123054798765126045950877295096577043989963011877591873215561273070640222649578969874131910165184507188900417255411981195983463290572250803439107332079559564997706498156156055190229402624207978731551017571171033748355612535907955998603218766460628522909700222397818082171616877533813045810355432769374501878472944411832233730575929940641877905920167364884837071024067134160488648242328130646619264241414155810834624296175949183573979147116307774282715623299967681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15880586278911330084269353556481941925596370255362375977079893713547612318843063166732164066977238625934761788289719506789380330844491496260745836969189274632189988545930497687765323616925968034145649890084236786823711567901484556743237746533574197005031254696910987666720574616158913763351347612938910511616330524829148017301513420685237299512337093475957620425147903486024569382392689086494241420838269554735770473094111361519708831542123188412382143556656640794325519619172407567647739641494631148089634246608990545010931327825033688434485205398329798877592832910406611170456069904159384373009844540394483632578181370133205894782594085776917300578616987876731995932396435461945818665594110698227115138537712943133395961022421498290009368228568270616327974428436123988430341793911689771255569734929408604560172692516768688036078847887336257643015298949584987593883937455157956426086653322126915945363750672456695651332850179021213877918427079044605864059379963589521112342159874791485066834471937105311557984318543008498876752441326702652034441426565213245986651496507638160058730992626409637122360944900035592288946651554629979866574627940035609400276547974732783034149326657506629285517105864656539847834678692325664762297165499869929227077178103015937748186070328824414280827036531460660113426013313683474658889749323823769735428326731631897086726088100207664070190225664453421185416908686423120995953122827915793789452728005077461003768982821671445357314985889848792967538724260419639356814635359751626419514756999987867016295689829364856938526467686821806638763904493239091646573113326333127716191818896493875893848752630171717925163722999038529113958585543693146026812929867447775685965635243550118969258589611185511487172745808128065568950930799238013222783404611495451362712048582548291550922214765091318242263076705602792624405331495311379735252222164459617298412116816085111684675781171239438159335193502675423337746654258623142795394859763766937168894282249872447521812662024991196542148316065032601968898120421151266900912529443788685622793248916747149964991607421995784454882054664882601418035258608726992477191880008125818037720514729259813270956713408302678337943476787349926330438197190696765598493476048215440210145028068186175741768897224960448811410414998819049785818982313485801364887014617251777777981075977581492693921477560141274185074505412392900222255701831773401775542026988277540152488623518899478671801954472440407361848836307899056898488363336034905421730911007599405436809204111804346125827697074254998933920554562471605807633746348846508862784632029786029186512368553200929804972469774903172387609236864386026722872578616307346155324380563315370592878905866449349899657524070808889353858349423218449166008170217713111467591637997341116975557542951057377321071583434323085234642090398355061039823865393865280010560194573519870716228193649419313543524555160952836456654622962820103187864687100965201667257833606929553768349327604973372673382390741577755788308921142682077577409988983401093166305834389219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366423987102114389882120144516777474616907372241185878282739277552554016277303055234888701393554239676984980529345582757577227570412956976029538201452215346051313794891964340561941633281548847022824141072365309204964590468220675359457649827091775056736715030526961776080510316978121517532583276949800950484710188343492442162567116486493558663191766621905042122242872091487326998089252964010431083628700908348414365525737098050788277557952955578882846755892019764822888664562826908429108477179413641614356604144269615677322502755733592007553147327517665258425012889975909993812133015160717926154874167706878678760309121385880338353666807844951946948539314667182352619320464191835812747331049323502403602166383688777427472641915964765745924644076789519412487542413175656481375298206750383978143731040504954953660061319873981917070180991846253237182602386844028853446167761434328972432340273438304340696509426817713715599109042477235528500182495147719842198374292970702681222282418226006616549151515916453249060648474007837207800512809615645459456218780097242904590154188033213438018806628456839137926615504236303202804303146957238503240231882984724976131936461473407830750292898503564852201683330953625011805153757908004307105175590648831491350461074783949377231030687094317286969541940657979541253825130670166205864534665288595710627080700880933805381830946659865565134566176385564515510180201849374585347526028065991915694868856679102828979257081813606303113630809921402088007747183042674905825808913256895814267465958313946636216630610979980053078585805165813580042239983025177193829993350115447886222968685592602901716756052827470994669021083981247646600270782469992238347497301168071849612453782534432836178632865244243537226962876401262852902071983342151018308436667947998437595968262585134760633172282767517391021442167832267270892945973680734778586333159625932493343249874769045566379455355427246581383149400037077880139172797937790023661820515265324554923687317253328119540991356930108410172234661909244342606998721494948101609094505786341600829525203778997590023984754766267582957952551637818708197434045599061288610550257631297895668719785971013202868646111336635706158671971231952379983140866004921641520326973258638321224324450018703238723588229608033416321086006257162593322649028351868419919196167984700096364466858403461058971498053391943596233105917666702481111113088902363252635985147108403653040043270071527266119278377217115269930670086123505616509908290192507398046620205007699180776010497268845971169169493605025194114178939883022710177102897098971889494505603668367102430748167821241620672740190372456147126222613015446688057455332015594647703144577794647710291041131969301600998506263897981493842679201126504574906053114415242883287046493005858341771144021661696483955331785353302863452799582984739353167719401045067661848050911381396863219346726381367669833243490652546050982646278379681610054755653317596965971629624272561677334699632213887104126185209031307460146644388514283622719088957758120486380529330139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002130707497115045509645505742566173554872921828651287378216315332569446024149925755633634659790878612381207376161699116697182539131471559237599576768398670456461156722448351134341584560029818729101788616632621574115440445737373019804322867744685080846103205774735055856150474902583094141642042439814319712753500825731733550420592200927423131946668616326166724831859918654767190779375214795087663868573623380677773773188470148194561555327569819961647304437265060915765883767072304747825383977027041870423422696873183444296661468586936846822380161376252636581437839181397719303141318366830433895915512664833447510438839617176765753437623472403673845375641394533155151287224952346573106224628408630168251432775838644328720084861293808871212120562529262924736252882148580551344937099951315006098369491870241113038122359197752130926943869180071150701103907454847424908858594737103916775265336342989930884248935063901049702178040084124955576389487281509649115276291199853411793935091016585865717876014479505608656825900540376121834140343402091214015819898975936037046569025153056757510117091243722924190389967120933987435334053960349944019642196010504525820110802921850828422102556369920100999065174719459187553404392504195382154768280668575547270188094563797931052902633790663248429899533942840388950720499009677756662194978263403207748518665218457085044878606769879424351152018573775275004042607869164270080443194549001273271958902076976874028202202235156772468357931086211308603944122281853768374710034765501792848456663719795253292181515403908564884702169463205693953121113888737087394209454160848755857118231953528324693188150648199349225538811376437786803140874186830334962998638446742800424158579018308763071827440549173947163404339246579210304911972098678380904667339743409572427571583350492655241723918339576455497676684043540260086159062872691486194115027637748247814580270036608690587564831817557107522888548789680490486257233024833290821844399115632289277505558316333527069902155379581044511741760964172664147354138944522153114425164964917415423511391133627452180197294210900915331402472844731175047854603499653850149556689278129890295404565121409834692379793426257391396166785368415549357871326218816403193815535257910902127752375261964857098659423798438133322684105017086632580582002996176835717043857756462602486020364277015046914677953831393429380537991327500427360552115179602739934370378937896456730974954416528117377730927441609796666415959127567206247753094348843632432389976741623478901566530983742032735238077458033435181789068469236244187353440575122011210146244643652969155268827850942016645718698749177232112264464480187459326762295787603435243783874621754911435784273446586741610361334763363072407702569306524246228539185367287500239924834863846029841583129882581868052040402749625146957134082382062958855079286613300184018686770756850085986714659582782292666923297791348840718461617296804425956012262497919351230941015015890859459541380596125217968315623418465308276330021596569945287310285045406169566517422635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920466187832626301935917307679746714007984961671909275193644399587942202546909931317984674266945164165548307568705282937994825366702856547435459147263200161377105063460365525278288185764225825478045374867685672796982571586539313426101589822620853172160030894932109581576287277856411184080618851439104954970131836485398458405238790881946057723074191435846048168072722350444479741331886251510712240844149678228258569440369902748491468290429468107151611992363344370226774302055390245651704845990194087153436180216317221834457278068851098778112733845902825336705608958823562241033826238806699890619272156690749971537660458709275251103623526967323980959898092656230186860815702686531571324770669951885102166326680983555669001956230146878340371115819718991049259640996819353210794854909810480619295143968631960560338492064128921403007771201871750366344874665130641241768826864196580574043229714931937850050692576480354588041092276556610295224562770302333628078221215912088060745162433908367909703250377137669866628457990785041138862916471946479487805906906419731646639067355529338767887597957166946402399901894586486570719331159882545815453557407111381322327784705963159306937781004408183307466244741737680145516777859190468991330948316821338577624349320718693956160113563533781348385802691537389050407218289687732799692620090065924533005853024186554627171326896625797407144089875597634934910266546645849616902570194236011189694218251303241802518089835309139082108422854873881277219116631529102039199204430495096258416905143932625891977480712784500849004073253418771941087797072070108553878184849295152994017164857457270956892160995174965250643102352047013591169680146724762130231112613118791941976149923285758197127481195594454088045248988748512589046162660467738758902710743096191446368674281083307481314766050115598544312918814963668579636935290963691423598224051127151969026447314646644851802526013689329472149896366092414301295343406205285504303621124914488466415587767603418574474607504520522934528827493380927127344839047683209664228157554657035612297660729221905434747560933541912764307308973057794210568858013736242780688875340432524107592964126983889180658148442995408968213185777242746003443357099073757250455617809607010613405033118650287094385542872835871547525543098252784977817570741768225850012230628462276093231586763835414881930396446725066372507268222086700144344721467161621048443545677733970211364986573724273313904849954928059754197499630440698707121766056948407386657597755899919963645413704674594995314379656913465219387615367674501542156359188480019718989368200497379135229938164709306670114225945222040910286133998478703118948462499599318885813068576396950260841276353813241104426448584677303371251283219650281647362556741931633466865715998170624664245889665384614024595544942880312535603691417346874134328677301746702055634997635824126697898615830060174801398885784660253528795376169705373845230424915049439975357227188872091581340066741759468489324341639383454601011806927895083629247013085959651015638589360143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19111057015749997823797030991633197041843727619323817619933247757346247779878666678033707867175760561343291452038500373151319009900549981264353134622925909770329610331579556403699908251366644893927487921342989030207171101829387423104413248022459350343440999443897038389092890635601982075636039346639730656622282620802248306747754913089381549818946446151555792437138940826742630050095415463070906311780504427422880417030168417894989925664866565780573506504883329088404905314506949899187738571660934588541763422408626332688272326205059460642340550024625851332296493907449980438721753550521837966893626811399547869710080965726237103886735392838686176271322226285071670007566237439505605842825873695598953232090038602354834179582656976690754050489818644333669521049089557560055434887678922803894912884445127602780551454978001337296737761067299411035543800263536260370860549643916479108259574753885934641273234896848796303517895766569760516591941809077470612856820762117554886631389337169007171258563095216357226443342126948147917532443682368146503262807035343143624518845761872290186598551760081589104747841244686749891466758579521401913048327884268564600215622720852383455375437856477832015035892449045159188870858043346471094376076570642689097095773075330545629841082059584568473693176913264741162659615142172944155489519774746176901774201486629550457868106580540726340416899504790632320057433621320775710625084958783315295481956253798024950474470603368385326194373385378738979929493988695811655901921941442925087106481782322106250938555977241614539600732034650283614133903598234276494273250737286919206897443925818343447432975286736758445216139059800751785439410874225917810981184958058184524316358571086458548427820701395026187342470738038652898199116416220146630886855869338345383974282256600895801518381130554295735769337498713493042994738204279086325228405636664840245489488062316877105359976571138913305715845615149738072461072187232415530872514546985711371851320521593336898609757065866227608021479359618188714949802863758344275574626269760719143920442456911747478242568802915681263992524630838731979144086110595403922176232451010875180228695548238371502904153880850014073758384260489594146690921103315732764384392353503121675591263245629242655225978440852416123846611748153941634925291163045840086058232543432337200291697112542027245541536926501170109920711978233442440302933322544425046100462623336926344110672935919765741252349502239776185776752211248748687898865192875314911240500482638330116652893991223393754161388911326337960057179985961091387252176155299778452682885675720477373089272737869089024622889573782093669369354652313564126461297640081850518871989635560504630246728761506605178401610869069845740225934964844768495421964944322688959428755751140793786397630219526578500542937104645317202158105860020165910370432619883742050465475393724666752848141172584973039997791503260992587841101359217427662813250955064628153416531314876974152788626584762901960903401385910941727362803469233159900107043345729875234113252797902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21398804740151477871985239652157961130225683655853605821066484406156398286656874535379639956946706661125828759668929552284214076623465868900906678121689878603804983763459902376038065423508388039206821803329210336743978157166839291989575186029460814087286882344684524396776991276549226619673227464042836186676787432114869820342470837016603964610375829538741948888412368655196170153162275131064420511570305528716369703139733403711900533311827390596649860649443718938883209174139921996453292514815967948442062358714818670227569770646370922581529510688916525499703522582870055493523481865924969256812506332282350248325133219506612901421883005751218770936188554457996140266229124370762694569095254654287596520066611654993509678412520638385957307656152737409330585160647429229286110273866307477178131760077202732941550514826291794693529601079521456782733817900927219046112242362641471609293443192374826282942091538028685818198356381537152095675185264071451777359740207808584074560695913013968594693887766936800203494161333840671975831301722014147095461281791451134298312440392570851956658134107826877932552572436726039757546331876991496119871373112188801275472471539080543811456828909885818937583224071714896209159778041301418669180204857251201555805317600113605977578010777952932127443292521215712026835474292747597811537300499054151570527137130374453612920168827054898274996608457442411748467688979898664377500508530345382287444716300962926369732353433458543791128248593204435051161566183429549371634078280178382303378364476394167014325649248917059590175440678168331294093982022234508307846374754799865646172362241129549299544024820867757121347605382940634409555273453253610941033473454125764403082459430761010401124608560066909251397352960725323975371862723185715740379756104740731381933851849365167733543509550189097765307455016393387784226248772401799249999684512709235440815091703313384913442285901341631967003879159249741520997736469326309150835959409263775873056419155089665077670846471676050567588886206511814471050205646282623985938378856510663966180263836049241990924669000068787284764620402256927473302221728086220710601529857568714536173956353925483650432559724094898645031097988970271059263832667517935803656714516155264983486159456131882343555219611043300301776613756483464647767462499602595254408641721789427304422870108309237944216952703660004668598640692310866723450841630213333701541662804106179281384034809689880969777694724127659387536058384119167734199570612722818312153888837695956777143478382648973399596469188550517107912862506683885955544569075940726410348821702745777126401434351112177701502646441808940132008612914459951189435023490955270423515276049758783592385995568904697488742047533240949396343169007386132874908761180318975179454468729932760308832744986138665895982945956714805070559470732735784674024904195653464471926537411804980885751876751151698843741182178917338771077281000257871702308249814613689240224667739936676049369750121025980061921820267412717232029376926422370529307795187507773012744491476073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18590681566652301039737440968899665747000789090791857451746201855963265848517170057323525934410209854439456215941432344737383191105738459945924684635037766648905910773975635595954049903154745333898502626362661543045086953979531076558591353554050247284265168568736423485401110403894104783377863334909219461718069508372545048542986934774366113628910381920701965829768704086381421139142740754370122669684248837168133110668736601590255241351585399612718590193086094295532651043219395378663354976078725077408241190829271936308651724669101963129164245918167668422767499366041007549039646965697665340635392436601657538235706253549810630267264111847844200120316880316941069034582985719436218713772612511270989188113755828540603817902737815446552801814222023539830874732961941778332425127822313256956969859884146867151463853395095558238021909656715622924461215660217662148941819002217259922408670199827880904357772223305232954338441329924780901141139776653591951816269216356546951039375093917876260293689694860665681177634782281315513035600702184888026414387728439100934577722450187020999283063148253210381211596316163343795461855186877043177239607826165813309315015236477067648614758697013040260223600788657201920542961561609702389792441244785200950038094449781236918970446476741167455199692655488456539831242376140077329702199208345661047310044941953815393199243115204005962319528606011501775137015867735461003294302785911134493850069270436718504306008473609055166672793175682869205454751563595019512461926007372497648363103745922387478699720043190141998429986531154640868506453610367603058700097562111737865064272018579151523189141244682029137885669284030233859667794385580249528636515695004931765511414476492580375948887007932064662058820577194845856940372142861225596837208315068265458792476480601812641390900292781274964804088613522990338291841191866702065282947835047148878760710026449719222591416198969048611500085204583038973919500131104635144333588022345584582638186164917540741488995511481035559603588834794493201446884969862851972832154995973510054153780837023965220082475006017299738927026952733965690418848019138243847890206665437549900616041529527197553301739725347312370989407663677878896257970130398117405504437438202308471788458805091385015539811035866544503306403411867449057204650695215885839227365499953684614752913017376629448916119362721898241794246825540263230114141381541567389224692378626125007052454829518716214909534736716937999553089779248123335512957300877835474504193990178339564010828477723375596162406877867269074758764455202885205814942319747721173729932993964436807763614520930502324948832802405805170276129543392579029782719612038200758275085959267020829401699224198949204010579335116696974101192291365362740738442706614309361909443877361518757940090674892957444065913147597912632945219196033955793769691594067356587031905041615130606712965968996706235232901152510642570099990958758672920644031931344655769857732364167345715463537901285431968555139389363702583302534548589159044419649355306604081878067761134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17193565071470529955346552042642931230355740665179575158231437294752815336665575116847571525488650639704764609102889159393293192031324975761985129249326011954722144578491761594798641340948052309114610027881639520455876525283404863176464566626235568192049381080633113278725706104948691919003165690443779756310234793290262393752066421538577494623279778058093511775860819937265535282960836101996315040372622115437438899106436809942422526808715496343065493688132349089044272815709583459424284303572913204058229127260866884307010522911192676866744101060474006494236206766824021241470905782579189805910909266066919908700427095912555061973302908166414189210633783030963001940045765156414998840153621048112403045146016470669899948509431833552980115499096567450343733688421707836065482598717618557134568784035636917951076077765215310638707285202631102756662298967407539686304010357400763275572438710342268650750982018413552955511723034121258660309032757089436254111112511829952524035564183274927819026479683875520278104825393510611987427044902649111676396943341920085698439617732790422367057406781081361092296484187645473262825127610886627822099653946943809272035179675785910199352360392381201494131574552591934909476461758927617131934771527534755796278979749615665119098144066876659086968283902523366273824237272179153698968213434989304899465296581587379723219841881091808246860117995072375746018090597176208861794088895664749884215034450769377849991988904351512795281273446336180782319994763004482488439997372019959312047983633467897146529357688306074211691842442203233476392541310712719792985285207882102570298823780322240771799454182505208741361676477817672887620225824540850451495973463848761258749997895244858243818145273540931093540982571143240072875074474102868727147278624541837342712055533313111467639830775812603909784489621544184695572987115351794469270897706280796041981623818252681240052668127506199084713073094412708273927642357792436817758604548834840918801924580872257293252623203056485861282465184090701253428369076967180789382936202723549523714142465026140365713476667113541284768267532309780553244469568688799157693957759675080468862923736629934263121305778323293341517483282269849889596214972965330500885152218833893075294054692507251485966344046223542905791597819684629709098171464995269868108751803082834639067032185119259990035267862110351885069534419746838881459991488747956311298196704218872982520713725210640011293552618453063203415562176944974125426944534357666952520291297458487451493081344491050546683606770882850824799158400777859792598283893200566934739694641245556905520965573013090866511733433064993681858061573571310904443145408327619659862299405680090528878077866914467320277054239502010526345457504042726574510614287969024457012191913670030767478800935880262453062974416572241891419668937065565296686583545791048797063820484563300516231443183383668496318654122316949397275037248697371038020679003983050448886359722630999922073353397633521813126256550219804296884244610320306919045380058815932575924921427552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13603764627974931005771571502490274129442469637117681966870437740264845752075062331109797715355578162938749552567690177425838134712951625967929662054626253009836097445684681198293869160928565863761493721225254062627405214560844883965307661331976363556874901543936821934031865244423845863502018520380211719741301958135459926660585670411699510057689664343284952473001560960342152316612758912542881368130693446198414637715914138260011487983436653414419917819820944997690506671118805693416313222793197231065049438073007404435293177471369529680366294286065872135716657787479595029976359806947110798652798101827873599376233902764439042397149780457197886235464445542419154528957196676580250362981463703073728138161062051600680475168463916663674278880238171668732997870344212945417807484063218367628580229709672547108136215329516123142645772489190313710583819256720746037857338359854549196570613242072030979306281261309008420549624807049115302149300529807515681775068230573510577762884415536623271065743822856788975669325703130165233261328280592522763264623103526332797454666380820233193157481314975548727872524189112015706305740003496631544858207349673596851482170223645492731622918654241700836172522044243706524806148347237416070778635291851692847853821797175456326940475603654895883244106173692292100765707972706874354557125199433231885971320880257993405118488353370318133427451314119681108914591087680470322566600179708577669692217885185670175391841891761998602043034482322652644627515077325040363071703898342104827800850499161313836381851255092011498717610088348761451141597360929593167267266483184162827813388412851896569757395735973341114710661291412279416278837975751269024567209492759413524840891832220759290373135411415859336216245627316572119949598577410319901790520563781527927738581097854509745304941720258440186353843065878380375788675866956367083627169838895971915531989598912500219840092490965590755520489334585731472711398053972218400468272637854572262893550017350955217690704046105708178924167742312274383017591099890851121916513360657445095035265977562173225201224975450413908695724332378412669467664537735871962746514912311911087979414816035215395526015151476925953178107157789413097253617336552685946520941549434836408063389925066023776665653703793468013686310459533744676284842322304234999900283857436541322843000602225373304822987731982607937094221760207395441786069257984950284492703903600493210323200386310971321571789127613382617497866281840530712418499812403342639259973565887009089515429337267331523365704728659830203159616880981426366105139417958641291173049261442974187049360612069949540015156290024053377334508529494629251991635874322902454532028609972239774848707051696833058091301570248094355613200651025507295251523530118666654605590305013007260326911127014182847208695220952047109358269552408111416601336163208370419421419942060875928066506284545918371023949086237341770835521377330261453623294997269770601260083005627579602272546055633592122843679445846558874235439980423234847524580591972554586379805722966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8332031854456146956928344405915674261759691958898684826824597209002469580909881347509685078810123935946208725724310073396442934467645266599016879849113626941332941488301361882929202054246301771439156591704355676758001436967424215619282803704485244977548100937008160085470585861856331315981375728742789747253724916488798249190888938126385281080138040673026248854728969486452197193626163883010680414477085182939837717109576813773463054506043634345583428947614219017499570431698968570071678039965921932550456586995457268770140458380832899539960241582787222186065296620880413460779116534876630026328934104631242574135030151977418724207855147943273277587292425345415960354017708575133339432834978916677547233092238038199021293666789022377028133969810511946244275861226924411640762839297407505327415488850333718124970042884310041995935037866361795047313471926358176385543129434925515229903656613492013832777758307105995796185234100732794313667765272013372535031433330774653380432592823257634059138081562148047086163167216427639426011478368919712621103170660051407598990889509862687987643854846102546844813166780506149743707366560921261738584349312859806261780298184321874696679688516277205004902830842920475002202348577503404905383465166292699367853985845362986694108046180162838446723921293013255974536413466034645678569028779486077426351581703000846087291107272152724866930134993636897611556694169975115027539314102607945181965912328392527672056541606603180056336908434978755775624648321355375593143671051506631130043021082978180623222557248180944763489844212405890711218695050567503498498305813368469865518587817117380054287464768278599790395647012862506566728288017848205101147814042045029997008034584068254564327167060106770307878321341127154916400712258856917776893762319612082635781682752168276616380055424664493333924888391589856828323842769517027410529408456530455393575159352184943304151567701670361874178196628156249305222419852680192018416958255685349446013020162138990412840132681929658230940424786201493534110046231766621726844695070266528378241775585249454302500365100901563607313934692157927770304304557695434114836792338240094234644307769259022504190144282704215534355132317286658521478917735125301570216047982347851661647515484514733918209309783165303339904518521047975228047546392626766810758756232821172599120411956233765002750961818719155052350871764400329688454914605689899461231308793569150061674110466619849775520927237586974038866876071013933240323675323761314381983680916313034050915935989319422311625012007890786400175043563615596859468368239701982589668216411874420188482457393696275183767067468292560715124178260492554394776308893570401104909004532053237242867547385387318781488127684707965041641974101872248515808487870440971813736617266975049985710174201683465689552258311074382116512526118095565552847141868410677726006779706850741851799686972341538703819165466679316591743619575025520397985461099137955270771182558170767123207557786758603835453264298351075728765350296308772978191983793716844123601635108282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566636520693936293313661072704299024943429754498084824228507271887651779821029196325748152328453457159641689120001757813069628051370472000892570524057546474333227184902346594346770209316470359792483578763407455606643077830647330904263940469277682624982683379646918018233069837391706216449870262258132492280891086503487540933871586657958217796150063767074742903670423094484381061685662266210073876634023543872291590114341220796870126505296310003189744469705308899612715635259245001562724457205103346117233962019452129877287170780441678960848276877776997632514215616780114519228752526808629951160013077848880464559973976494489554124015015715795620639863724100171743592302528948994300628554059176044201754048538296129039248744553518651458015971707521731448509871036925176009053648513382463165767672173190769647291676178636013066405375789133418776361050860910108337452097084643515700478070823225904876320081085270692849988913527525595474001176000616366039426504473267782034435639085672213719853482913154849133220393513196100176976596334617746059341952769446194023430310096149254644339677460399235894251532935187571473282669409608816420519053447914112583202154766508278312432212723195657309487714091532834547934468013513951239283561164626538083482787484399248493629805771530893492494738555216019503666213510107800740850334675187886257176685902992494889905462562589914671173701640103170303382946436124579538538791771829881503534361954545343117086689771447698303291101064140716064685307895702818668058287756843595422006253356427823120713238910121906098338550446472555553214018222235117945869762879416285095793631418532966295820706878239614285249417544226616132178727908619819049503442494434171709060888336249157735473077528519179991657298513995649133996679075912643695429323722719449743288931674112673301215574678599016365026175823186018693418262991837228648492588494940076635458655282303371437428505335580675776138135309530509696558654764765227194378051764107089304971319142250597482636392899077753334453859370810732079793525017515546481021737078943343434567732749381156686829020165369948941747999616717633371435086139485001232958200107409217568423991280588513129635122064844697165771398840647385685204821446324982428444899200844128540431702550629143461175602332637190354029588546608060389466201765731588508352126979481492766753205790109914825012591306069929453465993807421589189530876010004659902365160610951733188883968354948823813143906686770253743048866356002683535894701793307074783166041284603675882883831229470776078825261056244891673475195500064425479577501836962544457395376772807956367875535392058315501713839730865033782633923224689938282733130661754118577382081070375199639787923179152975081892705243642420485022702232713274831213777376425438099834735766969539715751520105473097842423228101302499280831539345462117581078031523793766703205867659449133191172764431710357719997693398418250231603181936554553268010008649521727443342951789012650855180282304269031558273038471846630153543669101413324063559556968140111030645052176615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20493574500353816652837800425253170321115133806605523127881706251578640579252472000301794997961881786008070031629187523928218536855224841767828061573806738663745354355671590954116626472843904598624561776235374234392629006701076688629738733501356015218991533247265818798034149977447504787084752278332302828371095151803378708909066439295278466718332588326685247822571650982067792694887851030773889132937202766282877855374111087971434616388503989124688174839298619014241651650436189949200199492218694633295735285620434252002062925365971347989271199061937278015810037089932445143397461586382931598342037248676245965702684397630956889590426027770353679884114946980725697594548452472821526191336048985314273127240150150479494862731888059383954345292917972628282070172815809659709037010591668624731941419172318359132176863305234429878706788485118486194198363758188559168688375836461226516163262175783613088966110141097038074147041875746519603245494705852980424439625371832187136188268658322282152204200668823035582218782507658398263638614133544820273861798539209801657444278051236394841065619136141655440067323463009527639068587680755024422889705411763941350561399760846021832589552258615344050915369725392224118132259459257572847106645700649240553266689883489250229878932284041670933743466561216114805617314938613719275119798174253554086713548109064552531429785364926410577776183444384625922762869993407198312479228012954493247363005616514954897597839532509031565317847236524614828411055802516549517946273867523876062497644988903207792474482455228328707708438408533745060091798983846477677623452440616412300325925540132097502597762859574408819146630616159378625941984754862390905791282317932380878367004552643121401761369218591016285969663235628711416664290691450786590522362838692063337687436849358354983316372996594113362210446839403414065629370086218724330053863241369665758469279371092397574944860587760958622303107626200446185626674357605327271271529766684227161400913867272907204876951245589053656887110376676193886529297719753171070787388921523068909721339010096304677873594969552268514812911962162014803358084379581673440262727399184911629204224760845513391548172580985811753732956664984030752656292579053532864705129996837122334285754381775842309212720327303625036852000671877484934037599524686210198446532800426058149425769574049871327657656555744388166052721833049941839595242273550209795188288648645210734764858867497105996647671236887515396729378770041904863620643728818538571543029696731703861425937125638450123660977239061008935858486479870283993947846843592401040855714383952543861203648602350394974390941264293885855946326462404004535020539276555058861214773124790670001360957629300431885620829149254629359907176248318731293011414771887710058842967863499922389894576916677428202935847978628937644498408856663138313292871946011939583164564379160657189606213601124135316339325899560613801734315113331139896737558383396665778719514893306177651343812874190151248301132955278801348643327081161299068570073801947774058045611801021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721274394786535833547104277643843170480680133211447295040186186154144262769619188307024304945998349217164303533657277350141150481265606271513755846360611189150318144384786532884424590860667614832482612257306983337375756712177031313120982394209723372675633228494153824413749969948028162139655948620922364311081329507782837064008635051182887900645885073030972657519414488677535421240400269747552921562586468583466848018620253945852548557658573956342968476136883194518953684639208907494644059278211024285510718101128560307960208976436548207814676445039273093271097929461590610373959260074961035351969135243308420080633296614350226077981735585069454667315032514131524182976855729579084531399790944989073800064788919564408142274529919107885025254695777682106456186368967726263511868839683566467055019753297795539773922870896231828996450653457719057524752273435010098899808870673049187817156741485622013894511068717127837688713463424252131182697969774840509538810899842272705677174742261854239179092183459082391011171952785868657419270699038544119472851621050082562471487941856242178188062081361277944145762594763131428103057106322473963990649565235053345781984834552591161518281182641862631752658091280520886470053499001873450431477706324408916582950877781487056470728212862863933421123791650921455119358361734912131109520037779667524291077306266105523148279733294122550197533027152198712132975133653270147395498503746351501118188501444216551689461554595847964655732131839346627078821541697575401413527354756000584047634301291212339155820982697767409442542832088516866931865606914219301995123447406415882083416588168071048358051467698184008566410634797225859296656311864066390671971831850992337363629021017518205482423261395274668689049997452133781243085585680943683984863557303086538391798686190731725519485335324414853506265933891593695819862772929210420628189641361648841146492527570129496315057530320379405699165006010463565202490358322800477788044932383393075532970992262797566134194193547587669581504312993384940463807934517379121168297291652088528061379993162718168809542001467928305523135244476243044771321551181077613082025956924446480605997044226397017453963400143986142313662395539898090363042562039917249073599409468980544410696644949533994210073914313892328789557192689303789023890295222335822110365193015528846162139533330427142856121708248024469239199972176656966261616117877270663873976065928747393140156089144535996592173197247636195871645457766169335126907479793605166358494040512554641311870720039286687065441630555758188524843935202230297864314420239094877010584232737165896446568750730038061785860011667806582162061339712117908357728802969500949914470560503172561617993772187308198017573140312568033887843695303223948395290068069584057420821204081690267558354219654110944035527806273956236793721504471825322365332726288478825991849848815608838914820486921271906053006351213750298124300172074387111348121354028015303250606884365434395040216706438156206761462969378560997945938606758691219473830797925940755396549946885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340195517906912410815434030323863848508156631707062050428208110807490197499133468927662462716829219169009570172431548882638209777666875879246405649160248824082108485116066089526087075906580638650827825713133178312492965098447815355583738477019931388491576756966843053477982670623707230589075485699351632755317539320268261281459699004619889926204595827757311491936950757222475184093466973293764759085955220097571546710936137161778967244000422017900137449875861618443856345274589213777490099547340451528271191965592881294646591013844203619375150658478955776743171215735185161797027288099670921275950381785533810647250568282755483056099719410910663626946427193311849899326768968339178829541589665535633845954840780884794214518171954614428743563237407199821182508392612104831324179926874745114619877755344797396647281848464862892746886540031877806814096633393750685044785854113686039556995373814048621887605463659413082069233816732852525113122680089798346218562241268689337756380238437660734253123092412797975863966181227563060771166007600016781609818086389245620839355523723985701889951168062922205946021661074772527217674389989744196686610562766672294065626418296938064096270189418802219134110500841902842294138263386602735797826369991016272626836538179652528942294143897022970263679324447290710023530477373270477193957292345683639333585919375291133563594652087477780213386487476074830542168822771448463581950583425945948762430110996141997797536019051338860391108695061988311179419724102384778007363159024846014382928535483728510574237829256405430541789546923642492331021479313308652805336673234802286515050933792405092583073220968385652903970169145124345213631896843363466203057260841596358330404743142425625022616373616310902030522846984216210511036021483845248903587969864053454799231954451230642037140301131102313156161516162925235782490368925121224815646893043714051604897524225143104479918848343589713012272537892606924463355451212513763994143080841003948888432817349436698350953651980818779451037537940010627786441492498915948552049533542984091120412216761298739778867956064322710717562584596409277279438311886224383286383058266289328347597546927791660483325561155510774419863390702743182282996030520855623534070554797014133586434574228632799503298397098618702033914109619427880875067930109123826889673314466604478358113597557941386251532669090944369233074464304146428321334220514987720391212573540473990872516315870023583214900810522024521447292280268222379664216983998324007575816650153771888429221280864248428027497491541320649432670412400301892731343047392104098854131245914079195382610481171141789860658844184071884403930608592094227939228976347734966035645065508015048171801069299971077555217225866407306302467718700328623693375937041359948381023676713425642189010218070618950068941538739457781529462340624023509278869295770870728910084754783269821087675107221331210452646874223465560483223950439535770985665702025738995981667070979655507807575034312017434834981168370687859476493647356925237423382045769527249883398715877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375198039986703791751918627590008812745766935513888189976931687692810512618131431640687366513216863361330006732840953567703125410730628906257464350852749568216709200883381501201543746438905314299112533681393404699659524245182955846306613720581207683933155563578540713929024087179706794945439291123495395383090537206002233289754898547378531829701906914935817537843994444063821135287803607545879464577707769056328181572754251368211534190746565854475804447436542523430455409802111382268824009381352579279577268865567043366217896399004054896339361195187159829267791217822563498213079132825667839147292366604274460007323152853210259885557568647105889326343734118004138326627769511845803224745423848251763922784347362661316703057603815039204165181771735767655049198513493915284725689468722683685542779626406528882730191689881353937065856069460112727695239824067370149440235933882047863436371144443842748038385673382710985600083050629938811327761338682242192316488000700088966416397073208867403686139737940696677419946005256511839028226814746368671142581186365594808953961103007124125876723171459199013211588191870307651871281218830433534854309971461896088169267719909628372323427604790714474600431230036291099439971966430704423070925412897220466140462338779975112308441720241820119465037220934320040340173399288177288820698988949310697975365966896114755665967763911142117294866359596637254447807715022333145196961767094327991909100621872505335967822152299872069834050698691889421905299796494580848483269018378816798323531844929970599447358981773908842083268953203085868247716822569799857319025248636946449689532760816016917826048958195140031150320307480386657479757409344941921158982046990949038778161829027107360228553124384418457704567446087623211749038865608742749582372476796581929388022376716194476697766608295103510895633456648830411454089360730170802475857123550821200350891743894327706324416633529934606185769463862657425071436735056041803624893515507004996999246592108349151745278153662246852324200279263574311742797422732315697921159392931722483802478794998132377033822775360653013879897545576367198653417728830588227343338135332519096492484309839884771852236432676101761307742858675590890893691675797158928805281918732951135620067580314049513436365991843451110374561828622567765400072011851902040765096849360935933935491761056124046635419638909330312198211617509337510550542104529805181307369315007066191121017754934943345330433143046064680488003950693352754389957072589472225780335109236898845484643667445198644041867471276143975911401016710642981489006287407958281647606238652158794057558518588977491987009847788781381542054582082280445632653655590991908281528292424438993135197606636168168289022644561889425923343512356432831302094936848428214006651152959419144060555156421826202990976920559084221800290516904131672888116493373096650581414269891288555858289223718882199188983495657020838439717313807870086458355202095077052359715675875972798566601620376171461426695208289324133027531810043617672974341400616414988889127507180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792729904031193677762293935597350970967250116145468810189884584612465965561333412702019861374213527944252041949846433450770766328660717337760991310082615684047051728239023366684038429263963809981898056187847288127174414165364417637385593651349513362551796919078550387829032742741523310103616485938182781125954385507856820524346538329869549832529900481381419656935052505719839952951389584021738346282713744058461342826134952754907805329936140814587273034389585809338793607831177447134833561676510510595666948285522980443995779057436930035483644497541474277950405109742956761057104261364735580911023036602727554324728786060559161828947901534677702041933130032666374476961436095120495222694879175121201265189902619202950775845777593225510136826184093926356626983875869413532497529549058013934839848185550600625946101210689592710791047093509229845916919243157590924778331045965401364852414184470693776854244629574229980866262863398376598347552650233417867193549084323445967794467686958790789218290018620927212696818140551048804771191549712517329859824084096991541562812550096112248252238529173837548932217218271363562125067860253767819281784093653024364800039229146384168375345289359714659696512171834535639089788177474401371857241963598179711068486942311177855178864526333790530430081890982226417737584552176036778038808838755049611191429058470398782570790793834633368290685511660668491912883547277187642179897223541834532938028212570175952407234814693277932413894920724310207276708723199718163056100772437400703953968457237051915687520544889545060914234168283993570456984330827755095146329429427756162551887385743584976221264292830710704257504846406313885517706531837871780737966938479547368815284463955430730505352201058024052692698352937044340483199824896439820810144333678951035375033776159323146422879808013254298949536362199455300897032325445090436071061460498928118270018199540814130912662728188677085186097675152810838644068496194229060108613764953631968966754425931603792675753562821519744903123192412157656493851378323223591703654037461862517226558108030745258308859727895245692097671171087092718165175253673129385591334246350592558578730372733929811296436778612346498240259831869988569000008721895467720155109666707914998456697004059669737308242718538388736873759389219553085551192286735963620451417504942519506689643441538561454325065010280573650651152472238406790862479662021865048116526081659096324995087240489217765504550756964259488301639663935380629340628381137083143955015703908596995843439008862259569071882900974710850732148836543598605356082797950299368898842159126914977528459533686178723649877078050071288010750936802508389497091424288856991228332719481238343844413094025601304250286234438802680153880565733338348448917244720863927444849854957078269802761309058456607081086842324980917799771347198895696853963443178028584642381943666021757039887970597012151585531416996177423599994154035137636865168075980475761775369853599139024171555064246108040912398780318949734398113522810881991090666100626072005319447292519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135297123111200822743686800218425399399036866697775759682948535836482480872832560057165403885170051837373286800285234797198151490970612408401203581600748805297732895068862182308399240169743044729612248165489825992631623720331058814379307617429538102730070086109858869795061393132964001037589518567021532365483335433930739919513911174232923323823726976155000366602340681707937013748820344073527883327500102470679900714162960515179045324850603818636834495950586807694707066527345128926007785736735867865476028552371763269883252361171378203381467726694651799216148986382835055828237436516110473786654289245954988464275880622151439127561111065579065304898426470641929420648238439108273194252148108874956088159869738826401395745266211022761875729087634006602740112518680080181102845894175547617703931940557461526076412671978544130536312440023349587346181113563800645837166626232460191071279334778573116652631490045410156963513582203302872775285247991249612500338921927302903508516273145858791744562179073667168329248443422483590033120748883246603094530525386061814340835916828944045139321872722715056752371680072105933160188558413150891612083889677109675570099913595482678620299770561190504027490349241223048488888019119077726081169882281850112580749873620712757995231248307862040395320389367108420986327507520047081448375876373543966431417523550037248748996534773044969903231078670482178921118554410440713626879442529799779347648848962235550799300506298454491763218480316004546121848542028578530384481654486212536115865771879585347637823798742930363830151301615723789863927606609061460982366320989698622451869083466195986713830462225574895047988408041595204932016939309498841143643681433186719489678698012260038505762999067367254560299392519636217934944734260275398365233332834295226426710119535719698367315799551935155053711596587366204028676375620160988961643934198242609851586671088024840444741392443349165544797926037567510165719219780959354104776477628473903962822951175549805218196712444284814943284127174305823116562902032401651783441313053699964843597912869007067077990025228949425128363651153177026182238097547566435637539249948548136830723651176524258969817899181475378519869950508200367823288959946761303762396910986710620975959922750932880869588995666836934883705461371275088040881419617794861142210974996020536502279323171368215375937516235957962615506737384643232515631726366517508202574246875308179885298487802443736273935309862173323264714043514497987931621719461841859358823765730359530081976005205987626084245862182219418289489757890136801694875266776038140710706120262797803443510185274744198087887192579582929447692196381136278028897326089698018299776419117875841161091252344169956571817498646188683056394547429489142753070580438020989972238820518755442172153388207680617205473241985055791824286512573283350619413027020856795983404721697008836760625050952345371123066522872105073223417082909676323542674811295006828131936122382014916452148866466859449580681144559570970457977459548642155839974857820087649253416960087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841621162463159969190829985497755780430768915741827418760671271481470374550180100965081617333685325729607733338452396290986575739407042485557903640085079480705144395744353765687972362397301749468348748762987647295099739398879077030053229705006781123166882885490565170005384249893128932101700370322142896345931283199875261438565052167049712893547250842013381341640117584287804337164905638756269045842176503708303546531714460223224461998639532876358075529763717798134742929528330811224340234630215349034748687646377542155621240744819197917279570741593299041175276216634756222897555722721933825617091132313277417783487508516784728296769705123342139027586327071490702128200989416895788234143522122310171565302986675352397037799466818252124294451195936178170839356628424028058689227594615431557470133998928918246684642706581710605835297466773409003286269880524023870003384351487330094831559403697098573155001664477068843863761579328262247758021756740552100359302103625496742183517105562056526731288965801789655048228279180290132247868579333971695701699735205469911636779996056917463007230866205248223553829967812435791927314852949340746671064481590043409955904752264176331929155731142800432260866752813150125106063399940385956462965102024580126260416849372943987717722584715841339272402593345225142588017666051263793518817495298799111076584891769319755162976027572025745679885833995984114528767480170878428963810475430963832988325811735218506726236625204510959257016047568271556390571736291139471742643850976486415541154705147861305222036702093676849525595639981467312957179700750506624056019809329505489283082092302617290633306926965423218174543939596930558900323928562457784506395059888100434928270672583218423216092456115234722633816614122352559327214646570059055646700155232022845328565444924211466860695636982970812412524245544891546445294717152706209059878422443731240631817982755585464689418493714926701966855815647874136062539440709337156191822308106783878218111174349354464122084661823927634440663585223045373481752587127429927798977011554971260018893860830469902915039867327858298149368197264913404677841330967174753203046525570706987680418369767369798605706121160783130538792842128678337753306165735915385070652272585678341292272934844872779469770676239251644878505821921432733564110636022286538998333909499186878037483877356340011768823760351087958512401309744283535526337288858155457524851513194417536571355341965812732001542405484735333123447013879160297493407099612342464656046018819394369668754800229743400044545744004986444077257682560207027634500088479714614354578413292720521871398259075440923215876228736200192509662190975730971150913192822416100918092940325133680761331963373919671333539495508131859018503925745475552940406656189253065538545072988321832612590941792370823504320758411422134035529003747507708810594997333584705366865960830464903914326476869966950703466838743459781266582295263044166179769038141178536658679223968653750805167693580608135598852613706335332809944585959378742399872374253471924715685770431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10628652727632035662306436192907174905728796116936988892890111127853361322585126569430973147889182441755838795695343666064499546626654443795576691326642576501506172971612916981194059527868192708300255967615353039194975836107229412343041757185801653475588322135056794502385508201226804703506169536389821845016284189922501552717551608070076497052354650053155367296097688441522451518045725577272803560087107445736065405662321920946990498549819429091253571689250506047430667887601963774535737916228692246013330951297066979186565376852565973947078334239221339131869310027208391514629167659599476694432933728284068671463280448722024932789277056360437972145177748578973928326301251181294546831977183097417327363247840492931193201917347609436280666105931518956507997513648458689224767487700666363389962693772298047118938069731202042619645923493528063038801928808916264881039943697000883883121006512772158195735425085307381716165741914703582023084697345758553692809673214947963178569247255074196930692868846529110645879511323119838943056190452659504038614990877597909394779456841046776913228680807655336729681357732762722606959277741729115995898019203147760189513188165490874566561129045058335467808138001290603359799107461473909121614458866206949965606361973105962165625701452204865097057254020589020424637867925297270269030640779367720867949436492940292277795633521607430215105176478877639638120609459888358668060280879518559949519750500721960394032349908019466992936477689468390812054671601443652890811627417272517563752830582271545740885227397559227865479538053079364426324940153340274850733368408169981714384520210892566783299676953314782805078882024576594168453197652086699473981647440697764721419005268440598687031486513693698681072060754734953720851125662086516726380068311567473031626044791067871047175027348632208543178057395623487018834547539165762873675167319245978127123650310456180141738734572399419020431692750144894622579723633503361551605097384186302158408565067261169969049365457709430328645271285555106436558152088742436644666377727271341936347651683312463990977449347028437161432352970828104243274028613839590106475146624042512437878763800894668278197991165487733023104198090069631708490645124290670429391354532303920770232097695080130571245721700534970710328300195048763424435781544230001762205971064177689878834436136133756359448994276459246252999189007870979325138910597954093758703679884940431988009946582464466514573441858849240373345023430416660098907648810238892141872720305395172100775769524762904083203110299302197921566732965846912789302893612287801109951464069929003374755464365836087753116572194327874295540220662207519977038258616342990026276479803141117186726493478903154171409473582602643578328564000707559509810192061544980322395150371584825776573474903071516321380919284872476174184314426940398629169293929987741314384688277636859868523886018258485722421106746814612793153176417831018843978352246126005336270558864334697635325563525782361413735619524045140257623751221155473652351267311410421658019143973444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164407428844499907910055814567202592023164400394953540212590914792636149573930312892256905667031799460222107615819269304056211758498862852097313786022285858010636683536346253465509787909258388995858660628069122344514199652267637748446916266598837427426970274260317682972675417702603614037648204382086976270301057125375942864751791162466895912610539724245085310107187987230543222447306348008799169627096886415023138084853994349190670993126544508186704056121333900569295312209127016711931931936628793230485466290762003797863399126356627776735764587246732084814268421882890180437421305917087990406698634535640719310384112949467552089138711451149864753830089200548740881531519974228972265469260175310375441408363271281630186766388711578917123149652085956147434475984284780335212552725309655429535635483130671618410528733450761425939966995815798040355920477856083122752383689983462472586396067024213907867740674114278023862716625820074994920176927588660960834164122083895747333972684697927165737772814171662303674389650626849258832380950079001030672360270133467487552947229171470868094444037207080260650007465041872630477566833363997410183221687784725486536932933245250007383065655729361210942372493001331161268600533953679585317554762079696208612798678117555197865802269823293155334381350323206283352331319628743264180965198907561388471141728373644322418936144133553984448137266184357140275715936000584913783310091527591220227802366689700185329962492087516084868420624955300518030600735484212139611195593354488741106700895250362009756732441577738229933912753896149609444460123685721066884776328269856998927103207510438962870696266587294355332290259669913147732131220563371038964323605289038869039076495415502631313821609199246835961315428990753905675473206233241539420774257853407993627778010821737307802071816762156569176747494181952782421475493751031784684824161634377542771113754480857833698924959050552389335751465922733497590830851912734154632640777176932140844711784208452874471309959520824113677439878930396046803229382789022694240485604517781719161991640856722759304173510589259426305649279017320932319342893267744014117830039973939985508194379127035989242635620215024792228773542084024833741710252087750229306007212945474750119989443813539752481301007961355345940438005202325412833861316618870107897087394940581846161141909382219740895322157927164414377518444150197842739354056197564098824261908500456248840877522833246651042253105285280847004376994869106603847164774849864760674751414779413507774161296062338946174151256969631006279488252683590504435987665107924273290421994098518644182726529236198995959014215240939173061737601539308846372840010375101856859133056295104668857157869869766721744690702224370626565104328307883939614341533279586661861458732317724549274360769573819729043386271327930864478317028994747197158325357260546983694830539547691938184093728792793287686315079795462696257011039502967630869895911465271381112001519875776747421560264009325558517982360561967197815677268521768193666617506525903174695231673841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19326035384006932287625905908992488760914641081193556870686921705393924759204108169566646370765548662991168383464157362382382168269472297899346435522926415580112414768344659818546337795013486550447949073322992414159349059336946543357295536668241472880648737683080841440372044142141342036508804125636510653539192299576250801624761027424026539829859632049980353767724410169362606319867526312890319760242171605340333026921075124160905860244705445917337735682125952375900041466408441450045706128070551920668115087674539997503394553885897171465152573786514775215802099537467115053306467606375482340197019211843133055553305975868212467107221009289393256706807496378085376493465714927941537125285450800156987881329624082608410371955558124946082152415616279032716874270653185880671097193211673491680463346462922964518851179309813889738212500213898598203740449473209314047964516025900761243977758504598418014833185355847607582887829268054825767585903410206934539357251160931604384647777850724816185297164095165022210093506612140379676363625391604832763366380601340824074373848915038716479116322695913284958057910063484460105247092440940216820040560273198315720138355245982759815693855518393337188786517218768988036047030766428990650999550498433838455975516627822341301020472847047877329159083914878065143719901389184427280571056135493516711678334362221890983706841870165944179032556667140340857865881998049935116147573377839192315375236402569687394948612462181051246387704202774385049780403958086018046862959484567707085866022991933289731570169002160029731798495728561385803462889926485279134976426019989980227083082975443523609987263811846898399455237122599967218137805309377177290073263260963499689944438221502596444961924431036750336484249681404409148972676182905839065580681543971553139591073298582364787996841597089364717766847635996865215844683866922422778826663830738820534537427055991069015960201257518120922144231776818172266762525040740153632817658170918740610596877863531412183720258052003302390100533405041349825151642118825089271574457215545330128142474287295432814560150419633823550555065148873954705285696486088481385894746978943184065923272396084997925917785424982273305764397079191860204101284240063244874237853492150448469554213644127416680371437892777323550133501594315951659756995747400468668204100022084208841399228731490257275935141400361396384974335253081814208488297836086125107468615238138200639656713644071030651261405895974818246831773433880400224350747239150143439022663288978663544980709786297749776133208589419571059772064652279904980170176252555612951229270822751848940458605829908231272895195056541339255957062342065831567231790652452173057915718058539221279782275492779680084983920637407578529729003374360997703941711242065754706471893086071659107966148518065218861569678484889128195361583989921074042635844089371703699643393679288492539424742738449586972990933974585518905464003675560834937058941652545081399910899278390886927684657960938871499798322677392974687015673018169905611377741937727126409372733665157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19382028348220437588641889296415194534441164828572380372564734935565900744599537589987805787847498537869048188879385807343994895139368452671749253366923876717372265987116138778119957900052866028249662549603967964572397175409410801833907968609816483797110003000687861995980793082507920852351897162407816360511032650153454732485506447196430145485260750245374443414822232840469394886222172609750348677162120181930700236056782880589818581802909093286572069707380116496884633423281610586364924807220595761037809069667440763508339846238813477913818824326863686047586981677144974086591740664664642177893417751211079339502584835944188361503174673335647879910935873447495848252493654949485702154309182503344641422235736652266960343140971708776392095830437044380759851936708099782692320220673278037678866135823826874653502438119262849257656465845779272050592333011407850187043178782162211335462139910357532403776218438850543943361415133866050203018272770547978818599418206612964472201860955353994028833503783231503687921299115356811452672039438299281044254242128770104328038984508378773274577556892440366333781077755794603628235206138357151473667667405867417607955645397248617555722627575716958745535859684318516116389569340355921320302272601963755828092430489184615434515847706837861622673333015182876054639628133749933050078921548950501835978059752443023716261012956278586556540123751045612059857853926768001746936804993424751785278138513083234914835874351870604998685917847529568314707933467808181701504793955805795820487753042318489644950313403585895410823869259366404123484088344997258192395842418392930758230825465825554847099575592142980780639805839280339227322519269278682207918409875061621295630330227302600748454811051985133810125878406009584096017499291118294600853883440468300814338781383348208878109313788508178562979484219721008340828148925656556351118825713434393063580089947939893599245037803416103759155387623193306499447449383762215042438602609569811896634622466325096848812780474721603517428713275961573203952755300936574279547345687731631215716052569409302670556879927027990045011689439170769686662385802554766766672155006161699465815399566419870047473790356617562749654996761485121017425331881410793154835992039467249307936800862957947319269451108888791524468028432594070753592029162758224331702091551544585412493328645787630732043668811708630795290340242393570458990747485121690802229812451824911363375713577321020910414267405527314237116448126615102518344709540773262375425221906284589403355955074652550960467571387599730983195658399792579022679202909678717390859055995275026530192731757839127480923474813905545924169469303412597474894419099129489246732086951803057431172552511020150502610285231857290477242991484104348709569886052525811615870322392312212254484273100471204469482390278569855400175091201053209809789190494280089504077313128187491121810794735746163771668198890057552581562634511943409778246563803149170623097980203360138457385392520061375561177046289937003264980016358911271582663795481899886208333321549186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17264599374501306554188553152674814502313187952756556589262862777132187548147049238035006781621796931415403533406470657012310548584469743284988212601134396405925570600509664647369172544152595230047648271659335415231286945433626933188304600815214898676100305837667234899092307267287574413759801728315363917937218614238663708255721433307456607210762028707645101583301001899046765847706596659649291787843603412054766646761008924126955865154715319007613507020869121244440705440746402901241377245362898152222696565249175740231438346603022925732567627917240293561395841189971437087551086179660283623004807031651889581053376626209627446571662285077847523059354859369562905870866773952111131968719789819597742910336827148746262283952841003433977894163181555983433202521823041572058225607707337640429504611546573730320071039306619191297567576645265859994383750324478389058815751149415431779334311636075206899305680929202117690363549381437065309245518294305401634620961489187062133466215872361612581276482882910216751497133937195396695811502501436391425524002436072674345587339476964224737954697171976695521876933637979088866072281720083266848620550955411439989882502424538118817273193266731533485579304868550568289681983988053806763981972850059858195032382577374294633715533135504972485167961818001001307361660003323363331122375991304878853283914776526509912703829619056572179821937306036929821978776353952268225440392467687304770420814691596325444945874324687166282158219458032595822654905224265889112834954512883555737582089158066166242679776593706834371783884019786709258614994114194215943285247522427043297538200241259171573602015385271874252232840574526706614601197731322978432882118928139060815134951135083330017069412487488119140533778643980609092769363060779657809523147083362571133458850900002690231217962774501531093668184710096614915967826231587695773372672728516129481713801517104973353599076434784225319296989881933338795537630042762679965590680868523634383447966025469500310850874617771130850213844209917401687985626639300484708066051496326920242004758256630159194136109181635810060257911495293834076868593174553197973819365538860840750669475389890127512300258090409654062466232350726010688558780203829741318224651876431531658851527321143029381674383601253034737675265009116574722988927880780576553241318504907982891930981224717852437545160597665571069461159849135683031913973383919148144927643925442267150643110722180635385007294492225270715777517695737220942302222198700638995115219829985653420704605641389263831884910085370694988685657903308104427866021021445251384497893136089117504873569508209881987495070361145945485998147403515449242666635674018209773895501294249988467906632782092975727108827182911158731449005080740581998152471457356776031192128154923085264527584199147750195313411041886464500525593953917753439813142661455101957827666648207339687677159658316791877972758840522004976448160375706488529037447199716987415068146410965128664312416750156119652699696465526129028772775876201525412360631144141469982506758154182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11788062407118636188670222059508761960841172545780958867969138514757916614264792143001218964890129348800101921666015137217172676939402170138587085239820600541662614085291441005495864028179915077420243308477055781077576492803095672954483320183138442410776564899044188316545342172901039383149273761117883358618467937818938628823778124590220421938887808555516228803578742493611281187397552086492957009438577481578049883199665984930659852716518442165420104388660975768674760428849011368318001205813764614670136822825766516442748605662559095474729163245358841448895823533319914090741866872980892714486510210723349961426177387529989002811616085521413727778224153742553208320475803573382065367445574555424905350624190572353106486665441386658833425479007884664972970468091967255959091061611039188337142969377035600284087499978587042253031790709336428849986591373787047886917443104998063912249897154031326198245585540242910721116534155441221625950864759130457570578990295268765274360263293409513679766582625034330649342418137677804041973706852851910508260394315304900735980401906417082165570304896030505633407892405149323694811214114665885627948987892030421685072575450981023561122279743142311895041425112678703843218165373632736819458701062460056783446253324177743942338731602123713126151770109200331777256121615840995594343520049501501279544536340648983761749632029965625383692107615375812553900450550874321807501242769240181148396456102836430117308569842026215826919928251075081712247850780025876148709182754700733999485062092793941413279201691154811391621248888915734643000956224206361568789943166666157292731686557584434250878549120458396367490622904100911677956964421371826116602511617482553405455932200247526660783638678414983218907410214640672873970097468267091236241319575861544943583863169616365031990225276317771658182687628518106648839850130383047390314284624651547959842652398044593054496540146047995225217516625703095769369915205492995189383230562527012280358275667224602406971752135907673628499265710029851380087203193868141140519943334132108132166193144337952161514457638754578365114981298485521538196467612414810190070239132080958500487037385683266458821744528383720082021015095797827410084299403288412438792122724438365137775801411639511465714102412247495604645107839738181992796578795012151031948037596147078148019394149746714419814254539064440241506440112058721062874035045638739014974416768657798299499598786557410920086443608067487493988933038160568643117698307557062233327565317128495450693143525738917209191066688481501291052655638137674873089153746971919876332968378370003088885095659311711457118292297000045658767899497900358951781923293138173058606435282133351873369728049640394553908858192488904816708718654346422601823070171900220072540615221625382826437329772078544622501214327409908784754993079209608285676912478459718998298373867235757511300066290310873231291241157048371194909187150837984695393688147750869363753988557633541846343348816290295801056169751357769995835901337694796330891671841730592778869577968024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445821772038634033205071080747078335753267496806147324502478709091583009749790250381290778194289384965912685042998852020031875599918806005547793841185538806470983576658292286512379057226392783259326429472694625981482690481654360002244935018586592092770139921616813287446825833347997781547256423800965636976295095120951603796464399951157069238483310770301549393040244194714795799768779817962939735084117531621906735932750569818235178426076953318668954359941026417096646570296392426746989541355747051620161188320971467189475262116640248794410726960801167278428298579452029996006563729896997683798565017957021178343242437169642485395351468350219455040522070383493777670474917757284819737213898699005889776751370826284762658139373388198236102114852159929356590082924939132334997548267048225410859790506583418556335293203820556104548376008672162994984074083163024515094459375336273758435388527992145990335988071976512255965930857106948842502388470276444793160992055679695226726697550906565620053760351722203456149081776897498591529041600173415691717626133678029169768053750075167014134362087601450121147197234026037889647478302591790104185543220033269050661332553885840350983800134954563734660133614385749657073046547638956533658158128347180497685198698548316624440834379354284430038624205118566095452413346172423753240702879729539538871378997723765929342905759555742197479748186778649920867283598530557456666075433007457932497939631760184885084517726360249873023346143457535770510481767766807432984315400923510572365115067741026367679615106253110227477358666379006507589814216961423392554036913331996917563291630405506949815627328496593827304488235741697101514396065968397186636233185861775437278055733350799647703944593781505254330587242340714268499897472105330134340760429281035065335538422023051841217786543018634261046126157830458488344363657052169787470732581904705880419505088467337696660245938350586189695313523145357770926830844532551893243360661834806657304486543996866627491467928010691524396216401161875218307792006338916925890222597387057329698537371517872347895853136665052028251846138964864752232333368408465323871657238376016275957727723373493619307137188447299917591062766645752898028443118414428457756328067101078748575283937027655976678800069999430859345851861674790352222039627356594780945157451446291755841058596366300058293164936457871534534194949141287464744459756269184831601327238360331109990167686153694865870722779642544462854451604681515162526516681603546688770465482676030935451844450212266095968920033025562318175607050532760646814309098145191914129197134198676868181802078651032686540862186465073827438447127137458777250509226278666379900637463219541528535879551240899853370188564513425305104386986503510570088024523483850371776028529642698580817196286484813368255798477917596797148822058495527167940143699086497782960172493622208659868466802643906008698098254871874596144304399496566695539479804712649638328022026667726424548592794308925712793240806117005051084322793992606074475052715385218982856292623717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491363288745782268839139672901360189532938143275496463575175141417367676922145063042882291420772218853610988983494246266195613006551570546370729093899606753646461952988196428952645142691256598998812605718986935003289372034660331707071248292422041867149631876678574604420889471873374904101935883059379916653451381244527140106538534110443619629993283207451440854543496935814720002008932986553482728536137640562298170193061742142984806455698812115992858089911150326978714067639143905529943996786017354104494317489266457630184809724658521477204398102596357973621916277309416734132471916542842574161078364030044341583144589681434977743898741902726819438963589742576357527371556099435250658942058043274266117542664076805006887815819109764413308179657295574696454600329166866538595316109536862041700645934441157851840327066447383281134577247207994318413368283233770798036848793829482632498672439235638307926168863557566813873104544250142713598728854263730816569502257171248714442858160023959031793483913538434453220835183297171080708850544337665386272881014069006687311880608945455084147591346222608685698331347847321807485875104591738187687307665838338752764319287740472225254076334612897990134555033984134847931050960547583815742685174034026583569695838169952700438971486879584169255421817270601850178736482329915092821825263285205976106429506234592803831870332777917456487911515761195060231479826664270204164777171881158728171445243400249079709848708126816815999344319044073155088835113906269240605139141624261363791650589880059482641485521455510509475828591937370092751802297954628820150672985601785796348925818102795751329826813072462275966005841264638435852229330000434131796592337015101160698400219862702888625441422673521202924211448857481899852468582317242020181922194502197867212942023887092835704327052892136542754160691237120167669441499452773754748483507201658508604569073264886096494001512215158899909129302340375407691980515556928496900178153806329702254577915749651979467334795590832106246708147843781053553693510985156815771494149232212335485614091516848202920687102685256151980172258934079188394474054622771936239797285881526467884177952219789723334624124348635112970328351950229047015507786838574369380701999331121484925776079998799401201848880732272099023706660792211962779187448760400702039378007179271339946548431914551864504191079660350472879301586045417264517063654280869001527933286012384074295854001656855302450256303097248765921065028150305227311747729346838368327037220298735735316211334256774878037548861426022534391310397032508162753775418749650361482722785448809610438994591904755998509059522940587518045963006233247178584461836364480750313167445187321656600943913830295605861015474093135797801330985250320580074699582158431955518040640091101770727076257899906549786584683486417705191796852174538653324725964752639335561880794637816502016292849077856804685385882426193898462247989031127168696723179953948546205118822799017669850758307499002187975259870974669735522647995595194667819323942652106253509816788804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563980646413746432254750645376165713177966922795926868730677830050719135114847015951297841803291529005365646035834632600194301671207969149365482483706102438623413346506412601939109387604937986220591294460780018477019011679946186158923166950075589041141524020169499958570415618745822339948515695770711482343531485024157029841867595411485313773060474296394548647814236178306808319745175005498597746808812486760392575843282212388274554946666258479828321894627185089409877807023308326184744310225573734801371421081450488501825094540510010233099052871408375647753082930452384003918635184864719708073296632436011404567991053084364535168657626685222197793257407015494356677869504517336375785197967582747163334646186416358442644192170723794044781642756318591371793166500956396151969561112235198640514419467870834111378920940700195525131945583895457090396228777323356704323154446207201403639933575904394700857977372282690708156035179103580312946885351613250104243817504699691233123128979041361969343967061957472757294220526982878697715725731019760460646260680909862695720213418669261425260152782874797131066464282838439391593376045593448918247528150398790320479528534376305067155022816481999226788041247354081572384660336937583418677846198577896627170473552232488013042039056269942807787597780328370050881104970588329020528454480015511544790731044950625741788827735082197066064771151875664276698379649793624190853278885749983491775693144672872263858205286932491120001995477689604962814522510389275769762144565730502934335028690922622387433781601652782825561914656671427748870685325243718869634218381467801355341809674553436226876734087168454214342665966387997909879658537447812007149301259216072511667905284910149945828165981434754141437859497784737783135019438640862021907345558956539364622249532259320665037056589404355765258338151083483280910238281722813480459938883967411160280647259483298276676911980822055090549964092348062209651329723495237701286124371993778254669447192421526327054256824537332900675984839037068367623990745851469329645444458810810938773079869509304087584922496608231432307429620715178743837083647815332371485254659773314869746154024176903970258844174710325007436141401576073962167647103630480116273590417432422343496831458221501051404149480886935045880528771150735957757984390726869561228750152523513367897646396440482346623035455527802666863051250795078715893169276316216447048495064815330010153073185891410456353892123840939677507078835443263546467569161661504789603731411834307133166706820741583011790770113045894058204695824159131924781307237803076718477398887222571159486199583501409040252104055207275487201017366349555717083036469812343105101403048993373858952601235018096254315293465341606372760503544860651440615878659058861111379865787023637135693739856843038022354815917329441231518322113758546130512978727830283826486966635687804698634777172129082607829139361578463326797716206559829267607348140150214150648685629452189296934680204574704931422033236151536776969337516090899971538360375009912878987379798206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11236028300671460505761100276013517034982579714015059328630561907508662897625891729669365407875923123509533813902916107167783777775757921648936355761647163529341924673890547413502607300830946541995693527523496116997429666764372370226803342635515627163879407350744020703119672065156108182001406430933882021356929219781634453188744453054736318055135445021456601282394465822889198374076180617256403502811980013766489891196503153174211414898356997874880659149390982184853821000834331756873781417814793862248872007559356432030572007096888478848646869727357942110514027018595594306310617729762144704700241216849086296912410914974912209765377546203851978872221467361117503573796308605849682233353087448985683696109889317077899514977121742435675533643204318593228017495426330003774165129396522347403266234818836569042026244025489934655049008820701282944977731113793165218575410599540641963529268168468456412208922183275561182945202155895842076978652755654596106486231680651086862027785549044037321360128655309894071740551038104500318150405087761680582984946713416960903360697428910318297069219667987634316986571892405860177612156114596084742590311405476745442407362737487824779502246993023046992871767787105218768497015754864172367471777669874972761785609490140604266867459542290820859693843268877493508089880883318017021520228247303627914569222361764127422797003078159149575552954427184372744524624858443493766322026232521979983039816283242792793933064992645660584504541483908088521351900815471217461412662448425031435839454491879339519876210421484156837052205814076469976245619523470945036926709871527811757687627460724272272456132890607030662592119730042370663176994604850614646280141319941992900027618753777477153462541365562746859461392877446680071373165223186003134128399954471264566004441220364505329066439770443528045007737449151338750353069468886200375965522268552225697528881411118018872245760858849563120788733886502379610356001275973288666323890663702037900828872918303547363381448926051300531656775987154485136208761279689279640805250441173590505153453307275551689108610281662460734964439095854454113986807921010131992144319461241771899888492875395880234184001517586959250788528584986270299944876176489444596631830043091914983538427853776469035999517847960397884818874059542681645838355903721464214109988733269264389929237938505157583546742108744487115473678826979695163433700414025425703952428247992612674361036412193672196421338700348219097424698950485851914946959054129452030370388716083305274554906760221839366165939776936760027643264762936310421463434753315058141594839548826550001037553545379309157441116347584251724537923921369221686642133566406728441266998254702609270320323827092595954122843193771877107882664577716160116479348779783982124536163211636660362602722769724858163734426541876252712847974417560268336316421696475784118316777201143823479200210120416916564170971740432256004744825573026931337860989988224295821495450433715164370332203472518236763181418951449323783885785456523272616308222848351515238496796271703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112012978565343559077611140712529953129952294367841950925369789662403218202388460890453520690910352875700468985035126877323616729661191918433199192549259701618472492035098558933033639364773821448800766689763630137209879576960732077984186044809487403140253697327437473034677536049784905601460819236492093818713865053016862281825603125441293961281842679187823521301028434090137988212777935167683690278044080912543453296138935825003405559319661775767532967258374576776855281574199622321027407414125490530122353890982989529166475562956195308552248250422398409910873991185629781595774715584305164164522191049463451688459831333516455753253603711457928455259110248597380002895738609344908862112121827803191770073188738302068483839606854939059448702881673117636015601532189060615195766857137289705336775288365635316815157712792429907789525043037340650781453241610281457723517410346363223738407120172963535275909084576709523720225433943611648876080038325430464687741824572891660437695254748599986732237864752287382881650521496255022659739038336467628692654893230575791936701873464511393844856384223202739502869636062256525900799486711367464484421155183309092597546369017644317783165323961185271726359524995741841873323006449062428846503022866600753144977026465099315444908662736017888165255436758791411747723483474773153271234962768974533612868603651965660474887008779943487815323681985882386495382180464476949098279697745349100602905836680130299821604716449489711059989897296878264261199341074257185462558407506187401065496064817412946382754889442960425709897772330680194797693216879847449133082712291629920634154073929882763218762481931513812658079146096101258627717231104400521023184759374077224265400268519122986650105078052670531327156013022901052014579051561297227102558056223602742506772232057794335151390046166742412838586122223428274716924235379953560263958929485997224786218721967831799922745452354555524065932056944877992034262034636790867619752575219501622448172463701663863415676577358861367529652318507834508753868319731598581237228884037118722919628340442183852266758287058006899532366126885825778542055799971575713666735883178782948237277040138633064325007959073766839968622898179980066153671121859326424271389089805649963122490650055505812004022267656750736983504313057899675472121101442339180719021150336126659356504284100048328774159417981467268932933082155824793380708065964295005186659035537875520136913457059249237580952825999232333059124740437250695772624284651869907072548681105037284487410970548081359099732947861837088394063719244545723126705759070317380119297026244406423506654557419193842914947218462431657403042620324395466062837469953210492851657521386626255685578264265243357167349405073197149528220327389618972915753307792413710777184578281074619045451474100320496037516657402409437714419609357420307709680726219246612277170121692302741304865029695756649698790392247799471877427819049609726781088506259051402485580601732009915003915588474857486564879831842140480144302036928173587188316670174648805540274485053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964737520947153734842621835036872458011054829609402239967720650221528544462281628674347916047767679665279971913610836539414207798663617908129069378482163421268921550756175803076749444340797379171429016652078120106995037751769808956655934442515551356149694474906937216957364715096204866339063038338789989269651765732225772158810260539732396695332503457879302498440319550504456088263834448087086946704654765245593946766565492817923961561666148674423052497629062164116289412056106170229239648293995340734926082476839200111153304678051294431446747662268117602108122534372160702730052761616573260369935529750147676731151793148540850626271166075140113660276867162786806191349335686707625152953968795875186339995386131622697633576802286457798422810307633200119524826346097607481576579111464984232882726756105419701716776957579896723567028081506239431178382748663380952064893182330293177940664600581011659146909355975829851731088926792272775350945318065504665609886599060600842709496369597619578189009854481271692366072495485344216921313798466960453439756393121391671231878617429686945266173481955127685156400703664575933435056194539166364102954801800127486996853110280720612695672744563459869056175529137189917718717957779554629438227781010281356837533006401372113388582405364436098196603322969531889783975745965924738923880657373006142484099123082691883216709181838527612355243131540266251170962460774174228101088323525993942320869430779904276164998453585280128098053508880359756291789016234210027124030218663211744792985511290198021301245233872654992866625779059898778295095882561897279159086772222713712596153568695943942628161231371809162954829404307149494351283740502573425884660963257157853136615456203838141815796800266850419147238621253474709824804507496703312513862406164538965648564404627847004746011326074484431882784949811855034638266354248228668199431007800280351493916364047573202516560192033163607222217339833991766204440765067646546534566834290728410884561598786791097544060989893430652550315260208452949566988313507978851270091820535451222710392180837673882081261794563834198424284776342539292610044698733627757628630406784265459712762618337840917839257731882150599769324397547681338294951704953363690897695820316470465603640333571960902502604443037460267209271194121401534489447142757656763530157793759877025108606751459454285795302888361534296374729661602484430747421749421086307103538566149457569920065222527434984692991406430540000571834144587341714023999379205891185539389660367885123788822682837150414772789981772893586350729380515887423469802974614469802835941282125459766824356680248607819434785654011269301424138283578253151424394024965247656993703914291348256901595335925262670226493476359220072177154623599221734405004771260727825616273589830581429519489355365969167357232918585598891267651520215978135412846456520821068532465571258251185430336621144422784497741345305417977671190086593562465097910178914687858589524656936730124379330146839428334561256853326949508217635362729466952703492769183303676273958094348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14289052753717157095236840225783579760264283984942441197612301728307367525017621816813489836972405157472884189558419975422672073406610825252499951240610643865798279788972234600744715826590135253975767132506480147437286422609007409727079669819444172168800827997076554405727030445098908249416546150184013469793979250982650760505178221926623647651059367831864055790833464044018506329892946604289557061980357915472706605803367191366965613937067535222573947692823813223748924925672889286223085055062833761416465858840464255464770964109996409109396296488554698612753284926532996861912081079197733683457695998275125745023443826665007234233391682087772302375361426669555368487061378089115711704161129701984940852370095809198836929576535910908500437263599546236616822847792651933723390905040940789592741095792311773362307001509455730596344435538033766478541879071926781646656740974736811447890940941553008189331224767183840289306081460034705730815137807561986078067992592428807240308996489476643437661716267925530820711929540016135572237108273451320886888531723146125334173962259096020566017437325916432694405954433233347805479109787428907005826036712223955005552217628278060033956702244055770399166248332707365611394892819488201167267219307306926899968701929807391899035225482627412463941132685118679674726826320341992496532308954276654969639383799429745111609048030767293625424144224025551830452014984916484061886482941712668046650392418008689053279357529272936067015444999002661785572088166087919637082393771212339930360116376152906031706148665405100658421139511913947942446301635777113348905806778362813957737995561195551239874214909505239768011712363367863731400638682241957454573520012516809824817859440477043829033939704752955751065951343411303472961187692722078613405354847131301808732221160900613825062664588260979615947567431427945526011845031914902850052165998116774966879315355356504617908705873478122884152269463532573097559959052852475959003995689733004822731929671996605544730344752081886634068171565343151857095332779891764286109328747994627764350248951518237028861041071534493299141116391170679899105634969398025324332620625776112617447102414911851827746820697125144776594180578308523710330006394228311607644528816915563338646031581222868069267324607891611585552716303180426516185903827463882933444239222726503107308582799176028112389682912129219348980570074788145233681320387721605411222250237542615150849470818579939685139279118443154487545501820949072599329101425491900647944426383017239163025980319352493107893055239366161656434176547118036274184257429536530592538636944948738792376588795420112664993954829754559954100278399785783981603589941164434665271604965479020090266225570646737813453690803585127198042176643104200229574028575820879952509174382562006727354752948646173982192070506497724070845575985405320920872377380670635187112842659306138790299499032150797598313027522902457650647989326147925760949233052951962486202196426407157554673395680514066819225820386615265656171202754463799348584712876249971265710906158551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17150642536089568623728931951801589117357907462949211277665891196952995126613680240034498284020523860485285965092147362301752885098332397160982938583629935294416138151234479063101214420474132103301795475601185982808740556511633789973183018589116850469187232900106126281296356395009774129353524288412320169755894571499441265050916743752380209851246018425796879732032929565067123035951137807438375980020807829655593336312976184029334087328259040378980472446600231035310364523923803831159647202916448434474073077987448220603337431057202168489423782463592209168542862339594496994108650452708705349944768605446087981407895066666413411707114874318667259924875247647913691613653303704375605394354972135722062614927397044391414378840177342105598898873805391291418390004936516781953569920400927624733879325225366212287618020163296181433482762958746568737945338117562788557504645788247404303366185719688789646749627468817927328150170352662675381452440256066014598014350147119685501464315731518675871998417992381854101754519221273767126475991516656808066234530223445290592211599765352268217640406506699770582806337790664893983694741223269981492901720907596893023195143655682638172625646215540806270900473401390337656137253336184586287235797723909806961096487149810035970032795417586109512625679300988595231844660441521393072458952014544756331663680405659408831059942611128924589204017637596832994509021825337183191076185691608500018731595528302285477964838649757868929563243292113513378333823197444953366986729060947454496133735072146148879991516663778421520301584483007995339994782936332719788307191379205572223105235634394730235348231140174853855933293288638124277864602956762257544451872964442296034844003666580178606034040097219004015760061583702285407974059555643820904288923290192047406298990653725884864169257489159049502754290281870964415309731980004135927328748508398127529925872241958270289249030608878618812789738061550033576087756531231595748404071349581524680152741745673397149731203014455535367594664884473116710282420091921333544914087609044561644481796653257240948359970363128079926375041096290478592901135162673002643346292801600066488143543283623846573497025894829804197519663506425536425330234158533497512520929921369959900502457416295529863410787581117015035289454799709293797299709414228113715365974427854733927994759624216221886944177977787112382376217431928184515716664142951879888641342189988027657302589798027622244797076373722602067944484389345712876430074484480721500769629224480640189271812086207868874772899409318415556512978490555589126278899013794200518389971605820987081449893896522881930766287839223333318630410176411067572854153964916282856847036237180445857489744016779035341433298487219874578592622528397463516781589376245714044790716818332578240818864322131287816919787143195846227377795165906859852498707805787741231145575473620564686579228259866130208970467745408443879213127341978725400451032989868820991412787393033593946724380480100712939711658536826680465850816848713241896864150697863010002765625091713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858529031324343444083567768859088236839088409743635480365784630286246751091988803439233604313747544392315695952081419356364626082243463163118792433019591106031914642468864891618619444902858725275756985809055108722965609502188070131444493827799964937288468821732204858359924786303680150923485671568866812015735187049492757764498866921403219476425938508381332750758704583002685619109090151207974578222205917470134517090154030922699280978292961484738595538532791642307034140305188962026086980652356999444612251525737832745859894287594506687271934916788233146073946452670691943232350215714606548268861116415270555442932898198851861573052721740588313856220393897896252404656372999258608354863765113152357629838728427921818570914951549802607969111336624793146810989792931035316601547083052095191565689959793410890248025774084646052358960503808857697888476297564689457356173457033605144268269987971070289740261720469047990136668669509146509547853322868024715633794410034379473459743131253107272724628726653748535980690157898128144082140778240177989402630817059641729650348384955657794487596415909844168285016022959155143879065853531954817139524885305977653932266753755686951743856261524296910418620629183561495774361856235629253280366942564552332454455956670781963912689276388339871237449880716593514618612322952631240198203284017982048167313484446055745085073902380408321625878395619653233238159018087453231554142525773997173537302922551394734421281757269162728206140060194925983319247501691474212172454213446897599787992312625725960247500960751174895909225405715496078893087512961649601047104445345504366186329273157427154456755777316484624091057047413478977624417346258581335242897366429606062404818156404372535694523336013876914715741806482247680269413269618523641292381563526591573572052863562691815423879719082171903612294059146277716333658289663751126529652805677822578269221344087365981177765012275259436066170331260774698477825788507659150291397748141430362531664869563573655323531556448418350894846969317766115692499118590542316801593744823472839441369176188616623511934327419053156312052456188136300386273806981216807712812978627648196419346057214371380225531517330960499632797726364755439486721281271973460913064126654089123500263180852267116853108056699573984758631474434106049915958204372769099941023976199972622271015826384026961791253017771270915430796751699401457416980743305405904657620500152887895717849216942600647879369867456073579761834872533444092669261375116302359626223500979894090166554207813857374744438661957458331780545753803383871829451646072327762718188356724954555962241499246884735089397289248467960871121946911935914996833258560069226599383233168043193705144321191505380020846825876349771206522599900267527609379739440697410258451919379938762332472796429669848967208487245679236991118680369735093413543432962829273282265304442830837520365410741173251043109404477772338399785267587628866940766160833490697368372862557494053699598467328389891178694461796087502930240910440677803286666127041451887688331913961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14721698615670198335824144303246004062992141512558468682051354922862047298950201135120641460866641826325064365487967788211498676881306282961021330922135220499513493731949821138867187014752774511657183247614573788514411159564529279230050189871769027172768741274136346646397879942353989942228862062388389304905347639625655501244543315296428659325829535558737735763015228466830654165500230556728788552351439455310327487154269535334350881340261183113971169064130837689508167229412519142886759173334284098853570371292309427480023743646569770088438647542240762720260053326785746466458660238425174086996113895973086830347792354503248668500260294152382398412205042260343555948306764154299784022271136664709518001134028901846401592541347334016319942290076068629033843376849715606062897768105905040945984400777941255107709792386653306379013936264459745743902058107492798621636274359577016230702894061016759273069714436921638889756872467816356142865922294689083954064405800447094716936358412162070234717353751262756364565186588647310575590283840208305131493570454078505197778431184018125481595040281802906739522015364502120412589006563841918509745177878770604930793699958164674359064365552678106894095237788124752133141456033632596270467302419047970350401429433156444851572373033825744627778980873485507126916840719090562313899580449623023992408874720836450687851577175481220253331941095254166830242371468668909109821892050707404510125116471248840352730555703458611161751649487858820321249424936539695603440189562490576574967476114579972483075785968063064516770031689924546763797746577484467968351079298421654731335281484459950695624255312460876922421524726275663522904543781779746943353998905560298305023862788470192130767385744147924337610917391515425536279138720529704324089249900069421480019420457586554919868707935974815861109933725659769196644956625051578338350030919970081092254402002523498394832068815960589014635245418726882414593681465102599187930443937108149907030492284163208787147027371831075123081149727269375206538306690612926844880777352105301812234867080306072131474941729739537015950435644109751560177819153776349446118030103422218103884514173162314364310050908435407809077543988981286169994547633403409610004911698803290766829983993468135269684106787383664029460546230911389946740711306082913490680014844269498360010467189713549696700669959508578349837876369140683088663043373615531063818548342973942618594623514711582624932705351231329864218500285435964566105286578655337248612126897323292718116001641658240153222842136764365884817792892600534165656603352007391375694246739684213220866674286885280739928570141969923429593187824805495112189614809229296221477223000759588963799661371807235183279203428187332127648537908947784558024207334793733677586367468778396923618954387392279008370328790507488895586003826991447785468842291822508632622880384836132056627735279905648386188520248544829428995035906264476165731934557938594217509560804420603797496601400401094093501958612176295052119481919836803970825277365178370218891851246063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15163666557808511649697175612220379008939228162844734801833201363744904551296533228689678229078610197264222603951680316838167563886426241983303212201113085704307753767058528979341348881983115971530026652076900343263327697280027014208792747037540886714119820098811317546209577615633319648201451420822285523776262865509326106199311172526576757430056132220979272795255181420035536496207001380386109793017297677526146622410060279053106890722517011898191529885699837443032411432543787615595757105770471524892080202088732792625433526332873396662989675606027788378096479960112311475433993925775796706101878537732074587573025522800293398411810541077508866071089459330535555813645613266828302111417085603103353513615857115734989353834250374639364430318497816632703408362720067661410474088024386820803419503733081647794683725643191125074138806877828030344944885241993201677130924196060039654436388273186871926504849158451001626576775407393535049703050244440625561000810564473266863262606104420456828809150630711067530166060883548998702807418587032854477376672157386994256794895129893463997316480860875962273113405089944601163048505604835912899786168066943404362405762666129654515956988290641705278570504322434387194862620798238230588668880039588527022859931174702688235519353600842758524776519885373019141996280396893798514096269525829469067710268497088948381405325675408293949178449129795604929964171829195449739841108199946225583557357952010762780699021772733707911643006989980924327814935586176358215303170835360093283307076618661779682337219679498452015449774144872432915045740188024105536274714740257014919768824158753903016345924970473021329328411906481163938081553849507901838622032192071882885430145573705747734808414723986574656381996021963182113763942931426065856204904168504699763042377695726978578896485320103480556072437708852785620357153240603413831642894589539951157447334393440606992141533075511178982050091823759490456614277708639811481673263132649414223079793655164637883368162504599810643578306207568653980959357611893416680799685873238522047477203253297625856505251072856977011496283621764739809788442457868607117335873535566662335690744276855370836219805553915122850432513911180365181299660590247471451143425691627747804166332159820406206855601412612237860601091344146001155136417663409004877778351447202689060910322908807315936722669515262850759394687678127060383729865960478319305584786717593742085178038760106748486814808009325869064888157287837249650465942065939571007651490333330038973291740982995688170683999995869869493965355223386741108271351113469399200029843866759837537774049773702656571528984514130162816424000785741933909624432754602755381589061120927251849080910328775533881362755907456030825285974398753039809381972365126350065401331603810482670920067502673537994567927764475925172879040901388016967666907826934988132453962624641995208132088127771043007180305885891696786118480813269612919859352975707869890694577859914540555827910941918628496709523169478552892449892785379102332300132983057411122390837444774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19097935618383517262943296701661939512039689342452882790269684467363437764724571127810919447890285746392696896851062632837277154346725503342206973881447347821850424871804227311159024172169459317319258922019693661069368758033391716329443878130778322080893453548122656031782139694261379179937108066916214694901215604850912404989946086144185834088078759484614330155595134470285165838331564879616426746014467970411599025748100765166640169648936669995076553476266571819881598438705143443208722552399989695265783127752716874816524306251006666762815834462670028775677860647952887760216538115304253188633012646240415403698755794641592713652089877923635801357846667091322530772850148686336501353231258730123299422887122732238651828029525700573097347199540800543593141710139169466284629122740269074086516535124570708483777627663703891262299068200402915497872519438216920584751649570419980500570544009675220753795715039638971769740428084899852403998426383031366666744734143768958685218117165899553652763766564647304102316191842178065374810259937091657680883240993238435570034819243842105727312852860743923116988460930529528611541658133499512686027819350554160093440948740173177858189798487283035824421978343466827502546282277461242542597801251655527045135915450291355148924070141581210100002880671400173385402016218382921677911636768793923988921220710555766014389919771332245939150523213306226845870238522281431362623456553402565075382706943012750015409171860285163168728468232601702898833488044344173738161315088420798651780965365359276528677643368918339902031613141694396660021187605424811453563619514886575205771298602663043793358184155752581431768955599205368847575628145925821400243229013619804276743411709499995994608465691181740258346262439419935861216454379196213968523073586564609530812738787195580541401193782345551224083423663017843088063422917566177041001594608846473383480718109313567043557320428705465427818200290990282171306992039504373340494649665229872542577307789321911507737233737343129718045228104483377735363809574963984443299090227532463833041268350339635024584093320751410819538887785044899219218808416944802314604057067560335463564033522505614273642943630478715539983268350267182532968610380756306839447876566990555685808297138945455044745113627953504765763359076274922656790271912699360436046930655405919727049445040828550590722110616276973539517190521172480259532091510172535670588889045763632754984088617954679386537065727250246634016786682966980117103785389193568503861988776185473499064951407765046955036410319696642046898832041051084117152569049976391131920380084373625006800477400768311023649526178529523376033836989120276810395297166518598090506164199182386858578882262673360081496811937307330103465616672008360898860751152563918299717190780607216592384581870112978869181210439867203704270668152206483554058472398838017010596056468386621978640047631262763690221858678547951440715202722622827034358152009283491968185689338551465282997820837615662688734810557821666784327424476144212263605292551003910603756924983457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943797129070463805842712958206331045617078154051019858604701251001285772151148443180791990343392832398277365827064482960872406652203233786313783105970080562525638271172157439066433435622292091785223641620173134780919893724923772244532613088407611053660304122705228402365806485645252766921050788168032884637333273719608159778090124353783831315535262740050838597228053776232431504004598459388741756346498390548174736422842280064779655323639512675997401476801632351922936015342515701246048256552822684781262071815205446165443055902363998741259624829530937193030191213587033141658635634763671613298383345502813706605087481187287960857028843268027712360882618849503236543008322223230080505327813448295245799501265804655092077539136941500249071135851363556392038614417626227256293481815659291701429526631454008091899533671495229766113968788637852034050495384523041085948167464586850714179001541862482291819409000889461011594741375230773197268541802245661068172223611518369294425365183234465186970175597826406197227160529298310491582488887276757095880687475491519327965572370723104638250218728207517246972178652064535799799628752263134563932433242382013704958373369702626364477358008014166845078769774680930351850743276803791675981532128677763364034564187885892374549821813244692399552469190879661793792817810889728640691335876277023777777430152987310644617785929116563823688440465743989876757401296601484198603865655576282936846372584474655228560554898817371580262019932484761262396682161911183476680926649207820195728344816060093496789685129443026599319331782058913641266940892484989301995016758261961652080517483624089873458162109024848760782365653269086602839524177210195922076645889023802486604190266324320549458653461849987761812047049835536523269519155850072133182479264035157465116894940289133921881902402183034616912740384137363862903705705738411440477552662175536522817532594201293044789002513262348558006196115117625904659250315353962358249052400830683775268374609994935692150214440268945403100665698201096232468982916054407891618413678173862357885977985500027137107272312501583107966883025232218957395310740252148546196055149158008953883017418847057160464281541887864322082530003830812560498440570831635397386573979731306949782821381940640480542358540696325098881364368365047257333629344952509279221439124212353181558000983998144475242145110447625420703106933728564434089578193674471027584334099285781068116787666811052493306510319417978975429834922663214106339848923225295435568035095847230471762256927633255139739088511519103139975768717340587300259499063058797048342900443931888782357226470017898562253777065923589400776133386104010597742691759612479823198585646264280549877288279708905195297272608282340165970741887647653015482411812384640797889212846640585957068270226864673678540991224106210264475049377990030886289783129504071404678320319342892362295276488074393455941775653594433356526792911255671583326848754388381128064107832377892454746461380145264790861202383742120425182183970154575496802576535883367801882139478129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16434497514313306835845211892816447793389693994605059282423817622814184183124572406085372223299703208010409973349255558552370079542571242654963907056243267740671247076060742622888671295663179378071324968795514549362541308567596181286264288530418024369064027847802540921642087095032975951992056258051263634531488689900643360697345906703819665564367592901314757432667502793226369622547953682911177374955307131148433359625757903873768896731511130570416007453584267532671526437125081157350613924660252936970449029720532514316790725587161123529241354055541472642467519394112753942858612342640297392930645986571562343950354711745429198703486305294678909311179271071279211571685136526752590459372035097059454846319760008588334062447252409561803573116376575652951087421839779821180313025074907171121267919836926795485042988659633306403023187315587508290587195972868585111742763328878990334024386352173980805128896786678357356158022494904044311067716293894364249093244912212393155663723301752463498519817692951334178708447414735278429717679963247539564628138169059860692152053505977664234935888660124641392980513455729726285000354100793518827255503853178633316324730511962655115086560514769351659835680946966695047987113291170358551897153469792809607188875771684274351657195135280276044666257103066348849681850735920866188191507509873593718792443529992959678679269857603600654856066712741009422325329004964386832618425844711993709443135629089390931914670601651986130056369568478056093088904516300992861748778745518422940616791699296962207402905600108143116812087483404030661120846061841505341903483137034310567925004771061990023292827339985882499443363385874509272322731300171509575334811699270669229814480338980427118513610203919562126191397316416925372033165696445231475826034105108938296721711012451153376878465930949987543474146338544520189036839340974680547015325603012058847132338141493836854708507976390807622281157755267640043613463001110924154487767310143959487864996325044553844131741863584137241167056788005503075885023144279642526909897972818817688641012539122917249577940507305736522632062394339659422153549140429722316326875583869497728968327081414031848440508453764301164353090837748147813681717700314208315583448002094975059221189739887594533089088722016152064066548307621878581276515103862280461313735093917083291311778359863326872836188603648857134560526787930514155320835677117292382632636586586039959764000193899503724313399554699357225274325148988370523026632190294329173364214597944480679386275480670011958570231587352591734071077295170970919448733950098968393954076943440306673035632635550417291167680565151935207501053470680778393395148975463694494172660163190300177959805697047242756334173539464930163330278071827387180161306377572471114176576802636171245412111516548752685804739209524421966641029818828925781332994792639994838732632528868245144187678484012422947999787612996481852274685616307646832170712561249629778549454729110995823986093218679881823250207732511742810594268533584521979528513063237278284879756570670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016696564622592349325650536765755726141198515380895982102030118358316962882043486774433429166252699706722968956497770811889975733625169888594812923843395678250945734764942747416606018042279768311952982852003846197359842415333256655811767219132851033332480903150522851203018193467516872580949107105792367575045974234403079199133747716256011484055300536215640431949108832990618309662633636494884207067252179421281635791335199607562803457784077785250360146811439400712273801659216279054645412012424497323834775347255174850270401752604904633226444647995646231014058029674676647682441213979351651541219253619636646492711796546478666395117347416054015079051743366164771664602896845627216319669330857105240832523273137358520921077832763243598464752155150157817363624730483658421676849318770448948430261803281094222004383456428509877582637366487615002491335850006646320802632370487036901071044836393914092485460179997764504191429654369245427892861986573396430176074631334859041463018378779621522428020903759509797348690686161907547715185966334631965552642520168845166449234002572505965265077776109943153349120430110925788984969341639324608267036581849707311069720575312843484182806913419548154701784481843796896949720779885295097008282069617464318645694787482484281515735245115114511801635429468076326000334187481805745459689454372166441466057515385094195243341825600554692168676120826890911045538076787712847291389904076439002697342074243913541020076952186519680633231812989970112275444041183551880753032134482072737828979851964919741159281868354306215837198703295516161751277460529787546975141817202845152113918240504593304409152548616986503152623494651392607597864178575226274286443227021116364982500508880959117316302652066788565947450301213277510931030850186846658579962233424631578222800085664686989039740459140264552255469716541184910501211093458343675133565168045752124295288887272105412712864040056802679782694502950777743713591912825546653739942743483217475420181782364630355220122472121393541492125631296610432827391047718454778784145869911360668553181146407105053114844233652585033802913227660171156703971770141848915041539437156349801648162029430258397305483658155556748329522039713058875266385130043668920507291660859728589038591647257871640676659198913615941766867494278239806176592531440032568650974404532072160113387951330952511303986432869935436339845227935344879377647501956150978748921858286025977834531031622313086486668379934604398567966055006364784878778834705256862917374243955649530351320081023688157209684084198346825791881878483076424388641376208018833529792508143529942096783593878467538249011510483354497611758459160078832645378183683718610045555936966911571788120896835838407913093849642177642746208655513841735142593068233858186846045045890028535797871377464523346515079356511881587852007544091071723546799935140657648646603424995460844620776664097992756498188154011184293280215012612826049854083453373028116952563597078883364200808733009476821192672369841381254017469652424758664035232982100914529804154484606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13727157965693032489788884909448843070973580345660678327046837956558552263892704584363900995182856662404822235374407001628568652265276747072507713627856173178298966978084489603902686667680685183734382628337744360337726989367912257042653052117307474911502577298895592603947002393151183006276073198796307655777230231685004672272356982715467099076267221474036140107975735342484442585302890206346246726058266958906052811689921584483712453297946984322753192642944120667829936296392684869165414576982038298103424636117164948165406564192191980716151994392015046945589923298005725396228095232458336564633195170684166617839418819624371200090562505245853442091376462976680400921141660678406971402731462280218843599471391077427890268690478214310691806166039845292817933524072015993545343759552151168324351328646852437150295057120838649490778856136321752528360010463790926731758692417061719548591369998348734493934253701993634289625328484044080099847860415703980389405996971065445057644511275405002739072786155097591910308637699021503134434911283238097390940396138965476824348348801624838757637895051818313721293151899075667030181030643667027872247986136644216219480551605137703441779438228939689823957800179605467398898457183313604151390736176682502328009085334314737455238249406470305640469664613038697676899724457308957589769042810225503066845074624664003751719510866806154051269967131449188909008383174947490417035994620920567249212538728498325790016463707001558991897249683782896776930655034578134213813775715002287453742838448556934032293069013537474922987475337329771664198690892903229845907876193900874214486168462556609519180038525329193221398517290735523698391808063097262346719112027926072121192229011124193030330998688838611760454717761932157619859906818120655920136618811063659097083405580522012770160790898671409617147842558650300551104642059666199329142153066853578747980879990524900005618437781716526456995640715141990114031838014250970051031511771200745766638057695073280495543643860054136553138662473011894816157992946792334444373442061849301887206145147965633017622033103675413862828402429102845262766862836602061079187687487412061712626002303096690914933922290271895159019127610866595383293086344340527494096367650980059051378112671326601121804062258964493371528992887632262093285854217807770818059142446671376102336250652152865730943502004300403009722413658758388219309786981794201847297545496350205772777853419827717446509018270172776606818158726457817748265123779387815479949305050452059860319584428807914467745334792502369288683643405035139258350635484107456707911079298340325886439743477433436968475993942412138532230612890773664120039834401064445938783409328628746725204630734906651077309300381112916211050751421882939006800622368215400735609449743537605602472362589699452513589113036592489284021600624281536015449230672552391576028200034153689116809813981078287162969082081490769073674109904727705731294403384582405166920226839058620428959339747423271766734592413294966164587533821323202670841012436570029995960221394780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465577433391878742476793598579285688481997641659880932436636016503515829571399816740961783699510981295168064955675230806214910246738336565536555890094876299293403515273325831843768778371601051108244535419419351116646123263378344132740329671774840623267446884634897558130834331279216154911317002033330324736729708007968660309920963828339892846734205376810351428372230707934764294422078331701504044455350854279596032785876602581758689525731740808061242063370116370101161947008276469333984544577380373721037879867853798871260537689149232370447809978255962467148709017401423462512263991501421830339242686171711560621263748708683493525786363069087826792442903208238482831913990164346918940757419878848488086608459592690433313938680726265765080722449421342727816699023969686169480836756098266784774418555984712416315314275979083631859008111378356376035943510489377065894727761086584415646983607499733626895426812464046182681563679849887907648395554221394261550593778308641394328024677378970145514193947797541518625126565943081664665332220092311955007722590749533855449216941041661049710040825494957762225446240438528121427297681965641520537178272285116627499098212119837696617141498364264760871773537876909214621047663301000303333536379955247937994232091960225314483218120222398952698141284687372964556405859224483222632573950164452245727463357503491219754305726964019795138030049520317058769861457259250990696433427841354296857971153194336859900254375003469921151155150499992842615618082272489123409085315441780793319749399610995017787017615998609846454253538349629355555903847612619782292100708531672063390479276101616234948895502761937031772660659310212872528031157846302369163041059667991657579760767787296123411859692756935019989422500318105772192993644350420191898314815477396710395476593865845866076816151138713370509693766988144527470264582504557100407442405914562395005006507635742255371462191721924055148087188496489231981336938082745325614421745983990061901103176419465689175739161824181924977669399732777163148841019477421671304330340132717139032828216164076632716903908086765482201847430314659689260172781649623862254534030828447125794000731523932337411980020134450622432952749946756321752123131537222513095629815359884414636637843199552605792190181669198425164691516234338742771494411226838406097130257639921720471861353414217804456590822409769430066836640910372648682989665188529751720564875377927007379643588121943357539262582536289671835123904025552623945490123924673564686882766099840660269397014244309413996811101516433363391674489716271329241963498149096309604817367789273285952094228706327811249659298083768002027555601991639704960309977023542121983102709073410096307093292716741409800878642763353860835804674305043752675494667301794124310474613870473823221089509983922828867117974564212449189625897601269635133682693102805919458250265577055143325862323285481293387742084655077305974617250318682309898929690770654846555335555657884016044949278585950446876791243744781295393937493907992427953269339989124869439131250626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727393364331881332420623921048549961100650208715755666190044886523819985841062932721407195666848769053947457249926405962823016170002745657353179649712425438767619127544623356089124834299594756313721027496701804993890734734290442953791881931417444416462458172172407760615736870181639382512040179696226458406598481183674870936840001035379514317886408718627274849754723250609756053221950031543792977935959665383362314700266785085596833178904237798886499602388848706956265926280693029173478476546438719348537936530066258972916565414872953978406380445154848907277591628754867932446242372236962425577454427076081514168195680100715812491220614979444116738760002535753010899872185776111218069962108712583405269192901365431025617794363050346132753022654481621431163381240296784933186235644606328967291451054353490089696547453058140391145753671112076044550645697876120668930893796832605326327619727146191140626404365486379024930689698233821166465840316154118858405506261709856268673129109256993952709137414451100144434428067052205874022109595441823163677154849320836988023846016548681321372873309118415072320293982636583825424559788121526823200486665228504620605812471004753188725109861892734268896272800319288325764536611174906330897838790845159385310672513818195011201754411627300864692076471567792387537773599453064429572885132390552896397200036873360012838296271551608426448539971484532224370856714960704168293800315409711619653775697659877964364642351532887150826362080944181779371149795175803760103979109276322671845177441435545359985480660487728969353113437635310974838816730042383724908004393726694092914169643476349489439349876892024257280153563758785544136567191074131237574623994394399321026865257934801232663675974705524731942086254811247956679841190888560687165551356624984405001799292494538586952060245419712175310303740500637751785998749163742117159356811830995560379233919496819476041521887585106588591208375637794370095217054902240681879809542477161526429603203269053661692493755066776441131935013680844453985741550229318700264513377884830656541155025768559060553827292467481634513231967173917076115068023766435346439851859465574897751900435106439576911339619034198750305044463640587753281733867819956824925588929449068072908511334025948349580750130502255788812014572725323153815813062563910436620030230039719762905350055453534385920948428546009119876007073220557711640854811794673566441866831978199567692946424862656790840572624575651888044633985585730123879978666478508780242696096130323896701708479955919095240258814904253251490725855041118999854404035051951295094522840199083565506536704886814126675980487330173356134709433277380576764789599596043829916026369988863911902570615893101713351111887799054917195968780841921186465090449949875723427446404175570748259611786410750674476404835618340411127373126150663274649544565120837026157159655675622306247417395811029610312244128844269980835875267441836705021318388854083556884530720830695703557904749239652197262207042009493331239656599007174539102296533761628779679997146266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159172110142889241667593909686143999319007975738553195423907926613208482831925312280495865185403417153270111961477942867450143607248254570322706443364087231203802216097793404410945160270966453116315721022012848801672302350845641667959429832905689414527957354341563741023754689630690149519517854918304084747365620819507900615063284195371537719904798105109571975439746029561346373569086999405585321122084601929090533764422702898825451794930398272846747145558524189914478024461196918055208403372967536928775868272634062485164055760930641476699153268203607421706542251936250902918006529784599592239050849300369029625558258861009278050011443782912221726433515316714024936117516004966400923485873263611780978352096840697007080043645772894994752132224322253677530553453870317211211821546936974670515290373636158539493788700285519403788028622440499969078759473824332287983226120706401623451805211284002748748548406642064355268581803795578765071540333580583560190078979088082129025114787092912578699484486555043840706732762111073655604090924273311764055417395582518331301710867828691726921869879877094636607797409162198809082962769874072162958783636710378193540808845527823742194275138613019835426535742434529821959041935008337126040414918941794093611411083227464283472841893832366607215667195470146127183819902365667033165658917053624345484194342984004804125410451237507846753192019340578504889747947378950986331341979114289875874253775610620715220725577777476204238697678913707440748775278590662700993322017132461151612168346798586676241742526993414125790842074025822126323901118136395266294535217380477361541891852770923107128907947905499850423929110223393882525997200589326386427528156936296039597786530783853545333655585645563261487870101593912067664530135805345303543517868323321156679288935453315567584811907629365829536999088768686061745020829949518736097628665911824071707931042336953854601220200374685020580378075747671790680804830394869019682057774376522714745937983477302599274545949912138596144458619053765300727263823539914902826084866753193111323000638995842423999361514819313606200114467707694386315007564630041293417983070694061332503680956398151352464962095878324362523704682645767796283309694922806104451408408944873130459124831007648337730695098116116971424381649332838716690004900265046719876911326247637276808045864765540146603446236360392849270543194219208807434718121004673722541115835480993625196653290316198967586018232417421834409265312282202471174769763217283263922862958091356943612381538622526415568021256211773931452165181925305677239927601345914088779661786827405783104235526985394976162724841647790473058222812015439487779402310559045116033467176546345481722245953917229148222255513005748909993401989130861905401706570311631700345738791295937765906516436657227560517311064839994859537773993433128215210779720848063232684523387698662742834474737671145908358380187103722463996401997215873779901138430041704563140542234484829165620542622084322587978325190053592307120501876052571493902272333559834163243633891172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638558216756567751058275361867039861886710387501431524005141300993221855874687361694090159081885987363128087944849359617365282293355825582372580064747527731774849725125474396922612156951450724830040928757347680551831817071138094685161597484753638773976103210942734614541440591324287627211133830131091038481980996432718878930690094623276991270765426114117581178798408741520066297451670252648150542732582001713128910151720466346561845989712282993521072679122810008822018840287244817611687911240281540992774739513388276543190430130975110140201224346939440558458949310304524536605924930974669593689550640869263222028832396274123484609236183856880699200044982621606840859651280252793674778316085139139868944460694839714075633518978964541975634473300817359335951199668356541337914000592118689550119036321325018695040701297232487900700154410527085178675074946080685185854634900227479629164203639364279165365639474396292955693140597258124651605027257688184357078293692521702192301128206499967637875042173503958290313110394521430542376443071441691938204187342725808523643481764107696218281854600477040965399957186054264359768015919889447587773836036599078329005082574825535098448718452973940822239772820116731066469424547366137534442438088113212892215853107471085626285733136617986735028933043266894124649554364413360755790122694193399137825245886381143724012283379851445349704395513586101676029663630962314332695843103386561655546048147890425172660166224343077937773000119789196155212497195616163190336852191988565373485653859886999722274477703322325792013203381649027036613136692423001561839093321091388290035887584739849065779012791867522903762763656094290583668915865743758613543356258523433684175907908210836972207363965463144856844779541781255058950974056867222817481105755229983358215401160453616011904291876333375141310464899130006740350586011749862395533918143204147052281031524856515343894202709757626756845581220775425862575317481704518490561616305032993479004457378524316711754087266472731366841118852596148404842628946393322656464019677090223812794262479214610312916746205050345413617138835634401077977834818352116142427808236202070335577726877245747558167925888644918941920724774994061657903954587175461763880860463905177100655840894984544989501099622258993907449320452341749096775535661126746176427156340218532952542348752730972114778670960179421340904491925269376753372430499848984761873466475820070523370190803087441443166637450383122295666542322305161629478433711923772310322534222593123238974948474047501362113803105835779307550244212394732771316124165090974073019335165076371733544257144570273948789319843734802891335979242681541349772276839953528820646954355354834001351236047398358212977799980453361061982633346498076389328626722072266125058235169921454421413268666447623130820274594333995259016545672189240368890878508599218755549366779262435799146600948286228843373364923774373705376500764355551574217383182039933597154031242062521741937276863206648946884993954811725155926113818563740085991718203862719372128559879762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19867784992643430242235662597024446858015080032213460616077049157085351194933953150349511411144774853949795671191389650566160690405267065749586230867701004673320638294302481629831234997927902027090664913019748410996331630047464862932449538453084955962698012542925392564231011841892900847485102334870948660099188320530460947185998724730213261452190180623936040112144772732778008538558130201825601614976442015933251535279955836816786114695694516421930035484111109862557640522084452873055067655562529299235484891736923946346939302208681097196452084445258273587089757150137456275357444796320336427687069584121570640754043831555662050451361534289120518897729731698266625018371176420814645981485780901170508164826034198564968090464332784799362255300550419879493443869479933936590942267427789441057853649523093988102243010046115987518730791322847425020185203153473863338908545121295071176152502607470123168226918025302392607466716774789446041128217609140389118879680862705869656294387222106126006310968150594036438003360878973508024174882782283912248421485478830915743461030365946229369833649841420673620102976872769439262301803465901842491186060855176328279508570238861923997942796494540881355165991854779804809175934596200384659452485945552578264793081021774309729965431221406390162382375198501139146469796453964861166392653612243754419344292747072718366298189934661415284232989988019890418266378218879849663086285384807250934542500068700658700424739837421853330091253736871067820690901467303897157811127155207408533883294482486586100612450796786310779840443671759763234518564760209555978077164378218640648123594295973425266301141498472637359260796954891032281729073450321346908798499972756376004632712602339771802558885684601459122934488288464362626570612067596129988123895094796449862957377007521114548217998209657504584540996046380121975009003680222185619418837327758147305119178356877426377829386623972449956322212417398817607428504979462558179154862489604767261260066669943330236725710068222882166149175197121574931423755929089460955548758432127265666622330373309589145933507677260937885153575943105782072263087622150688715282716238108709034171337731643302326762548845424833938043316382019757745830709386736940121918562533542963055853114073098548930842504840866688942006272366165123200627924704821536378105124933684069189237127779984696474560735953985600066741801982100933212435122566148793850173160656462853744736881716564877247335812862284563228375039660574755592987063491269795100820300854296865374851213134419047532484662562984461331698986453286189788975707524567467358156007360980143817652900680446533108529097898670774570276805473073283194310557330463212506757197809431529232900996395687085655974408419685860684786965144668742602356193178082528153350856516318591464772204662703745343711173535644023128065125623035785670946645934699266605555116132669307668854962736911887312594543624613226461960203673587537896086826767959119716029506788237492722505795174527479101208850186547962972523223698174185124237326250909825250217641383737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12583079136105299755315375022802329156423058893610370378688581561427375247453388724533970941557424234341843147771435244457059120222992844888086766699977484142304892209330671749418351348205846906594019762168288485200414575065820011294943971902795163504865957574764995910701820725185377666903509251474349328231602290487313674137515585570679789822911367739500897414400407222424014836416156491888437884355617028306315206161391940882219050432857209434912222338874499756228446443189903462949301006492842407603340409146332004632076288631122479223988779919918701466040715851584050396250403761554454305648863589174531594160341594199468236515475149301755699142930963302650451151154037739809856500895749609819718095530134343857934110083126715661175261436399672867290630999227133331402820365785996356339925745312045594082485130007474629672070850563228540523272897463497462794038401633593356415894824240304683874311451675548944965192982614141413025150910203437036063447402535386316351341973548179452521285407268105585338462333287461637167862061101148885163740269331939942171241207835551365513517953072058701430987896949709729230581301638977652225391728734472683445363023640102431532858446968717694194074736690249864730685806392097261603192203635758252362570494084672527520851659821674804293362053660406233656259787382214924623807421661816369632830167290540815662742768071611390175163769492455458104720508093159725447651235097726633324595791875670693228460807078924635096111519375873691081270732760066347636143011834374748406066077359307882486061270251939741798669455077570787144220380138895715757555864485812719288308779659591385230821008201084021932055475405040018087698101211074759883036058473848265836883072171694935312223361027489523044790488976188582761629398754276217557414893283046839662820854450821585998652849581025192255878801872905660227811966122108419650389151610882945272003691156946650078722278327015512494236715691014907475521142135549373341491299421761315558039324471482533708296848878259065229331004781409253113695275999888141870526079258285449937354454311282641377929295603399233306827836153721278865993288877323448553239341354214680404565158451149837158022654502454150395542447729529546113156402378520165226447443626527092722739518173977602899171729158513505534482102677689930696058834026393609275528838836821622058750253283464983930919561941453301091573206089088099820121323392503195091604072274691591234225005353665912091447357786253730824018782217896844911955638937774967004495083005326062818397708922190611069472381161413106890365496640999276477065286415952832752189719540798785530722321029928030835003732883784011954910918815489795194094097919151253215416084957827443701395435334344469775790604467116554383459072735450533313938772480448580464342437289993729827095201595081308501733944195881876264023643839159892567057982296947284676307847178659279028977249204318171240029035074098506124894240061712838899305572196513567708900319140913481732986963175572911625554796036805973994328438460659664484354270075094506429527180492943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079409191634855886776921902875673953825193566341200602820568526530306434940739597014620846383408268684698887331125477156859705754217086875041503476665518345921349305016821108649965567571177574204458600022370395354479832250272923918331499477952079759476881966657227493497646636058493222982402821071956153788956806463236258082908912297960104706911986431659896017124674780859230580552908275164007675295055579051416093499635041883752150549207267174115095263553257224836349770629368017072772124653324478039518870347118393741089188374499690263553805034585790097875921279947076812167534894719048855703466653081980044295378633749436639332591074461680218969644810331407040820927791472722617471948297391297014841004121036997371308660565838298519622734560666317179357737752915095013303724158914793436591950108757648900289359087763359566250749376038261235811380389911319744750289487141053522014770565347484974295358760733959154282320200817056554847831526440032301530794988867498540307061534935513399849375400915098543882395403380212112892962094423251711680145917808122961111634169962464746833945221457181401498021901880430440851241274362947262668810283550940494591854255737772780644793683621684620114764345105208246150194006964432536756651085683279163392958226972544611510391734267790883613051000516199801531422285434210533735471515025363838632085386539499016555025316984190453389920103056598781996815747632484759321697676175046147834604057472704722344885345520376404630007793528591464369881840807552063994315820877005012318735013668716626969861891484225458224359282725062492977201907623952393231499444893855094576951045768378361537504556465081066049817928444153302718658229941273704530069732288766015137033452300064166168593111828635755179334317327762890678814734779389905188467083189647849992024121366317136986841409798999829754939396852992102202951053995853214169211404417094180353756974827578634967482261937222576124574218251008977659573093368167823065952136356441276203530131320464823123235195367069272214524797075089976726771821846238623995773217216402744923631550881092529000403104683792339369972964457371430099751065180519584219986917156254085167777634444010842730395639011073755967847067199067840212703150470662843747435364976166605867759228193255870379292195558491624956776954765830320487448420392209356635365211730656643742058700232547342123846292191804703088612269915192809045280181031873985755768711354141809687946005545345280075259066932724428067900499752231602159513528790845063971834279685230796882044770073760919626387123305210447323123012193359833813295759419816208302954448276198377517436565684874613506539170561531583088434048157180423430579957544195374064056477582973640752141556456678373716528989162311346778334014573789453164434435911934992090275448350006392748163905991986476932969907329600204750965910489403219958768639571970418485207485416102388098627127480358108841069353162915576153434520377604458389866453843864115409305751959346664294863762364503024438932492372875962391112417394698970036678671891458763468468801026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21677162730467494967474470235792411095886260409650306279291963414036280548615257873861984767145174749630329003368270002368695212720130323185861619457339563560094758144122772449935900891952117568151937936176581821550665482349293765522060812508967484981570726320452287780897272741547404292995260693112333703903826543272620432287702712927512001727509783360815212610659350478907835456334537085969211724594277596391461840919346521523108670240972614521908689316826920986646957947833783909240084660619159230782849577052050370119717180923325727136166526975779890802545219906678098562684268804847269710630683709329263227483240753870170517881910543384769814760568350870689703772575678391779499797157348662722864406405149494776925785830508452634595122949066844152182279782153683015044136570237433502247141248707377121179562588693988806740791069646723326653373938086322643560157817113231556795119702273545003321762346091315106603645925180870581527758258192794696741590641834249346076980078647597228939379534784388215566027609376693477597211397285343309330876422214216532792119432546695891671145272645563972881499662371957079141979234844183994633374636273841089808178807639589624156626495286432299261648775566852910851959971963276502440395926442257825502560775360051498395465606029517161908676699731494370599316907493412850030898621023990046320566300123134401335125554690484268488904428539315793723578753205166994584054098338010237819961779752713508528588736981361325910696243273796639434591122482509531728150697590924655644184118493915309276769478549592095236125241805244714593425915345596435588135891506909598421698185327050975656447054576971565674507789375747553878996062375417852064700178548517737065238315911703659639037948353560185937818649808784879662041409822267024493646854033008005719339791292874966445406007121351779300021718506789978062360493551800887186993552364483054401311243096834215677437755995223423714940804382301549549553305448861893874266298940669483005744515256093996242998340439294534857983184290956270034358149451235512339642023785456967459404709139610715382356687290532580258389942912592257894398932860765298314649399724697869047390995904902075509621665316514588647424464048696631243741643516452797095664483334874127686512635973934181619490916424422417729142036902266101922839053884946639763938007157189705693538487116411746892383621148167029807117103650654824262879629363818422314274454596700620448791824304571767951415082506866100420509062719324677925457323821367030877144807342245900787894066395536535822783756520810258681623970476884364988191323442847645973417791136243464119641491143872643435087333220191203614822519684683312506936021150747774001583517466545887483621477994477245288147756078327654843013846562853142739740179658644972497562596676877050969925176067329367162195091242505327911235366868388596313440748313078515620131433413656368977520230941572792553937831317358376613638688947608407355532587773066658686510326971762884823856027600032533621554359521792028831562864587056620321243078852063470279830600135532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21884127448113027122013294670079958387780899375813725688899205391445148089761096456674165460231820520426737163777629931068424139907229987202064588767758299750569744882619761252235428405357250652480029264278589038292074211067525839408940441481685827091414210873405141226998025960614600141700142939106582279738907724518569062827734080800415039537140287181163918855489411469926445227353261099360302898161855527262814532121469916578235559711119242305217435492540910482112249570016409649099176500552412877172741631823379447335212750453052229132257549861493733805284745359931354705870095116592811951170394220816735435167529369184125496949623570764427977385462087714378334530433782941645090313400492836433994913806742215136312379028607630604489803121461040530106520297782979880483798831907637077490547901469814287347612282262957602995159041646101462584143711498096117396671691344370571671592053941171746884376563855549034266695511610312447455188059164940685021473496696410007407288279777998585797671404643903934029755563054732604584405083207803356553196004389353160069932342721816725300476124871239376467605902697154007510681880271449247686445768727003291512370226026195716645671730537484003844680184652741702476315735670682692498481018813041560007467345303204579767527528494099516593595047509935467320128501167137623297907837789615367458835967533830246701116944633490809999631005442809206072923187684372475884447341838134246842029088989513478476143935736447914704632519515564830272082568985945450122758253044154737568995384119713545410671747482623801531789453442405235971300133271133285096889844034231958165209612040601186016820489989097095998220791320302146384677571745035591180054319934444961486963225290693256799323747800988911005907474614572706055279290319088957838985761048697357571337140064643012113786429379546431175494128727193554171387819711597853085260983525701842266630249232866611698047251034746178310786539657258821107885834535307434268379213942283516510360816743599922732722656353396721484384225090935477995416808113198934963902200360269386218229971038082710277038308074666296018182017041230778310941427365486834856474568067840717937782861772019701553754878694494584674345191617119182125380238890641316760148158069733747554390825993854625137900595112573971030636584995839883911172429711595795703915928571704226029394772695118077076948329951030957831892917602016252154250068488740905110938318508538475931753372704049240622761314062171645875987093937315988513162331396447183570149724886968188365957520841246828703905427725727953310762500820339087042033696285161040920831265116159931105905364591324603436667667958834098681554310916313747394611705936676862459914139608568567343665557209266378800528849479480814965726857304834022177515076956038487621871378326739215317171210716377214283119244873941645743076640650492621374996228048731685295424758192861343152392075377593037536817965092150580247575930500733609445741237050926099758073169987755044841127709554620547092209947168477131814868846032941028127252249368857325077690326483319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19058212269169098310817608316492965436520425609809170440587071253931911646464058402479577504212051296313785371380714903798983479808568522307894377111928375934964150921773100633478401700647578312864747847640387151854478918588353947522746291620575942601664505616477778544866124222387580815924632352366963767133156932214705291384541941891191349273645821523650985039813854219929523865579798339718114864606104113991347532881466288928207627542446114803928267964157014662896215471479233660340919138817295111435476181434779016853135306572301318159756610684123103803511962836236216979585236335661915283349210479622522174841143170299235343908350021893806360075340308739661519140360317174236780619654812861754782390287310309709955970595294838913291354449535300103019575731626626101443718932367976910565868288801455154613875849071087281896956683983419095301723126891957801914018093658533724620382800828892741272790788647828930054937500785279144966828182293810671375675340048298605214577738824732315183536041293357348607223639317221258105251139663968440587085470741804604114443446439751985305801310342578755677709593587311169033102516391612137991727969358991665470850975976516028924443970704032659737240958432758272147774119900380834712885508083771115495364183475921178738403335412529120622565221143685874064332078162008394788504139160344341902425123191596605726564318615339726688282049071636065557408876100044754331470543302401599295500795178140226206247261295329858053711151599125067748512452975667316498738354386878225461162089474419311558500376414947771034561041038355269998198712071174796221625947314280086727761792900276703860380226199727766673270715546095201495956783412561507814742994214312816298190730355251901327974986599160780234300890553969583321056287192872756629827320891825325579882288216639662383406552195684618627748379968006937962761098802651258280217477175094212273090909924675251521613038378497922232194624852902659043018624047190681709032656965052433778603186554330771259703154169897067983530725223074218791941549010572411480556154948956783073364755160930413760482170493615695273040356637113006833886343693936960966446913218760443307551416274178317552356815764839453934075093160824189493603433148301642848310949693079631651474960940710826171639056577062530978232664494943459285359506282777554358152932039051037593930547772315697112061994550138941024549519007765115390779487260361627498777912982989991307745037997542670748537322974128797508397885517696458893071812902335272683958654873698741195556670969858462447240832407903907580794633496130314654837420646405487385307237993153356271365512189461659238486055202962325725687913861412919525810843931474895026416334075218428537653505890426489947712657157258563842357840978642937165909440214993875880287037636181134912669057506108372950208845532445032692679809311788887002287726530719532587311331168455403679658820657234104377683441420950136650458766923173483353963092518005980025749583851182364966530831708339586107982729493619747137879471522413381171820930885907577981775429507369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13091175824547219988922958507934496709022333313344821044508730798546003461610940969095396098819117271910095023442412855272549787198769757169052530144582681087441982802053574903867353685132383317029700567933701905921163291845200873583985363323033943144488669000693627760417277073537934879178941583500691460996329910976565115022217975455615769007378265181577645787344295309350197029909777711866212468318269264064537138872874845993706020608864725127583616479014148852097686094746048048048082698305096962850576058347289497409249196128749505089936095578889916419788669675034743755570376605704124842778539562075823422330066998673389180626519241887166238229138311032034036631343389809908700285275987501971727911305351995776735094523210397895781573354998184982792414377173111065981245568290937689815514408536951417296616661253858883259066634856181795684048692470039077626490175390032306588532480084338120174220003701335271103444456718266683438048060281363324406515947903689568272976695134662203253702581151158494566715027045344846608642150315420544659877330611169771239170503393602344194317426361922561438644858259201317819224216233374686885896250282775012765348741852563582216459325060083714616740365367937584545756349005161978958244878243554021637798211265733375464518185042443284012574524920250581128831724086660367122108396210908621996588103441109627187466340551415763168087771498734959599182339308893775398757942591904156043973854871608129136558995883721350070373831741372030347450107464273991485246323152607815224398613405361691807132508317594249214695122551857758826943056417930123546539507926841518060906568954262053080729824265380710313509283773660494124434520356824767834117375316065946847739427440204325995470986183724281759641442778879356182321121828053353841849370249423865313666825600219530411383024823036699922947826108143853501071955383120725191613754918782416934911186872444509058499642346448281376756808222572420383294946656170951557879073968907164607189613618365456502238345246784457782970586070657059698538659582632921018960224445678568865456828623969091365480729555278477914844776348342391452296609002333322751883384865780122897931695699836319852674207868415306935343085388002903847013743674670269886091403572204142942216171725985831278607972221300706443989145828220487136089373826453916915565213441925738273851267985895461143003094158234582959274829083252529502140404838097644982849143469544814734161627868992540134898954462968433574256398718470160120036351074580088197263590392775226026057070403754792077425199695236682183043691188857383560714905646100830533657111357539433620465911996661324007624934577911058650891251421762639676505414309999844312853212158125951723979482663516691883841279895905063954347245621354283450590430252496979885162806091455261658431252729789344740462535773172990036462811202397420666971305146358115465690020872186651895727042936513355585315285701272603389312463822940925743652277972717778964404039558385995222022415371930317359845666131362099350586151112296647238741837632070222440019121127145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18407822396698035399135961997944678646307736228457705203323100529982710336353153408062370647411744675014201880507041436142960072598980166306442950216006801885573666561046225123929037410883096692824348119819056464554405786295689312178376471753372108853838545030911452901689769212962710799269618124178726987311726419676000961417000803569257921932802844806486247140318642843178708647331252355581645409487572989838405377085484320954708387506440299964008137199232394662408376710207587659735188632580497801505009125653498609818926875418491214787025044676845076361873153357383384378709415612039338210714958923486171082956022208139281752610264141476814517415185371044110982087976276300957307203362035350236749850018467373038725015479413885604157465167819234732479256941059856536349436605172562820881488797328999644461184636864650900391403347426419880252108249143036303538952793581906179192638195689599121207600417309646469108096426006674199139690061857091435166884306549448400083621564562076699882494176768476030112775612532197111052950284483631972115569110017104318180245321912642675579727510928721253550388334434384901973525246083074235107682425021707498286077633758665212290660760514951837216464915525210382186195531625151078615642893873754132845415135074337382331473092104753711783996084260436140441398093485748426963983124540846690802621402527355692173857706488296568751496207901755998664939266592219573576630115906386435349782038413653699680082745765373261943339497444664643927175106847566975305932842425183012644082433043875085533887996815133256935576447408829843469553917322197756127267983123199951678459969903605201084614532953349742984551396306060598432261465785017846882037967577946661466303514433188937115676684341412143062183177777158546079579617606725739396129219688669375647417411874155218762870761509330610436030009792067024710410434073886983235821309685758732849180752228285663603077937563717352251185776581804427237330566848274931965041984994833315137377384365202827856540495752316407105796628031656297047787375056132366971561929602968057076936647187998104827910081976847902581669190999993153111716537412589835280726094890514983175915708953125183343292865070228082585091096403269715881411384716010820552520590317501666766770552858272182287358014517809307529475594064889048684869124119055742582488030749832809575083244934608749084311478650771684655455215757667947946869322549934839207432172691099158249926202406296808215169519650884305890277003773871068579171535240754954252846713724864355738639371330909807717254456207556253241381911729357491386982616819087863219638304307074933578428605390306539046171763420846124344738047711010223961488025986012617346052281527525354770251600721504664090191138849151957117699155472191403232410549156928032881974926016086840325332397382536536131284993286627354725991243968018296229402103262437107738317863103607892463770880607105561667492697291303589459420845631117061292439242916238490369171048526432880097051488362134230575408291595632458214343878352568945712242774500545271084572463864699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242958454291992169266907607987972511925014898085723755513004112988535478650660271251766941844185547455770116861798196810252723690820075977622008250999765707092938034874916551245784703506890017164579480753953754033536832162869315342301930159057855420680171765252132192630458035292310574580038762722970783784026833181421879164779852786512684521588437847974453902539605273489459167651995969925519150820937118169140026169690541380115271616723180117337271313736281637822905471976200159437625604081295390561971470249996323109566036257209594107349730287739946226469856687995898235848811661088412692420822475421590193583575070561388736123169189181083355264991319627935249359521446914639906638180173418673735921768713231544936142047922784484282495367102692533937967964847922343015328599201604416711027863726078913124753299136639852438803187287666685442832857724459168644871631575112347552010208737636658378796652918787225414560335775228523972856997424701773480547050956801754025177840323467570100742604081618721358033514963274849823191322790012420787121204594416088681107595955223271145650249269805535777153344205199821912721791098106519443069364516847413355279142228103381341659583200761098613087240845321240066789658675627543349335378583723554618775845199144979721505997886277931591035269144166768455621712727441732360194608423933862662821523046219320962180199719051261222907278970085328975767614413308176076278449447446497398882872607549085031855395175115613191367906507709415570833976441611020909111132536668512719132438375470970578148760908136386818308830054455948184589820953695535327636411580129114073132257687775023382820534599612462156422956337374831505520877423164169963572839549313145221785036980219915801700047988514071705115298185052155627210106735358850547310727664780610621509916355256588370680554558298514147470677581550729234056863882858758173730855010542980054567224316403269770695893288826074026550387414522453447726861262834917670055754208240763748393183837028597340044281995180442000303560495577568837983237873399893953064594828159098669772465693249314236222949584368646260230491843500904939549668558557973806635186277549433135949528340946209283239891029547799984701648465237662449682360495556114026236507514077824311553941309843741044550180081341510583285748471911109676294435075543196432185017939047730793698579452183525881049784798828825715919660312946145556534179825751136632732268484954459491111731093938996623519555401942488325051365056754212956196754773370053028895483203453749818982103586980223149740262164967521388561234869372196071923781165815037669627272774948778088845741686811243170072816408184902543149693074762942634445452269783235283837653332931586933625852197371700629621226185581493379706310264901468218841403537633440340055436859724486542273161108539496553164220617669122262062399264412723724625818836728351419895860469306711392846316062143415537045620691136526874071325580638124871490435202895911649877396053637405600535181817605149286795051284584531449557963076484569126923819839250657968202158091749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15057875955315627153126465324797836578002286477544340806378817577031581464493174068279914031148093329391981405958018875327062408975113057782778320330954632953507353926949445104952021736211389548315993540606800819334957156636333273196722753385519511350644387308885458046515526744598919970732396304088405855822830714430939841191125996371876225860765216910640104205641217540855814916466422650956577767035196697675964155917672083447642743144018344590027930268845695407201495497329869226357269879395411935970511859529589627929887610261257186476027142226025236798300660519572439473293395331742056340504942836003793645345151023825774900497905323031575583744444875862321559023741039689279361194335034449874912483781377131598640841999782671312032805420020725406287131898101732743917040321218480860852457418330771456231094183320515928845134528698696485006003061595926691152344037948406796207013957844600261950231638832380707571598580066510274140971843194811010762667280115702516538914778552455990148946213418974870006723203700294658858888948642900316625894382007777663706557970945384044021049732258457848595830322416991281651845401442695466497955505794838120553019011362858760053022829887244079444194639868799987716734584399588124514043255758497564549171366755114017562430047963269872854663704095851938464763756660658674692305269071355463579536564373540953914295376983082561996175333405700280990078032068948563779902813403493147024158934604711746945740576527989296776612743220445164241085525117652544354037947216639047773495351769735165162560257439393651608996104648921636480132150774052341174509281901279456629099507110553218845879226180385343453783382151108102014890644626041455695082083269813098706627990999142054640472485721158610168545055059056347161278597463418449120461428124445382794938049863797172287497486664847217546788109478627961895719445367963117082609298479992484284971410956062886318497979121562760790357663825890234085425018751838215147810166324833209581373732747130984441692353407083573910599640171416784962307621951105409043239168180159214898242901285662652321767748138337357095173047449508280790500387895793440174586185503391168556494086880733327343631115522590730233923577360521368344344269743630015128433547221323133003540308513438039363001146833512232789373589765034443037423944810129524361919025691523643102202803582871326973728720239480816244366623627130999963466946536230442581210083205630728299628009319891837772557756770922929846694425908931820442977398306807198925658443893180765800050920454557283214760381101969837116615720711102959335149260412895028371614399737872594500878590386588429879179496778225436939516026075744768577994516929227682580750143588864350018322377960579187445498928518561382353553141637756772428231734461424077465274403935322851707535375671395110206416011659725020102449237618507931647986611320851681849886424420237615533816027236565580687655698757310855860532107040449336761123114185359507548687578994144628224409049721020257561846544180592937564219914417103567872875904231082585267360547682540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185660983954470216535805810462943330468387859224222256603445854854158348482388118082765056636223171455403074817570032448151742586829350885193612530433243855359205486099203989344798311112838191457761061903281845764571663023915478203137989356798966338697902471279685463678890473416545773553732836047475522641854294487111256058958426506656444487471888782974159397550879124505210209989736965416445221354715902857574881580332195885991154691293685611509841519675970767233121475070631800427712409514229072751291643931897409033680046963265937941037412698713715014337185750493605245260430898646869045450500810903713317752993391837570973235582580060764855363713937810668463484589471854864599924027925024053842557548280315255520827886408066274776654038863627171743982490358877567282365438978593589350996479088046858858335153288405120950763969001014421788158033804668488871469130089094797751211688754691976387530956687502659850562301736236605648395983757463567424676435525063637609538445549302166458915214091528312487349802918410304745932979243256820609485173658920072788389023755514625782099471471228630365131010006525089776617646041323282554118644885156734585726660036701388429212514818768695299281192667401074525896886415749903207495048634768157008579302122853843661838007334903615883808598670722955455166265837770738001911326214269270540026073676977406654740100675846885703728824818465142282634132676879652547960262762063935571352468039354249420892053602078945619554220015798678174971549566531638040175241776351195442644311424510358665295428192144497394491653069691299903380134235723483934193104727823737230522804463549909009122360117982710057335663074537684911066864279314136160732356011711431032844434973359788999891814877188334698186938037950117286280436733845475226514462786740950889844399042850145650140545033232076008796169337970925424623867168990658395312761579411794230432617136944215719714095777777319607455512716646094220164463056613677269569946745195144288077957457887253255998154465040658003307250080492893580697181056685402915850715482589244654080021997239325819005307099704539273556869508150074335343146688514492991328987042324635349260979077624362702943543490817746723568126304784921530022074611006917924817640689922989125752589350169038209536468610426491221999206334057573233897915277496932593375864955023325814782302360751616421773127437556834048387394019110372887498040463510027894776121525387679859603896335155532606127269788914181172168545977760186122870507094918631900874011390944862572692177661373228242858360102124674422922699024452147771140211745224605838045263035238684192512624772129934265345169382978781458618880534083084822030146585712242177735209744989915482205554614283021373595752338414547133564397156363967274238491968672388000082683886791813793776479007506558128027884411769764946216180446586716941903178846343501082996691262016141660055455924382298338598400650863255946050065541752612323307030261935914964329675753495302682831154414873277385126727440186220204443233636103764365175767222889798007377311917427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862182471286936489470073405295099092567940136034325574583442902489517360412191237092335467428354205145871496896731333247126168629069905738877511894410803738561620720825859606783722432006136481203183460731373724527270282387975679174569092556116795432566050912773674122442271126040706634244268227908005084669012061088563953557245263420903667476091679484656073760012172606867001684699906454379564002299036192544423537365720173934507906599887388130111975149791528776575085934467036418650171761878309433787617696057176120881795710227049742150952773875804910238190294944949769254433594617044745964310800326659993339403146976609707627591895333265536097276181336547893802392339595103972453969920508349820982885002831037717251265260604215680430794402877480151827820850131321835577411856360223415340799216516624027566745463337876921310386653985950086699478714768859390459285553197556368008498028835848288014143732610562267561317438973941959963488454487871289584352386633138633458040628642723970674365549939576898651124130051549401055460365466810228172334618871127726371410530980587344166275710020941839080090669512904554560194212690972040250303357178577091002785390046703488959559983611744663950044202563224324809242437594650504452626786789351094154762044440156762336918207006967995885263128028699371469550256960538954617463831204130675873132764022427815904006133633893925321873676245011947440415402464006109543208334410322179436179060139997652032393478400747079837203766392554934418966553525717544583317256208006836645846216485373609499032048140232973990887682529358342977985646902863894156967191579983414151163183855982176655899944972432462710512929387239214474773822818093571095182742575994933890083179236155121226173472540764433106125156081493326566743460840478257065805322647592538985425632323266033991265500805574509680420247572618343631741444664798672169271134659674770943172862679312104230755844033336687381624176001962499074026137675301689799340455037741062148789453915587729365929011881861940976243025223872982730550073942776108022728387524912883476258268868526185162345746902382450983420042376006403779443152373831973610104715387624458287145742377923431436648654148204061150538125268274650069311132648547257012637655279014840696350402168402245412429497483064086215318656297916976525127091879980401977506067468652571085849838655237523111261171697676537824810270602212332500419463229720124899540345797590299322021815654602123252318955572216984498787130067446739182927983023622247132177451076725619893735356271240533591985402730936850200935275675502654217781800314396704457680473724302700242058039489003024570434859948325765681730312093402184920841438663239502023067828387916452319193410631958705425786357333117740117871673992079920733017590475957966319403803687403776848921690456357401225109510840423166510509593671561518773129039842101702640042735517659048040488723201017702961775948665238550264744591336456569928853226865989955724784134380729177734350804588572630529813902419142928308559079507437566777329577864594455875851628093063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14044936074861337304718345593273833314939061981474796211943663103158624061660011378907898190749711751024310394387363092090370597032061426803080742000512642031622805668438720661349411554546562485306002834689353731722927846198850969375335828583096037234854937680348292592058869137542551568225879195729220603306336144124664283707900412623929704508178936913168724647466229786808692160357309055852743327593166206402420044141143130438201525987009198182450476903240273500046388545973760812033668130203736286476442928022237551983551884556066676866365076146486281708256875577902243232987889987984600114052939067642396449615223546099678642596041447097312505462087348916467247363048504688754407191898387036811249721328795533203970991017964892102199454266971036223640972225393262605650701061262498502243298174511318879729349751204690502615931884072149560505677303114768944519795007791779953257979326603352621081613572670442260328269597027777932368999612333422688560284036881852967503700875531932582270087530963311299393445829449412861074257509884925368120945576521304762862258792698160415024150041035813835802440417611856103160937278741395234488408573685186099237675277306289186287303902566153824523685479682206117045334450760499114570329372361775351377518039810007474759229814886981278779709423385705781140450095928414278544326799275207030768910736955855401234542607340550055695354426121349995976295185688549410515563876918621559471616283034913842943902895878526924196331363481300474166501937228039454708781677737747850179038827401402766321833104176945723927739851484451584749345229302397802541846022588248215356527824669951267517594369102432975751292782060994032160315884145105710251018845058663195894174149078739432505685294420779580028090322282943414940800965122213021787567013946898653688338639332505171118102792850868255988999071477056904023336042944437786618986301558202927339312215988813581552442402194024192386943978216523920165505750647999030548495730326257115600654747474682735441329715465790812662790969380376581903964363952459738596092425918105696214916869073797885523884539422836533843254307854764334274335303377909493931836286400715493912914770167181750530056888520023895469446882951123530164645812217598191318220213062139793586458910195785804948962868238022970387948418966489876206531669777136572071084604207744269652619128323496176364752430798926865629579885153339683323400330945652975770228853987069087535882657066806078641438140534170337937175255719016178293359773952671378011043646956371584603034618373743778606674834000124407077156793311005617767824459161507405673139912566459567594018597300027842429676134604620806148949298182697186451106163230892088890600678926969614802040284445225005835355758391940084734983338722820926427458887613969591979937835396298376448934627222341419206269378418896136718550536202387969849904643296460657340243822098879748631186679616455913217356250368576009131784217180441503837179371646583197306876138686853012686260108182293645852077819260062510175627102179464500175927366253613529304342126244656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9291921503465808934797303027763863759694246340345881401813619384073250580779966511675127061226507092676447070571632024415738902313243147996500898581962118541334703422082702135934862688752640523377107234197275867845817313364175217795747163290678930244894751671621854564349215335938164730099465434955408926485440581080794881781303078971708228680316002169639678790848168298856695263077337138513462385333214837191706998832196545407028679987442508548263215941009342496417336615421478922930638514363518137692100068403581304867409680680147554557187956801823604112552407805224985772465585540696333082711584364108384921926491593348512064720956863736369417921868160889406737089718917018338563608537515792130927048642911295960573623361763236281896811517454483502614607016458137288767525423632136885654744102098288099618973098245584375645204762396441754859506150817942088807454267274511066353782464930700589990916786354981009503249328394026052155070877696409845853892404399049351626762247664156122494377252910833122430284330491346616126637418324386634509509908224266384201774697534924310689882187913016449967935907597145772233747567612919411857492075204534022747984421611977864560348970904109568150606865769206458483150084463812103206993340156380145023585037736966879225368240030478202800874766472942769205472864159828473315038459579453325150330902253796320549999462151308109356703842335823900068874423734124202033709642366479547780657990261893042764174870534003808052403252591833849136552592886700882863956343650823203621045109666558834673721853192534960112861695356083049729265745509570414373847690265022425547979978822059913944083753637791211685094769192658392784266629162704427449396975608089948648730453187113809820824359091581660527789397238391982768178796871593065116708951532431483915860926858637859545736043480991973252477750294775201216674021109672632802406191363714188698658553098440726944863042156442251687568401297461716868900440938383527918128957525494162453169597304483726503930256387160990731236337537297548181493706605998839910792471230191413154320373275978731610125905740993079691179685520286722942972560315142524412189493782421456917423667728513395487244093077192630991169607785588050986371432240874403801535776396515577467688907433500839496873750341925524918483878758158693977102809574572568183554233991712872279474234689925917845811930998728740443341837998686085141382122919974421568247056996159875730831557113903699980659439352240894384963405815309732589016858011863740559002797056735061295185577270449238236672682926018931995897425833256478325923342236651447593266873391557361597774212858395041330232670672302833638075296794147696559053982034079381481838664306352195756807499891341230450779081487391690953029041939898452088631012657305424646481386270907523847953102572999897261957537609728374005052546236008295682709843421483630026615687077300413694149232304856733104862980324941916263010996063809207339893521229409760525422917719372338424397706800034471427041595806711446607054915302287324184733766766337942792656598870918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13671590127452946027809773186715471074212850369238460113585425786982524057193199153183122777886181070348425103482920396954141646558927959679584003107238778960481651476841811475463557591174522410763123578780139595984325562198660227700032838530417088060752122025742087983713419456825574297488681249646665828971999215585985122227613740923162677796331771217346236125935804140428914073017632663070513642256231171763445735941123541989093370240616122377509462507271244679505389738331609743262617723049748789616760156440612886267960741215079347324241200092411679871883052624367992437600208370945786447041149026126588532492794929154168212816286889618467970004578135345165020021506706870265644695909814617928988689853388159594545023909863851856526939750539763841799530797164777403450913857272329375147827535118696521264009050691019888678169776100749384422729176931753212636300046414523186188199336218634816270536237590905977283593010541382597463010833158433344278412621549014520678473657235595560677853650579666620359439026171221485639835445836171318552777181716414465351662725430706236468233551065063440975723081529475865930709932483072189555616283780230150720631923179561465863280242830925362648033139217884706787840387176905026749581735253587480598428156022159842498421867356202298218171151190876670372344789926543688428861326832228450611333530392859017872575020806366988025638028694081479333831576868640630049838869910313121864438172891504471691303102394565620446394436730724258875123377035117391151759131941116186434949100112994262676101976098657202341947769360005221940012743165067515951816029282953329703717430787275709085301752131936861702048692778516641395662375763428384071507188454461301170162084032036348800343850666732365056584566079385850170789084468249472607542723625348762246689900686507386061154825531504902710355949420746989448285651651785027805621031884260586640322401962088347851740442362876218466883865451801102331481523461158359992766008398396891331223812271135479189636327495396431477831135906570939555240364698387579434072837945803639434474527744486008224028962313302145315693249662967786355979888800470825171712929046733914542475568961457580807783141554213781338864027724628285666907500803470330387069730923931341888318396810045751084591726852816650994070738044011303315055331911782410290601780821820834718888632443387873481990744851933565001368942653781682506138419773165954907671084138867742100458044342578420850033900493876268859785775850810300130837657131436534681400730950920450327874747731532302690482728166084352994691367140303226928619779453893531604043596219510134849040938412924805532303511368492324051290679869636333525349141329479918680471914765849215207392311232679112178617353594782821349454344673126417904558326735836309462492686110183192950311425356669335140797427506541980834164913333632178013878872808764019589551040357375695494789555648543737425118119109882355876801331902566475248586108336206803368640535823346496397675556760695980597305774800962161305717464406751170842879699324703136201784132635305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14658246138005496413491263063856017206145375371285801366510998213705040818761526880869769055850875707089977235875338557820258987021491019747806307898521442235973266751704005530178658877240340125222646846163303995667342771421734515108364155569052982609388829772069880412865991219703806184114683378167180742068862319220266981368865383823287534743175091477758101823597033871475382190465097679470132793496913323525450643753900311474718820666461037528988410892560043435675618610107007136406242806965704185640305861093048709323137492554371913001747310387025061887587177939201933769736040086072515132413537301635390223467432753330503360166798743363139117720196178933856512579061709504840754255835826840869479819945590796959860085175248485470728055138570370116665729532658042673461171516057656201438026588187188727497737582042791012387949714105153000467639074512108819361093682613822543483412306208369662056061736777276133856166808975405491947803468386226314029777695125760917296072927931458525094733790360316366885045357570544657787370248468170357918970995702366027370406160611668523907155183413486853945795190443746818281381793325476631839380427061331324836821535270053682037035548657133297466413797937335585780550679604780709507694762027805719328745036059031153404281436374433560500353710602590478987631260242623914857604397544867838023149942210655197974784912493606623479059506222786025105824589467768466015487787967476583714814157964971551370512595439385468666790558072065838522620110351581490426945955698084373370687246246967235414632269835687621099376789249586116262582164174157504728637960027918529149493622013818740371597997000700742443629573500641287100291142576144126436514127245089117527142087936958181662767735408242585496493668413598499806429762495850714471035736458969099691857633706224240211147567026238870909946996570063597163548855723956422877911883306956035414985269693165329133534266309819612582470733151998482657791842237138522929545300639266295576180436041802236311011023016169283706649106290403522374830158690416289820957448414326812986760781221950442423795186259493218210067256348577513593888954730841800469678307063752091027973568886751745724834004036696055791998629071064624345081703882842238682125938615268148779213350933112046851033413443869369763495111753241987252207175771621523018796794074437608974668725296286774633464263890155888558904731120648831119669970359308451406030941227988015569163261585442745467973716737238135196035161020464507250874059978243527493954238262665231227413968097112272108373326887613261212846818396963205308615979860068512480140096538520412630428057122141679344717116672848228214143161339722567302644010795477496174376120363678991363213441522012180736959166492564799452470930077574298126386605784892509107845914025381281179651830486492774228423082257579759864773869693122284557976059550205551039224818133546471506351361238267473790650612275070355409514994580935862929771972847627221261796815826238156553113570697467885570314651362213912177116048004647663533063512509752461014063827989543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613905675978680899843629557662292276528646857309891692876162004075555600618824139331746953497769786873946369412480809986267873437323204277789138751315921165291312435106724255104066429369643542307701217634693016795689979464264762859265588727178542385137054831209477066396539101875411261733734890467362178158415195316078165658594263565617583592422459263669433221186161870962613707250536964231560503282807641439045592298547401871546771254344390785543001237506235927835191692361254431680297413120214377103393577954998633654588929137633776724779306411016212072190884171978113324394760630490938634293423696438293634816982581962867590688163088905283072561348101851404859683698406546821765316163272184521966616827730001406639818519594967888780620914917459993001009246452205048326660612621014610512838343315856114537352502391161791408218053379025572261888160197221074300665081345980358355236021421504315843273787406674948817771505514604588997398002688322694769904784702825673515958517431039307069722478888587560793397546589325229872272097388052655183327503101146141858631880692262735021196282054281872917030120283830623290353632141305156330457810702153056820257039682032803510857737121161699201973280194196045688592103667861707987218647550129183616341279373919048194994004134654698164261334070128600137638449065792365649184228453578756700417120235096041929069120021811324282513661554582541383033148256437411622555027777677197735175438396588165610443081178890288129651339450216331570377785870396694891524834498966662483473346679993304666092792425465448468065179769052171407732735613291153444643826439121024391148725249205505074092475819960740434902714373113287431275466486462649135458016450121898477138588423334403151823855739582622849326749018863047281154113210044303866562389964028757137946603901038029666956429350606819635797966697707770007278955769336514127584034529109992717570152886376730138784139225237284630714928045316199137111102737620542547688911301339977473956697567921795783914428504100520016044083796783665869454329992776726935417825715281094553737681462472991852939687416047887917278633124088389675554298397186021576685228151462251128334144337733882378478756982723283236131164358978010997184095997136059917129726735881551544181713892213220885400412998207069690530147407841907498058361602912414688588083391917364014500124150918721423088211477735124276548312778653566656062262230005243343506439291566668580993558253745293988391470880704032580421958930234897777340346339563407169963297370879359128058846430405449951173739015672371104963404057341664625806066046053294440937782249931334268329026749862612700187521014307970072219876173053488761949619749785397039400718507928750422360916563516988571933034859826597091377854935214119801501973129384064253242919834091195448721319278792911852072695209269450067659575987375142504011125636442671587703248926113072292203494562450502404893536821281033991053955224432606522690982501864460663119412242408943298252985548723377958045167033544303032370133912269207926557265727014015888551440349065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17268183563585213597037765999119836958567916923452338016210361483586008632658718482641545366930586536103791858738239775861219282956308703828221951070297076539669137428533477100030977384040947063647906733269222464391668139071222113093801197431909263581183386854003148870083630351492966201327866111011411805270792498667744568915524107529360964874981903564393578588470605164335996717463422012442816550894271195843440839909112562648036168157635633505138538122332229040317581845900245566804175826610277271217121123599561699002870922564070756879700039787197266831055449717132706405286221989092728953559222010048291432389900387574386340694487392680069052952755193864940189737466299154882403437649519199087882046670569436855671043281904332933213765656278202887915134472690624315220175098294251027939836089999149182059461265075107736832569906152278009282664752847465780794928741650566837933175059399283451061389953076452174862138254395496158423285426913035602805721715521593846561329628735382205685107087460366561908859263974806189724820116240246941653701006101499992065551427339972559587242007305843083084206531253317110145667652078740740746758710178556076337061372080978851464386221063735994833528290527221793396078936785517624799053357276272168496757955511565650267813093976088127347077090969074611599611466441219036214841671614513000767613776982366303711601212845166558691739897112893340029447567570841908368415978506435627734379108001140651533130374273387694050825225939248952472764822446452276749051951386205296310332922259775027099649672470940882000615823275857888460269869827643171464523010981747209243401637094326880633818802200568520089150582755237589671505523443675048474566574918228347929711184231375082155740108370378232058928729704900252466122455769944089269962607604297643523014990545300769522133186302068826674175029843721339971018278595637483926683496339172896623478149172221162376795377917873718030171960526793784461750689789063462188225915826101622642630352043827789519673141676085181002618772810032605408539325346208512290963003763018766079550794546581571188480936667458815530860255015728610711807064664882961190082864221979720447943353155377747040609453428834462054163378278044119861157552642530620582814942938187231163940960382216467252969297535959386049124672664362906419312787598745397900959528139242338135710371768998846881069082381034716354464251810736273325316991408460702391036994126026276058119699631841335725483401510093707829426006130736012196746968955821137729777514494020515242351692957785673136646083074225476364342560472174008325891987981100275894982819767021605230408337183056450757208702598928357653568475044232128622824724773279439831494564796783068044959109456928805747848625942853719258241659868629726091566850895035885199480070512992269006968875145837201386734606079957694118885020761443312911677284313646678979317214010600638627389494565698299213829020429861131230001231599855431694341253021112695115132018967958807562196975047283457665344216756907445566728264681275477057663002685311949048247802743174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301406579860093034592494156198783288500283078640965799519671423319983564592641217416680907453070685180356666873178302224741141206005276172790182439531841011212788396203525306451014967401298510980802490777774594411382762494148761205044634699391881245313197036692095035049522207349855227291229896553290470846956760496391049294089232418276729337159390092899349760162809805272310835274290117331957526605216498884453542982603738484669720546757347429324018969194599711311360261890189779923685721288830628507599991230511094383923611196314109595913670434939886569356604197549396076844222802015683861536311250871049544839938691165202263436976749352176025135342004553997562063074267464044529919910345243391222990242283265378827828411512103143858272723970337053502359707083502792042217396306413014606051548448097609372639298934699074398529888119617791285514456276687823672030638398758687686462648638170657345943188222652972793468219246051918256475883994171226541035442402496826725556249888626408998934817925701547089451731469963085214595786304431193435843382931866889335395320991358536938754714701233199385732576827578742513349661532219248107531449614686635937747886096926180211680889896223758555416191353311314194013419492428973674356353364864177863495271901409372715554852162800857879854782992877665802257130127145424862963885836612974434742916340343497056845820235543543009723295728169297861951099924143340707095590162217536709316804885795066352789221568029931687020010246659832946092085648403069118744812039062952286507105104453203513266845012514688645559150251066063316929509697905913427596132122884861790852465650536976236543392061644632935139815523330228549641012672687821722612448704799679270689616754518851270204502319150730143547206328357656493885170236244883466268282472813771232621006089734541453198474770905511083370197173565807288523846323835623575800780000873848354266665640771403829596086065135205039277650370180262108406564294496727006875527591877558646689444597793519757795552053374120890537748922767079481323924387030112132401421095468552783391234741721177881320686842398351715429958640233151712644880944270526570285666687212112623714949541378021860354987840148467299765666434763575641029248053349636542429550883039936231433266392171929630774283602170488416284800926546754971175505828853879913186527535838397570445976956808943674648585034055314958399139175977211589302505292152342494442150923378497462697318947514186166833121344888823386797396318789964377304591278544219205545799678070280001036271394253897075385477035299625061592761070453466235812587129106943166019622465708517526229103137246283428535580480481176365366499655794910843259080011316914106245892264526440316577909758011324530576801771604530048989213396086954466723941837911940786718503114027708752747230448743839729388685340575438916143752139241417455430938243007869232605525850742597555371682454074964369551483291378185792480021876327935502151115817608481968595943833869177460638271642977936196286177904423126252211109358642012767397258142063207665514852604724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17831950311534958048212739877378435966644606644527466215066158370905399375574588584471354059110883171254100457826091538885062242325958220699605817214334667397947578996451786721974659692546021098584864686682651540688087394234492831846216695504877260263278153988204186632527351254672346448152680059672862006403649566397476744381866765176412329890466798732799919771621880192898503099942619553531896663526466672070595469181699844260043891846918428815818200353908880413571809917145665025106355305526989875779497528482807149531014922122058222728921636515815903112959645883390142574744151700122133563884356828130715415417935732009245856123828685264909974030395656208063092733732449279881980062802313472420980550859894319745158716307385559749928478882398118086215417191374094374469768832184208830996710973491396822913753380466041948550784037196316423739198361088690999805212370829404400584915204338881246407967430839132804801242043357858960464545240860110547438190405017448676927147854074093692358659734761444571775271808224961733600026202817813599898349085990200483354868925351351201982674445091830310578659684015347703348052309245210142190969945700110807987153355697007598476580400449163733507941041014435719093777709746871959698859324905340123623850579459783525851147186115912297148884981358898814430076045770845145691036035735611040136370807459446256997757895661625679448809637347648057971212972619759564793201786577363907809161985570295450804756726428216952230721843756619471889421004424217313041245063503495671196200575009260558244483922047887757858839114400902032061012619814419708702270213238996021171368271821614310325418089953306413268537030906685595192951380279437579290365039485157624058594303960208220412973703748252163911868875869121403864939126128038990209402049657574038639105315020647341438865288833880254460442531510963861703670878301452566277507663047321149104403046461235313006105983896759989656767447679231284421003804945766746919790212475854841073517773547682121221979564712678101655583540377837954982426271880211832642860711591200526307220979111176402374992974812566276862626381698756688018243497786083647484873592589600032424984438657520897869886008765751784497165378224799091555407624774597259816886968846134485697476723577849864260492505765650284371064999578735173325808734463148500423588438282224324972249782386996696938247783397825181761314826258979630526577573139348563440083854213938894756729717569396262409698645350191822381685643256947728845892249096106027373046600693415305342134321138413857430655301383018828355250610264019709519273025885124581707893563105230003788853406886743100406355191740270386254806569032241782120866494712983360318337983188752294380831867632905782079977633458123368555752570531710354146824323842939349786840756303349536266265565258267065093758005458385776779748677074976721593121951426665350813213058024985758426450561033699983972866324218038659301831364633409400504651839697901024534596501944279028810499797178129858804129033411873121386949445477934756574050363396390136476557336101018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125009435607026897789797404380631453685104435699912660088471227204751160054401122413915033172648996998924480481502960534648438097815613303215153328186034498204187658491806239037168455805802803875411081847546195145490709646421464711555228405479672362225549965613616710709478210013800069991765594147390732646534366823206926218670216670439849943427291926201572205087418598391517995669606975107388409805908845242519687582273414275931063685272219772783433527820236543802322767066820231550155113160440165072218492951140664489220280000898973974097502275979953721123567733719488823652691292995037555791842174553420855772297417954165232287869449726182525852604490250688033940785157961338438013561638317688090151521864310606596621274777945985112862865210543316253970079307536691236183355771999168327952962118541309669682216329776143192280684409092890656456710579338411056961961988145326351330507505975575782099627552968309215577122776804958963088190555075735678128543001238362978003391893701475830506267801493132590578288629851016481495177226798338647485122468881891540228248753780437462188121776005082233341121232872619200025132682834354882283927466532579448032656679861027870971053246848531288981217321444410211693183605319757543264446954597979990883848693550381088829195356199578925408464398365036005153079592510709336766807975869597254966852656811432210764212704603068476749200645113754837570056790650598525328822522255369824564538059941750142167057872570248896703719928354262341502280979188858482831015196835083713247148973616549120300484053374122293546988506528427190353996251699249949435629602815561473849862055721475436615557934524500410365869060901130708926687534970595982672313311270770418519280754107849514151914727605461262213128587320070369685590899656387075404644759326731145119941860580180583534716952801020375194275169635826024681739986753790807768392320023304193855602697365204444215938976303680057238500852387276506475844426711288099202991657665110690639560741054033468458841807374482336531306265470579104241661019493896286218115531512020725136247122221056707844501893074783415264707890711555022410925707065987718821874845843134363698243418918212763556663820321992422038493880518841241700040608745779634852825275504449189956255187042237760571423822276005236660718344391607367749340159942577737048370232409979225316252892966147782829736935981304511214385481988030627217398536155234300198665606249099715534925867325384091348038573899325659756145049195835355594872374622606214530864469706065626992173535817730311172592362529991926581062036858505718074167330921980238758085895171321296783975002359318379379881772820379373861910176981042081079420268600352249526261229846800255424955133472014845452410235213627957637752951315800987977850717698054871168283758669201948474632119168868043539626566797649610566389194073099913208420189199308063606045245324145100338947169170557084130596642583129184646108867123852581159666034858685470888181452829817858675509251013326836648065096314862834402716575509918910672995972612909255114896797589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15957927492479311407021109638403969878770018306905720282905846092695047403463010587694054521488771808791749052502948868990793739982398454589629952621634859774644758207849738445762776741959919634771646603443712246368846309887283229998802175382478984985370894477829032189113103197056092805095874056750170211402355996014658338301550476968679707499821318843542173033344350015462995077697177674653407694691468246677184409893519980542216160505578775640072496847654050097464299553665104711164890185966216028671430386156220327875568094727246492062250247899793193564749541735790576698282554358080649997803688674453246044947070385556703939942055906745159351867092389413429259105490240302523771944001218383845850769983969229213452683602498655428384415904556116711421629353122292055975674619657447844814897308315664491062052403600681465630792742443170396605581391517802965246234533582242243528991974110149349613957742871626796787198654222491722863077022874307283529041050051533679482865674917647041200258359141541575429534543950718560708525804639528649284161079160233871809597314696362821405912785817774585996379319758608710719934222174354750835783589493475698399923759052631609070293255785887654964786977682935947084216994414727968500515021495552435477971475529845718123063607743011908600291183357590230101380250681572107471710556776865484223430822587583118342484696921117171995365756004025336217478445312346919186722114233368511982369078758656014510685274765415691160431515051820847261035687452430322747643053453748127452732411256981259543223932484056204418171725599047264095680853305429770549671246521947258351501241313012437505354125297137840408987922297498421323574659918838604962130389956639856057292448033880060795133254617169383417363459480460162297584401688405340626829011964078015691293421589385558697771769574166454414029510682093807540955482785105788648340637308271529965660172748473073293797238919966059546197107986990278943792406660683429192028968219242121938334305384950322740857750977238006042614338640235687813921352119924102987105224959068552221747769268373249590056373031885719699410118297008891588416913139733916276746172080631307245949093167788851670934929060156401304106986160818723806495632215390188401223615118064967596716602985389297540482341106908336617377731985171723635743631221774091072333002209496337776904664942310135699479784635744489254858199202399956586036125513861240892740218960308287156904047544023583864447897027479330529472115256846977225072326503029494025111772054342622436831063949509747605490578276712911212971764328369664738781641944572693947904227044532874768460371674124552535399239449569494969192030436041888406299927450808102006599649516735454698855115258706355333643711576170445734045419184671475948900354668750017188663669763551929390065655460310812264572637745565548045414101370448463148122074080728992545573219648233918121189403481018883601627117736737065009424005564524119415417450035663657104985517861998875309269240555789044004549104298099877328886036170963858271941663363832699853481511434984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363425175175787333274889397835038992177878952484742480642899786694658629514207538603426511751659952902234456273418252417203305682142823081666830481922926501319872813647934984371044953164877729940446430072475894746630297189576283597375534619668606545517255161107917163771589654710744288988316076113052240693504443298166471409211826639644739826441843203446350808996523275714915702324290553900389501578113463881954116193775991858741296461222505070780446129354197597963074316738505167565040795161332813484818999782531339370044049508484979493133050908033796410019119315453391192031054725008128067476717687042908577167911616870202866505658029721049956567848058344140597810359934911636062928001354464387255178405833916024157458282289974606300010985844007675030414965705506049531106238274433547123435492524680339698738385880114583625748099125795049251071160686539643743525229589645106960267689247082883794753311299940608848336048714574280191981835967730201917433548405203180079261336303755154451024340353786600242722099486766455907149118595272998653961672265863355185200129370917021184773573216721199522387945177462617224700896241265579036824623177305010536530392351256804986618759136060642940662872089831109827356937296346219228201369033921973910325320601013925225351221075924944779107448700192175435551855945619496862625928546666825099043380843235565479404265557175155731653994046625773463234127050657921750718215893525853707365258261699321401597041310539961153348533988130156550089503204596527071259649689037592434891415849044927545077881669989450786702665882156226871949749584898535611123374940815239907589818758189895595863733260084052271916386389384192525113303767276449470861537392381031066479088137885632115802698212098232576888269676807560689508044865940934689932491054974168908371946252811444791162761231569014795541489345858271334423845455608492302866555031160870134996179368274614036426154199666053643819805720710271836541418808123968636099279250201670143787175274676812569422883568261658943591115486900747229920979875752374926475862726862722916948170723375954274170928148362064673155532902486698460226302218535301310062958338838281847733750340449796326065390338191322740808782617581800347949757261653724129780676686733749633843005951797566210100112004280652508886288529780125554105555250746748775898360059125145403294474509869703750108336388923443916022005703356385835479686400378123488420764649198830642701887751123974196202785977510680486546855359683821027149283586290868395088422907279215781109511261194567670874223737897941611888808242320567676365512078134649153982378384895225547152627143701769607409979886217531671075663190351419778736418192189296854965705225757149304285094513270753131318799070203850727193154913841820460488364478711271796760372815678709747468996210214368523023223869867169144336717842407062364098744470894935748837166572284715255826329519932972455477418645292238674326926090581926755586840896517956426204593018244778953697223228469647989143869136326674315001844500407343791934430129179477111593817948864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388853494488567950983632130243652239453685016621289154762927476117673381795979684211993000044424080155824491179128264771778279769255808806817345108329442321183609595206232368610283377496099937528725715195267726778009810307572302085996639868679357685443066002801793675639517608478289682227766681692869646550154142365330684070013089979020792929731504896237825756816305462780012407262807496339263974657238776691783552459718830738151918203890327769628035255888949778143894052785027130410711932200940850775429987781941530735797223545490123899615262668735788202541578656499817794510056654896553105905446216017370412636882708685173444983061528208850598591096507504329892770798622321484790341709446450205600477718124449068766832568369218911642119827260729651851967179978098874389254992652381556198006328141799277417622801764954480132062669351330794288256523673461451194329272547273614004587462804830572349517708257719320524790300220174896338842571916199697820444475856304620932761415696646802232655637915339411513486297528599728767379118157077543274379732219261456661590538648169759604959013861308312386972274072423693846784502777366077260404186802680271845199784620205326028913770914705396724021199110110316158132984552670535969935794196508162970943869717284940032426572362970870260386955731367169512804595016108048664917987707720688729303091068855615312966443414952121429190745454164786122630333034232229757699119403026401279498096198407971570660708775436579626736481895387563757258473520430188709096514233259030072776793195395310249516275708466197150349904960751265381652168515461074992853076345060791954115622632658287558375221028517056891135245786574785676091335561660817533994475438100825275784947898296791145379464696226274508841125267244666245574176966721196540813311990109138501741337989930525365602860546078256088621021418693869514440161281517760306606392202158028222311902029768287772681795092319539677303830818397660253605107822270045501646789253188263430798687668286276758352059302278775400678771480682242832247573989334147460480429728595085894358122609205893044803331064729581627016116373730708494041325696127301068717796617113532247931093229412029945091678355310449080314612905701799111576392584359408120543267452091755202793419082913222724900123403616697949174795598577161200044272128662418999604231610978633453417246909624209388786245542676859110387303444591105823621281547468059634509440799265709597191086296325272485844028450981749890840724787714066076029362230870306905140486352527462340185299084710383018328092101610750582771214619350667886100173434336529853411092366707065417779753582282408709061742443856503370501375459572589201600447046621106315517967202261995693333167072485679258972684725377598816553744430079165834889084327040646508064867711416886060885980061102705877346002677054066758296588342094401328610929805028953144108530096666424948905600210110938555554364963102587155425175178194036587415921533199443491324107645066012777213051106393048693844851203288453630663932557426066155550942722787114548563209972107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697694803825391953258125995331546851796669506650887003246845738533820197929975295433244125676901777714968414735455311603457093972677206900273712675448985550293184274607247941781386129706094050298825793460034680045872889308109245647286500589453450955069111331018052289236621227112103076350390277195189279715117289659086508297159791003947766574552979248297257335624869356833436505609995249367844313763695099349772319423329908706764550227933991956837821748746764014094940143377378988561364391126360344098640459630840353345305009986642082799635178778950871119645049822092852418900382056888495538680332334379405932047581294059630514829422550024319238209555708806458100963910057636111428786972385174910480054382361973082896008848861364279452324304564639254673061906495816785601680861961742671998165328648970724768646143384538621530072276007454153261788579882330156353064710642169879820065020458697958409034178253092725585200002552512741763882235863681821634836356481227183379643484010744478530305630377334440441793251927093515655299650136861097459771296447932181046527740392426418432193556483482669774679751108084736423772228151546926281553506502936370553051456841131108377703593098396110644926512084431028290754130778724657560069115794229908910649842644726660086911641884474315712484439741499481667732435675265078723637216530062355825616825112671682971158808707146948950703533436997063024988429763407899017914808235966992248978196886704983996314905510323018254927960531452508195040142020116953353446672496729199714705826722744813429602689150346139208117819899124349928057833292291655198185869668340590930733995409083741290347356112692627740167979051784143032350829713072156000683583068948149299516846311789283631251490607366682406424130066688732138232553503255222522333296830630387952962180920632598185505313774021349680208544684516585331677342227020318166804780678688702779210379584175369514337694404946067492068012349804344094554905225981716536880073075893856862039820794682160183268916275844744374517812622247587502181927180453454951730085989281277274810625731892499467096748650717950906420628708767077928678123954677371713835676486038248230138550073240030835070931423972126996997654245763659446780743648701956375822773760059237239989564103330375639299393633491611430698704250161609289620938987474725920450574490910117601746224568243943986325434740213145299661131606210684109910183744769162369029271407826666684007705850768379914968486073649086597899952154431546082645685851215009321788059766021284254289817903544484910110532762664078195516117237562897807244563152921147215926152078951627121864117690571363450351678013830067968349313275965276635460991564157506156780293092320667772703100792609148004976369512310004647502997089552591330763087306791820293680166320909558080521324909001544774691012942456102238265047633375477972015327452088796619199588463055082893195403918366494426535312026752510006996324906125365635959532088175994781950978583938134025118766273281082996845194633861371709202578264516825933125989145327934386490634570970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893785028230815531186189955015582507148981857990458110671868825608090317421481767104642580569352340074250482137712726560940883829309865873621453298794562406909833789099487093387703312272285317838414327519792277540688500932051762601031874520781778476214828640111345384215509157902019907997813010151000509997810569437979925893568297612276537634396098543398938714534666607650222882834158522499666488005326406786506496104763551758028050848149156639570235076113356714570928091421804529319946236652229587252536269041705437625039469509474114628914128157174603897907475160612953194754777275279898985438053565313459609486778634382151942532269483504931944229795271324782521948382426523436957533487305130662110178921148672873361693873045038139076706197782243450471772720663609598263558417400931433567970909901053859083469452760639848631259482340776465834930621078668254595155262194183545677747170592597428238663681307549609228055117225103440186970831986296150787555159094772131874462115872629454663319742258825996121770618765645944950242550811794196909886146572640722062594979751263242828455478730668998869932338963116964691478095049477932934898557474671184476703898203334623526207841519257620886222779150458809249478708776662020922552616724286493069287278951544620641459760227336634471560465159004950418223445004368904655801222063576613884989796802661267355951600779688759944314550678841272788936717508089147434539984119155887987989159313580065062932074460587259679864978030263712972262836042126412507044287402912339452382271276014289429878797144271139276288650885573964823419578742274753782797782081035552259820774003965810261663640245622134359758964017534709155458468331997687601830343908061059078712500358289253735495601206199724146624719982275088514617153962731327512600295063150289111562686865855520828172574011094323319246379151371678586517748999568151225461371350582795447056357737378691688521970960957208868824046253983018750178731865451969088686844495613209340469770704221529424650377499923167158444662799184237812835231920633365681087835101593090563679701400264623313918265769367155980247701430267508975742446701497315231327092140074010439290649915061549402667920636209371072581772156564441468248080246611321981930227877538023203928795699479338014851853082353310525017665175199037879070740636697936354104581349958612771667373226092168547366789659537485072982095511923479732468920939182600278106377899776524564987618648836089647196448171069489987062703721879782111850005108656677675215130269857200034310426133470413690073880787823240436967298316822046892789726523058682076374049638620516905639651849062056253206939670756601255314602742543522579700118408484939099601783501252441279619434638955980444640780555730335223783623442139551776027672793943731555706202759950208918287142411710645321906610202856558430172705517872852330332868775672472084224599089204430698676000471707155602352573976783157380441542568968940885606655818143751084238087444408967576926902003119443090432051954139644225124357577589684264470779083585886954137132765040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984380098275466644683311511668785899304631326031465110617471000700377487440450025608782699819108375814560056643851071716228775413349015678568095027225135908674164216216530368337734751112084591042047932944724549703177399430697619584680434093644782626821028289005355196060043609818530383169395876581335029307424501161808938464440955429541551878297163613599880289585161919455250683814243561964798025413306072905560144444320167726902491640834706182920312978249101754555772961527632445120640447863136558285958258208662884320243184542509938229320810795756722644483441463024795020553246601301506282838715268991393196932459431972147542197750848988858308688634040787759229361583009176940738115778495494009243113114891038573275270726850420478646521519713440643429599223066893816039508566155475353574977471600387089925308768929551618627362586321311489686706582350892285305723686087645335599722700301696552631601038831826408475700548917703347450972376440043211617201389941728442922023543737189182824269757812742488769021150057888159863263846344033877147161431924246373565033137777084359966055008986269121724938152123529879435527530816546889293865488900542678108281902176643788815663475012983242956092665732508882331489352261029012700527737358166901106939246407529827258990957901907419527609202480150627146747029002672818528973540958911969232972863251658206356525843068470038044133966844036738254304496832556440208067246639953869730597654347480253788775879664654157681474800449841894175821490256380557185310164509137384120527248913960742492325077247245134877882754296546299854705903761697338292473711466117429273008244261759706156575559879534770006055176651936662937438000391193279362334268082072355388273150368070750371621148272708166684071547653284132703735077312452078742193603775657807707984442001330370422128260485103609724653773666909975283994400975593016789761165151530247833112712986025977983037103610444879294370776501609926093785952773687985906467940466313475779728476637750524769434444331489615958130411944441600871944714338110747820344363391366401660624325257339150498951305183853485558045801473904568915833811130365789086585915893391984790117945287080786908862718207365786546579696510075431403846523205835076674548559493200773227909085556339614970417382522611363729711917857072115584445754453696790895108157184301761584733094024923251235055542766437038163657313483105561953645917897791838419246118767856992625441941323024731326532230677171571919522343862554951241050409360272609901446992575557320232707434840814840634139064232806796569812553363767441982525273881284945912420660639911989160021599702915400993849105057083839544627131530682073767735100101310239507810510901549344626552506578126357639880501045167924512031477477247616783686621273164589124079865212156328003159887111345873178504345277010151467845779723205962192818005850376996431501822953662176682090820956680261001884668842277479082987449911433057742712529935172633079951048878425846539459178168607151754062171214882087088838465697908688674882910682123321859548585838908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13345889905525035077042598944922377700052269066507260810198226020638742214541611094732614514516276510871047897503671109336269542676443033473146154239183238611350733146338354017789475822438504013004210012281999076944376266348310693390924817436319225380961238780137433916436759782397912668364197549446980188231612523549554306407398423840968036909160624343073922379152381899515791043417842275013053797206416554003720136216981747958482962399041430748298268117148565346172036315776828651316967157605791284480000154956737042199983095513098396025404969092825238944390261641889908211572991892853973169169743635044865441955461289504613614463759426729088460298964967771075957240180131387879662788741581229622103745925921210456266615400057335350039907430708235223462866820091071520999453519816146151596995521551864304858675664810843763919424200220556614740367732520818675798395353950375390231895998945313263523762579524065006555683604464046045991905385104734070526937824517189328770358910281503745439873743844083039602133914428295344892034680438830497355930344941997366473320210579192092658712873235707377227648520872988881437859653716012695806816782521158218918233024780268479470339467341749122223218218142994111891305821703198603019846847823894868074134450595091964610210750286568912231436066927142283536817000443375202683084607574815052513458517153320180257879711858371007170061064910166701020236774825633250789868905727064648630995193496294850290931720201261168565472933614927185051273063758734947792319281874207714505979065419069851232004737570333022940761714288778203351663047360229990790261028422920856806945143065628942660906175126303522052883356843668281026788994200741456366368051728208461397324548770533291919959464800359388458025700790302342564573171623063849841100914372100936595991454427895802092884771642969965324268199934131201208391626601192296977452449767543733635585490851329273617873353604733874803723620247491671186405480383122956166694994154509492625115188055244165161939061651760768930566819057339651100830443485038926337748193047443005220311241761375947092489980590153766859309791851985362845940477450888999068213714813266763103019419211721949234574058659572926474881508757518593886139730992828630490373101857233223999921927198273085745653951924697899666348857725645452839711094535457550012696888550654228921960155623264978337941024383150435990498313794410366535764936582256247293596858632888104660778033565102274136981711461095925004038037925193028633190901963459846247546052566662483900571253295374932021486236211026186718135327408909431744793685870328895450130003306951739765513280506338184519667510211670628676681517018347164089008699774142370899565731474278238927930660082588838999030211599100155273267574779072568294876626241642915245553631029772141233064921442814138305192512469407132688182290591060957851638711885154875807170275755662605837261178826779078561742115440074977476802217103923614666349290714876134048259691341907004287227900028500185030566485132972613721586236613917674354403745211571857494091113461667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12572825679751264494803819858691689460874129303332071333979756084504931804272665392467990697467499234849316826458408931627951271149036049056668987567816396990832830030195687906808800557021848511946552294614148672511013006200104351911179680031991332602329442366852692766944576749759434760701268862406009298216296200245935000963188218690287690651160897719807424102930249087848409502484355421773083029190937384131558523631694511216793055727896428013613369600493184877969462241867081518391335127409521810024780464987123646710274866724374555657375691306502729642035161416424211566720730439122398032475312465594859240570251908311483327108224494286905697022717216665220499134531873382887304051639560996494142282625143158915639629826500177995250607215353532333538903822545381288200625250590688981622587864064561105369125343560620365289433493950265293266931188870384489340964890709146461240805991075654314407139998045267907168982270273094351968609617920250432125451095759648355192881494893650035650239793960848562862972618953716715066590150443771743226318568651478869214580354066664374559398940844476121613879569925322061414792153657913077630086384200046227022199759969858267071339206429061023801772827582356088466091905612423377689492845367087826926621280843826681059853843862753746353877995310411482345023505758082981392461405576842239441661430040738134277331758904924750527104835581168248669662002063875387037599924770443237450338735946786202414440643038575008490355935578218941644680353777516381646617605267004548970490298440103836819096061498023114527283523560647467059665940519358948678217140143071671450279650970607132652032003538142290190395218580906325371925585639280792031405564597070229978818758024369752537005954576002306453596863813139120648379155559136506979992786686941561066652093120743236165062311615691785577657361029879423504636914918965373224672637445757281622872729915484901384901987182898601815118674944094263829491489852535052930373286470788171441464581816964167405095504548333049302547920679747259252802700920226920738071929021352133813234036017012304295900983570398446123144873712158210080867365644018100796088724831989815336669511728251033538606085539340670837178002852691631005931458417188960042457143599291699425533603420207143180026332038715248593419205231041621650777310614638666994826744725094180233080033466228126481041689024048352387545884834024588702865024509629056973375296443592974964618833316675690624291970608208021351257355273207726415965840635066956047694963193876641593620367692013656278617558485270202796878954884455394171565742344553358895100900874454605344717783825514231076732108658042299657121387881608299139355470893004999979078328781060610760704509357907165272890170297316673224836802647031188905624780423807681834203557513779123479857951124005507487003000698937271052707930281037607625965440126284819197255253084598379085724640937993523280386283695298675881689537672047395079556377652808964580550235241791021831913697772172843696444665081824559712865130372718598795216694865572952471687552920588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738272133973971435744775878908702944716026150619291980481951885203457648857820892997412800907067631755975864818004906738142510485613672162321280617113152380876323004936819055445867978115449736795139272732897808537160270886207880277631295486013454130504206965031252203750363632379485301163666344089696421306279469886294353971361642498120312017103864528113173897263289088487245743733956096188812621810338565555372599307149045615293309172161397123112566697939383839641173960896231234556165678375445441837563139046916883465152449170800024441808677608056667492784031981165171667071312163486678728595653772798623619366465772344965732672361748871580524026754703458050905961782905562247574633468013452083485504792293339846357139605141356514291659425766307993104147447272580767263947147249659462106430792972252667667283749101882273900095707604006571227971094325393962287120329907486452430251154369966363608012320973651128412078232985081687918763507587098491868463966017767065082786034624394518435545810284486240346289303652474274284619037286465009663015874611379004204043327160624604299301397373989752016001684782615045675953274847697759712912178694824820089182520700483466771865732726974978711109443072757650276408875195631187896870337939390754914622557938299868086805592601493770994611451832304062053232290889097892671911701950190662450214667116274840596967524919545963063008750900637306190425833933923274887256932950943124851752266486320936991959392084882224156979333222491953034315260156328710617344468276230563892213679834651603690868206228515056312111361056273781557443985135853507776761144480521408660366851162102788597821213930674965253732576693853128813504343453000400149826466825002742477601555724847925484505370860245521663803536976042529731485011629181031224563026571703647121592664883093712973681072937072605876708982303764423626864533255734452210808861260650495429194487632992095039944405335611468421011101760646944622312519731197893759444008649076969791186160316230093654807374921623665677453604368801516041827800491544716021805370584602236307153863771794121894951231638967662621028037561660096738736174735451631423304174263582487023161371518312275543280941538479256375663419169905788343737166065957013686164685538983688872093512685603537323011432473280953696886750147967717628437583640319752913211159718786490385509838624621028668997055345342298014190421619249847911187509718598835092694560378771468476127395946016630540504590554860273367634048640338122516532941970062582281136125504266148795505337717723796503495289419330194179093667594694886266248306467991412179421520177813918990325412933865905280456199821871972344266261461530673582033055654766186639274028991594235112046898303304299895056687020003919739431117122057259612797085240808990618496377881288846630005039600306559475529445142274023293634812372757825463358617698226627958759780017543954109152482868105191353818036622686444459799273844479462675865878575517917953674137866365404443317444207139780110215378969228970392912708737445952885511536488320136518045294133478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20000845471019652279213043582246439685437512208905302461200049793631922972894128963564646872048884298833230676347473950316507501170614889627820108811198280755009294379935673462605302026461756318376725538428082752008505404975661211440197972419323546354469860799215221767769350342485830700639002415456788791653184441820380444728353998293814799289572290228466539423738494422233846886020940024682125551317043115032778412252864859733451246802279226060677440091777922832002392240129638143360521003888699786821791522182883282658517480211836615156324344547480655659753587410164874887064474200184974819587032848405769859419159199894504994754659723486303563356537773854285985260345153146088772213933928756902811947049091265142002157299692861934351177361347651101052039565804897625110390533474380601987033309155153967708871891139604038014621846587392708551024521232570888930000278570380345828514398666905741115736367921727182369437183960455570256093224733500371013932997682574876235868805546058101835433609165451351156071967449507463264516243036252721532429661521232464252305226917177406154434902462592402927006072105037097967643428948140414935579538914635027337132054288782903630005265273798616851132040145245987760571862713265126953630173012488997266478240440186893128412503080896393425173189481504860216398893958553668662324660418882550108195085270349079547558920705259701111845831888801207948595831745564825784411928070298024447317808969430233527151300656622263563009694572310309845803659512474905292285917096765267347782343157914018946913280497561344710472000028457633211096103067460422835863318273985748708450018028461114753569497128954556801009003685475023046828768670622347157890985500440292791561981887679790576447877917788540381624075427502140285999740281218027932018030975729348250191851631457704378298625231101718476146502472011695437313944136587040241758558606987852236722826072457163206848524442458915746193548030929061395012168448140359024834181807771519401843646468208849541671985839643285043771662550870291078941849968315537271314252188324855062343447762601996699739695773630219560073629848633888526186405815888050696267203339495585867945635117776293711963854237164695128905020837566204053761139964306099854169558145302669151403470083156073456809678032948011849239481056863754440607026794156057687219723999456377524532492022181967726744156376783873358721152301556126187777987586192901827813285374409249532188601799584388634398245867557021216104274528029284612543992267395267231284149968695207582264514187594899759171626783404561448422168744071993742602621358796523571881222236411552105732429905565309057434188605395642233029363539956552042439618973438560124619446860611509561136955245544142767071035540326751324925691267173221977977137557089657243598714269406037667677284435711838681769151480827243892136573173551518668425565377787086991522097640578121452080620898921936532083667997076527278777431105317355686453376252414300666320427702793523767237134572496806795185882480182163948100971551243226273482262192939322104195804883356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883830896006768561064697240649763958502296613437018028635591550006138396499675526267082418128446783872205701637240044784468966136044870308575358575430045371625746897994893265980158776141431811778516046142971552080998690733013533579505431752488129968359229738041924887177093587426554328622147140987094191269053343377263490565902815905649407727009103140883870548805850577509376828268615619590997406300237145959430943000611912385627076627391357193002659390905761229084724846289795261978004062976327414918510554807063653632597464211313180880684704661924184068671233242845859479086836846802620127011740300562679093251742671632799847776191509797029810285794230008813434857944833011992908317817915967939190610750160361362355839745790709374734630613582196103535656740218155262678419909535434651770546772715529342877763029098741893089972677088422871350119522021915821431102754140454702642387989676259542027121891461252536353242805519609177850330196666077092033599563430268654955219431690261614058151876301969786925603909271524772871635454208575670805014073582709577047419091268043330961969193750325055829970606469266961115486033902879804535826554632305325700455316647560280419556592915298125541275449986632668230582168728148028067574359856032718481358795539346621749210439471959165160896410235603091738286953497563964844429821853306157393627030091909299012798936484754753742525744565807536068889428747461344043524357485458058256788102664043132951325660495985309635152736436264556421501203662540935215609348839546496858654439685095667582541539277452781615792658412728722532553682528265507512361658763316474478381305093188766928206408332064782303092377147698363157471564558554738087440827707223142923493849236676233024394165113525541059833519906225691152000849920201345692274469883770953538404372794861081289643565423788481866756439157070331984928246216103559084213780410577353875721523707067234729894326528819845477517501096677208041453772055084596799529198786320240617127490337264526865874997726075607083613428985622559037262882345110195829727799735398618169989800161984918334158418915944544077856570067513935110423284211842345570731175963129684874084762227572007305495393816966812746241248975511042877419025993195481015198423555963327612844935567091226618531779734164576737773287217968164822212867643590893168496363441378128141004965123621850604685263508290503191850398317090727230752910813428557735062168792206860311019477116565773300367523272681275164173091518011535110421754657987509908822370189386250458065816129275903731673572403307256849786382458925606555183626747479029558127429107003716406601881130769839393970714837806421891500536173638141464261200599819903469933362453118589636829197360359100694963067129237894428316149045504736293074443002337169531110085361183386346362915598546668468235322335796428379300494572266977191088974553700982020271603598468908890612537508544968438999506392405357158445128802171082769048799598790644239844787264998211292300508974472259020509646726904729378143635825652708211695398507610641821397942412219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141820959416527583323910962889359292242339341047803112461672229470958809095547643076188144473041095319899724360673628257015857291680652088372404969824602375341514021087983644400867346017510361003535525071815194601272573155706294333641499157707470368128461419347952571016293440201209662477465797874441898123096704770359429485803927366362037169142402166656803894124040002002810181831556722710475664645632466464214584451013819045333705943228194289217255222340307543918411113550623351921016675383607378821557690584571309745760364571730224847174102370775146427454518372743450053380563376197252489038628421753681882265074439433607337971245316686843428394465535205801567830647023536070292498191584430037631674409657234635360355082023733650050139144354105382962235700336999559075402570393643568351929457179589957338606986054977818478185201517059929005318900128292631067716356975714839474216862849572389750257511564392345959693974484953700908480103281662418323330266557632041014246870112316155696315415454594990394825180201163484471697920924859350861795273273286905489359507100087816274564583869583517085565759706572144614200327683145396715749661770753719250177456795793195611441027286238133880616080870580713507736496877089849073749012891362419121578295295760416340332794376741319339223993636766242028909405911225433683931143885748754482825522823415260317528044035304632964823779811444285877413411345598061267476234236837165126399905239015756958411734333823627576985106177983691807254318327714612627900053775651012398502401738199654504537569999068810678483667379143412412400475939720774655975808431533353862774995293843150452129265044016175843804226866628264355058852393424606463556384453447232623676106049237621962739231066272620982223842063659930402202890341637454453861997725287694635107377597488387767854898158326485435339124134398881455492701736049830101938248177324021523676954871144331817623258566580535933668381902409742703432890738117689434385893613816231557601810169726232078467690993347553646828018933421320780168764327426091097530471700809614660723485660994912189753966353739943656038383653457453686549371399409079099326258636017079921935957438855596787235492460778827274434709557944796916131848383932678850631843432525215249103212263051292904820800061240662317128585616776599837866032398912009442234684197672290359037606649323541033757608684703494618693378928647405207170283544542400604820914659979248911806827399557999589800305237319897667296803155417315247009459807956378335042594407765200602395562806350908946837089309394125262483434444489705685632129388605215562398392381362055964890578261698802349878761483263220830853709841540339479670120001658267831145377464526590768064617364440511019269634904884668007761638136215047232644998192169622862255641355585082097727645103931068955528824206406288584248717136128312634867144005366316361673421570845014376302361335600896051709150877213630879918957128622087992350822796200628211315918402604740548717542632589456127700402280573579878590524807478026521031233946815063756761478961285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21998793924716035869095403582473213244496113418254863468988961778921381424269234449274042631255099435171952634888671350858817742943245272194467111198657746513159948168071502623030390614062501991145734144845581139063871599039423805145163083300743058154584434389733272283829188955144432910612386496920600349480258005557576175783100100351708423029583673956579988594195550108700978529983528351482929053145305700224435103009202114178175195760460344436049082587677732715949985665176870299777856804245918008203579491412623504959037593160055554420411405482974521182632973957560489713839766755014761288520435154755024993380027770794545705268550376662688403598889790452554050951418856178746614222639578289317220732009482762827983594502274763757646601819050570296967630477820038201473561039373060513649700327383274376660586119822392467900233814001502861651810109608455387205572394085804501880258626718902299174366644723212354287527224638537283129203869857173967757561156032584094708774659721897942735421819169417434498726976736964021368780417464332619576278405739861703298499162935129949137608042527507941718620157524815269520356200327111336700277755855356146297326191612791828362111715706713694162259718275324879841678850051647852567753323071306461786681523067644154721965999120212087585389350833072901617556708893154189840031478587187492656639803966764149127653169792692530323267837011634830170940754469647514622749635544234960345794628814270718740036882693534807206994964513094575878431195176226323464161227667377913813597248466642287733040123524661175241255273686038153457122775547553909719932741004431349565349337213349472360129983084090849197096569067175631454751121392739222620373774612595181709326176023095054073380339752812778885398397620421171387727964730178575582221269097871214399994620847010627559432813896302863253110246764442126025178353820893339345329013333735393355856825025246214717479614658017762085759435068385451877075842553840516803520595288873675742273906677457725465266072221817772401886217195516864897216147249369071557270869825497766413172967850536641616560957723164845323701866942327879454893320041875028535099483512075550777285838918154054143918196224184123253042888797496422654462202342403390801424407801025492712340405464750463519501136814422659389563827893680932233952709284925218062165095626215259977662842140380888973407144001994027817592485730103344359608608182947285408066248155263731464300442513792514208998866170621972929954523588966705419344239724402324950337971121541552987401125571182251010842530392329343995167690738990420156285689508572452842463194364162621150796694983449600064758949206775085541534864416847667112285660691528966448203928820283458488025023037084568777861316982739888032353157529747718819059743916130960822584528550181008608094498128834653857175995201261869341542628551431800981409150319067924406243725791220244318080205951061746775365809056428201302642147507896140874625111990575270671151369165342783049649845000023459921741443446103932525280392317502523991125302673830861598979027163738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16492297308993109889726686295598928349453603190627442485795026844762913144514822836873121553760464298034567890921509334847794683754249116013369912317980569420000885815447051869952976387697306358545931291097141779541079358046998120784443855483805503959899054305082207891946959094520063751601990749739774915543305928454208520582730839797975907723560895551190844091818954674501712560776944110861755369637603750417532865952144264668182418679251904707876102960194913156385127939055775971802114261984988055512339582459476854438530366486875953503545818905821683080127116018574079015873373224220900330957043762935719084234847783302870723886583849369611392772955631364177166177835398472857214778007869670116461388738885153934647602319203090882006798461469974752707428288365968603281281997137838007461933145764278231778928758871797518743073808841550404355420249884927307145941955339203331213209559097830370132703062301042406533792666301192947389553476761434490831289046576245693355745891133493145163195300679837250354113536299046951105657024659172972780924308465402958346001909320930738913396685698188563183831487432985111073856823647955950708243862810744346898748761774603393512514100724469894239152152095846541074332510301194822158752696421303387093858939932292334942051291664543763433546126867612948312984572665568891219913306489438995935413574825300797477777824371222275479741639342796847661285229192103943575553177801654340000065560447428423449772752234074915053997602987253493212033327630236837355364314115235341774696544953302720462289535464868907774429839748334571148175572012755771674999967810552791356168828833112136494723265160916027543211967041526324576694313974478919062932999796651921079415015645391800615322561854364435199414809764002724028727069309616174127923668675472388834590364684626961292716050370971226502808573044232174359960887022290139890088631535470889205236630926266926700492154186324696409476116622507916582027631393627321928060550080019623215699785106825345267999168443087316750658922536206592444282946791201508669048048824111664253195248800903947980356462713327896798276593684283394931872638248414884406193699359867939178059937638770744683809685956649121312659665585537647206254232556507347566086664574765802693918616902411510613621097034037352076857078307830464737222744042093445414685299809531092910527221165371035229681801070192868738326416822603340544512302203061692119513031950193792304130256703194106137453087821052741295222645803911029917157866340486528788263333675165818355021213345087164807855106994372603640345339348124164292091333612865738549116095739351094493018198981877253017146951559659326790596155697810249493536337963805111965096566919628358122586459520815588801099921092013442839735773825009138233124777124514368061566665771648974170083286974968715535340379388898000194123893668869885411342126466312034830298840014594781788319128183061489752512677061031124531982811126138263030709329744578037469616987954210851482258966740742720281387030913921081630119304359339563370366590923860255788460829833013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16073633503857842389835544634460506041599443425175364458219834296941659357188407421136581381741731501200808585077512856576660650018873646456754044402328008704089139535047685691242436900317316114938155399471537466472073653070697916988397067383825541708093632183900681232714648030260875429464448679887868617658420235580405208535757172031030129742250997426367523955459590297604812133716613279170281272103827559458644872384618035293305801619630272000978062518050809208041338029231672958200268500370148707068035284606561218779900561055287078631806607467934257147098140858362857450940216531792079401750027483784747494997460181195772478492313655341881613578693174535308031413419526719517553267099809679892100718265182114087862948947712733971215319252453269044939727003298274128000211766315696925134439981095390725288894874545765131881816073857461857283030823655900288266374863969552724848126395357031686196751011119909793676359430411498963208881747813518115886734397371680620727038611323298239794756039136973876407949333810430461359152563829056495130321897192668101387701684385937796400106638981950607320982496319355366865312415831980493044424071960181471493776463142204250488944012801539351967295881656081339157642919813501133582803356196151725379049539333005597684900393227255329730773823894548567200411160002478576536800621753464211492777599851067648392243417295417599790248756428808190409699169699434738296174844456126073843023893579859344358251329201147857032832156603911107273060429794603252952436022307353386012873690906393266921038314111025077468174361727633877961377114714242939046131598622785323737071835671987540447074749132333062666120173222827633814254888900573486723502589084449645312569650516775632587397738910075607195963444832853302775082909502219843174023271176962553209461555016742507998401221955654191285853549970786671907913593766341229104291995215356133599789535203714798844974139173090014794797653776624642369819020361641799812693954902534363716521777459859466895633808587556301543682300125846089702106321461239562858231881997220644777141093388176669365949862564434024658713356849080134409565135601320309357677503302755683815686414612501322534288125089456000777819572436902802173046261456961184163957395238628315768689940421231369278507584880644486980035860168426103065249941703487412906453340215062751275041291598717326215053392002933785059849756919469251862930467865672751689413372520659898152719515780096101744071860344980236845040111174193467629591961187501439409369476164006314543306167246795852122292290219174082706715208940009129209051517147479040886756271863883468697145001673656645766884561597652298313329200911075668465444101956308848448764038041721747864569695065432388288641849959618062451721053763656107613332364671651326022119584347613661329425791076601805812373814120068312811867468875087363784019264271080801378329691643317199412071192618374299295919298394501897554821979363802989709661193762551422777821359960781616859849490643511561890638544433594403385359287238549047435129611533963112741758175198855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600009672104589814092767324149555120432274618056591124884069528410953529029061551850239996224702510993227387247483325997939178139769175357921818064519517227412930193572791693930175911120188662603494534785225778395580920361087114131842209963181831188539655792571630721194232118210691746639924349157044526992988572878745911332793195803070748047569702357666682138760159690647352581327137086862555959853939976819205866912734855935772465150304583881015415740974305222991610828387608552347364867236975268271646787362190642347659198011514190930760084354818271767213963012641823047433424134230213391771479456186769061687618720269796382828546686615179241741298828130724248960280462800622376626445416061234999123036929779314031431789222750685493876404271850325776673408978388082869659679503912782136543930615910838192205051284226592934385544669596460379104630190885362624113135358947941965043768330980855616432407733428275698734724259131337087368521504564747196439940754320360159010343563417433870491314816733498320178171950576748166199383108922559939631774896335474630821120330679680230486124796565609193614464564799457717964293318550075855021580065407441012061523124418729937107564433981382463492829240173899702187043458179855022389368213584870232260812478169657232092270090170070284476796270189041971002520010392740557505322534042784228746173044727893163266520805229039739942693519937172130726141045678317732705210903380710221269908004249519347432313083117479620072643297959652370174687883514982144606909050938314911091331783487477252872860440506944394412566877032224037338713848974998167447292502977161194047558864401822571838680830600656322125754099301293096939279369486322431725448450326833835781129606493738812816157905172050777415606228192875879242614883152120436399163689005986184556300004381524191695175559386062306600880345548656535507817816013814706143415084519519450531706909384975414563802275230773899063263771040183610505245365885531293854642110760948167653581362263950898253908498185876756406391871628649929550471987920171245096059031948161711168189926701866563807056417759527714749657716123401831201712591177530977420012899648718232341962695102535595620797708860361980503857233972949484928490783942119213080687077073740294788870954358699094595372482847280542051067915915733779584447089660199483734264269080517813640822112429312814474647405096396910151133242513889967171098568881099195522583936084571741156576282918697714907940196107324375562181874191034099477790385973732058653277056757011207029815218065727196821835825800434592416838787423174252951393279664989987678070840818603429452394727757587583704060459661661066907145534625017086117550604508436423004371710935390544094303257817892103139381110170345078115124933495684209073086874502315155039681142468377488922259790183953655125902441815132103241225032915464035289638486301636927009414261611657947055023425556526655500945064718136054332122346630287953432530925409973122923692505893824066740878838922467296695597517143351555600582983619260731604640653823395470636068533323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8796569664015051416906793843885793596592832183225908764729117303837270053133331137347101094646721574258207654896953507080065432166101962736460882059617165959255632196494670146523449970629074984191396952091309825507376035801575579156791659411237248192206984865918309784471224677780287749468868787134942517668074971310791254882601060158661868232994379522732715808906394769753076607330394677209006520766899652835741289968426297467347581942827239815583154096488303830709498467810966065776185426515806539804645729859833912161978927881860351553027507638401522506849137359448113163628539490539050579769849460678909181730056346915138478751316842971102406597318766732383825896518964293240449224252982497439186004469556961893299270840178099999640385282494100798423913596258114106976303919823352203772406580607001348128558971483172321694913319862915760975717276347164788570129624685365277012416555123675457178899820504804411704801802375454801414081069238810739972380013009861096800928304721176502407378774199703213564402223848720455059473058994157131402336682323361176172568986270034883972217703291098769111701753721077838219930640090091732870834723830695934249526748803215190741663089144322566150318374840764695259673064083366317833394503610302418500224168605418555636106528388003790540041394717393358912224437177115242558295112631640054913173824520390354606912395198234881546188898176353961880450545083075915676482449310704657382872875557943875406484270783319195356365073484829481131413735663910400264484321375152364882602718616934542236777013038113902852044310005424638686082826286952061513897450261137078264364585256518763658569916316493215198149069555555108723336368413482907257528456037463962408486050125525601197200058766271432335017961377283308498190208272845790953727472921407949454114021770431337509839363548104577294499458797299572752883318098624562166979504632047573650153009836007451937001183494512558209988398023982517697299540738294002871379113924196983106940943909107146621303023064611052981166265318181752905172625822753151552014050190584484927731325671312150543727003630954061918811038377544807909433877302652706366889546394964175458627526468191132092094954059890670469721956359152531993559810750235468387811777725166293254440270835426596316678615612301578518289942957416335053769728172229840417737411065615768396831689010734215721485954579017437781023327580003877933678404736957238676522550784972360398864372254604446362016327356306071978044754890870793613579036723441313911693540333946937431601846749954590208908189556390367568251729262480614164739399774386812031405444132357223879275420834489183788572825283308860967700301920203105951630565718288330320371795244229704919276187875533475096387537994446506423981408018794361504507428709825861670410894705465624748661781175324338150566823675291500723233306272542123244815195068476579748409856070201358218494677776273776604801395033268914193088821154033896191549239516509996748665506918990400917458045980379116719176956417721041678707045414277186352674903956274529274998142568205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5359195581030793279272552707063610232544712755208659652445949415007652443914098282977828948292813564329935045076688562198159326437970519687140675410186312603805652503352315667779460171440804974100404437484074008605471889905572376687559444389734705452016533171184764867049671018785107002235875419947703078071736384101638868598978546315810750431994117743581074264233851452766642822143140743356199582757301643159586699694486095682675869913443431013191407516396355983143266417794273236167594773590910073187551961693204425480826506302629870019310706562452080002095058659813394556680363098407566712695206968920018311597679463714078669390981723295254605281383195699079093134647009615602994004122763933732653588047664232313597359665781226329698341485960640762394058347879671400817643956746701757587609005363419565379857579215833113924235324989764820244970998962321120217616937952899476514261962009035878600550805652543985406355049439832535394677716525676934483172286996568902987080289729059134857620171835224030703587117585846017905007166094377062265462632998405655709225496537476961047644396660936277525070050897426972030111658284075288859705260641331574289977284761831596516105198651696623080218329312248957153053662268591224736622194980949224133456409185042905459289106340872891128169556564028917410010039168617828333958211890920875886680043780725279517963994755320473954036753895157154921206151517702315598825293915241630869279652735562567256431467459869054304081743730110801616273785355395216457422021463762314540533634126530306286670855212393560404984496546360014370466950943420415899170356821415658189088205605865259595087445167640961151197448138304708921958824445555837723578917818171332812079740631245454723560670824697798445157666730624960554337270710024836313344075740496571122445561275202588823387826001145512425672674216615053011091385465677507538326721979122183329078041848384070977195084649203365064760617312471988930287671877950393587759553612795126245093759530108034075665794255717956336675185508996421114830196659469251806593276570560876872559019524855183218986018423870412506477549176285040161009183597332367954063803078563748760823971378094179193067080447580189758995825438133499395927736956314127639182481837344547420986209495536412295656239017890448359754010975052052703461906723550197748477688099886005390570771768852264990747550152305280687136371429505825209801106060136300367552296348768550999079807206956625242214928750353744696631675330453910865897465433853520677130565406995323112152779051512119505634840368713608578520928453758978124741062450809389376181803217404216829689760469905200311685138101829992880764164507107646321092885397014175743955258725056736417405763316170991835299968233598929071984016150212372810328703211060264092221336266640095675873244783062413016986361398260599780595228211754364036495817462638820335980363954253303150533201029550616978993576073365526263097673917319388371991924407401447660025552956503586483371530065245788866996618054781704449965704127890871398714684439290505854883475912765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16943008963177294550517517430482717807856122086051805141700479963791962902956053264598667110251416057992940981327965817896519789118912297867884296354242651432047708909762565669277395612610232211064132980980928149931109076025484599437639328512161855027741331238921600184941516759517818162450864425542876715303214672941602222230765281026804355132339805597981672453932684393397174486470772002366440433317725722152996087659645410227351526560458483234098238047091357572493779523957854794253040136043955495340685615672800847749447153039341632991001126355964690133265892089244719939395495633926126913602118256295434072676147099600901002987654675484986495826375513578065898047220979285517679020241015751124529809205387522784051958296489578852760014306939936562001841351689507266177583833182310999836470396418442659049455372824453567849264705580943543919295551954070042792402463053705604470235559131989482596045610243849226063595492743370375702068041263855355078263979494212721829580715100520028476759901461133893074735837696504407272224398815069347171918847149797848401496672620188827079034745704303855521615251209332622957279425507167526761075855656011639832654946525255359426427190211687131973296802202745182604394486678929575189775929079422328026002446792563976990151925406141420477030102620883482909651555770049710784728095046099177469599968635707983763902533649286179133980414235623766802648217572562462286519578397329207585520609853229745690147088011284796854610614795838292170466994256778873120513316912041641972834685535653992407503375845542013838278813816918966805697382872367474762918458744364804866747666608217250087928092158430187152487598229823127155663368910774748205186700843140487539178347234346268005405069204670463772230236224024798884417634265161815629811529091736943030116109647144052037504009973333206741437131516920096978010263128664616687924967526552335259192480798915021187977018919709983062353379457487155466624111764510098379350956160536301380510711457960655458138317204130827936484706580939553165692275891466260176792610676718421766618907496099425056979598287973145285260512848559342995349215892678798098287762531922437670750450349830545514968595620032615693499694098294579784653316366423223561735234846783013685019023369648983371401981330349298507431272233815102102790418036418305876470897040101166748302294463275039247096833585581818803332813951645200104577259395230813821698826737318038246560994847833926211049026531266326440263001821695225622283179752623644978633684969253654754818643424096279858693895222475417134461085770850945318335024727144605839970683133357075718304242366445613711342888781914466781170062256716457526793539591702360306073932575191610859031848907596742466570453947850403546315315186897780784722491305685863797188874299464675508551076991181948852113850287873813439001858511209070531107130485874524211584486559200966703072968666033793939168020131800087594031901908066597860107218587456516095895909552235272966407209365005532126183411874945220851539022073434593132707414153382107495779708494400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6877251262605663180008588852435324569160906778087331191821839037423920247497813796755622312771007459319950646797236143783687770394544044455812611883297863037023407351420914231872010339546978775984343031031760763229252389609802239631331148237651178563234699469844142399696379249832850075593084203462726623295185039604156685560611173353461429715922469630829344597346113202801622614521849982905865127638592398328706179405325137249053710058199559046433641330263038913272099453439929191114569866201145233012390791707160406651577125537186083219175409579001994763664861976625507844233153335332661216339392201757142060045165595959180919605328253458050507966819695938085076532139107041232428615132397791325890751067411871447273950244523528720573919825267968246592897110039996883485591587699639780102711561878312526559583367676605452507549606165563615743036734283635777715367621570944744706883785079121881475715353374900885153374831596660236778100995589907674011935887176889696529040001721057190563857043450442033027881959745905389221294431811239159928148434659546538184901195889005210507571615341596196346542415687618473915292018035318707197761562338319585995337924536502788258528597529246227075590577030076453273683247675844486082498708164443102070582896893133489536415586278197004147120327133046282233344624892284008998051828541869707390065788663131522628107112084403800937489130609952523207719055696166798153242913224894540071276576452335005070737231102234909877268479577911739907412992360061555838715606741746968215500586128770635170764834730030212501968284490658968419021917871616072447401835746862236399462001989054963444182615008191385214567694962719275288462783895040272363891425553853243041568313179752597430657410200119958799438872078713665698624645603605302374937241063961838116553736777740148418646389738550121987441268033261502917358725495106885386062661403277185957644339938937596460154536747055338734745917856259592601948367231396435894042004639574835988225873203509826536151709783152027085579338443072110886321093063076888764710794931794582211955645770594770276864562029806336178860002755476871375287275717883508370594265742871626112036615141092206463535666576649036806535081017936880087527076451122871093771200701363920608514517633301962140310784942273773293259091283265313364998219696645472273638877745077027800418210485205262136372187127500241797640355774052421135763152982621351521100979157277145691296528434356123277566229232478149482033295426123221169701420258374962238941177204321081597581087754457436732509085867057322254752936470210840566517621630706324449567126348653417699197241035916393129240457429663236727575006603143910156453206389203568422456140270936012165617594453070660186965264004277448541156685526360224165993220221863131671830141405722787333385361753156735023426302040006353441996719991807334128932228330487021803902678307163476780904140281149350568609587569671680035015057838579732508666274526494718468926611572376773316847365381208707962102776812141837756863398267180176910565161960259485092449878507835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635467052591386674906213166741637920369915621182374953740483670651940647967885673482174948230208522521521207377550208062759157058178739177473200440186782898607066973033864351157881878442324589306170571553681864472458811889669996966141897018979968232699718419055022191571905113987569921732640019512873278588856230940707888210030683929149165361057765630368528956588025206885627244956837280706132335865062811006463055728211732337823345569716282387083767194780920026918400770205527146963820112176125847106984311012884616290227539947313608631718863516880751835249368744538200890106638940189375649470114997961585535735055071676739671271776662762279147592091683616507754966638881302503285866827734981782514843215270841726024147658564154459602424717504286628672516807564664646028857469498199346027980179792596289918442940345779852527802407940488800371675099934669522672781014880296671984024638400654854018594950499441641369131624315707766106023694579841243072670896389180657266666917447524684342497468480451973478383269388714582917553052477812080830650149794187083137014900585310450543233486632722120411252487525145889424292799481244661778586697651269662843750381057578163671308407654178795313868218079695861156086849787405019753048591339747987649501940477858630132865632564115445937162948513115099075984628278929332555735361562486562836545892663044211813571556791159738328826114628222517607207050548590490407246347936667812789192034019998992678792277969858540799484324401050628471239335142250829238993779421847736578334342983296650630219656681634699071966059797575962953319989449650190696230655882961717894965527584623036740604504318568711120511116067043284653381309802578864015593312738412017839393659453112638330676332876997060595847813842408143231127178003812576638636299244911578477492057581096162632786488740292244855493949620428247453773287030366112201231122188794351632223326444294948323753439338903051664546104654112419629454202996923935096234395111772235447611425050625713749749971023647524694800204721970203281025933543933306836055701734737004368547008854655964708254214736086335797265464086255428314313758297838609620212444616984555455980971596394072632248986948585036880853953263551523155611898645844747901653000158077555896065760765565414471185117389724709396033018261257497549678093282800553241936326368166855464893597629431611908245797206119934353845132402393041288790313458847392139145554697573823806231199276998180772889971733002947857694925784766295716085271006200374373411131191895378848123226944131549298534769706612847826425651997653461773672545778801587018430343465179513598055495381208622076657667140714965685483626174434972325508991390734303025860873265062408158021661177683528765725018040402997089327832903026496328877142134138160360431303965990161140245456743804473501274515909678376582344312838056372584214204496496352869698837105594181526574045122188216841839505521943193293021561782956183959207240275398389724586950923253052217166027931313246672429631074622144339009460521719916508409425496356370249980456140205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795797269902377849672298640674082181862608355587784193696244119074864549395690728743611761701600484107556281456676518777575643252710175721786250751921600799984742262820026669356796600167829566608491123627416588356285958798765150302932341807251586445109023031556255253929519559643908287172711990097043289345578621763676737825237369236995253734285092362079047248071972844573404207454166720028961229539594144110592335474181732284810177288882296206084597974919605425238609953247694751687822723508593214323515553375681430930077607564667321182740158278938210229637713824564264841241232359043480262306047489338004464036561185475107574470351410876034702142670620213528248826767090392451771845515253249311885431438362048797008014848951484503155286375869900680720669796312260280393335944612356308912162620526189501912316441033000039876859127050202606405823626239372457202165999319206265952486162328052714513828553976743577081669198897909591148779933966839326271322517962183643002160685001996140923122096958196465008506018463249726857072811277148759261363908733534753247659830265663248689696594110486307113165714934181199437607349801217284060189100166767620694925815115672027946080588001694347287306686257094247117634960377890224559109109017161329837006070180074025992134783996021965824964907053347777422873379699559174176153112031596836683146861618178753438753505158666595649841997993027299857707517728407065434170764999998956405370763755954485674667296298157237471266653380024882624504875393436836926077569453747537289851168622811977955460495963298275870906852185476621957046845442046756218669424690905003698674262933245477533972697579942626125772713286465708374887027915304577351808442401042705476366853789090396219006850039479664188712048211362706032899815271140566447225162091080071326618117402257749776288737185654382191078636947964367051730842312237341500053756354409659366187432703455566548161162375679414878605754178518850735337856202393717378588124514589910649155284949658173304869559029116947593792550959677510797781300853517097989373332956371407752578722799561966058414021152240733473315125820499750156987458421305472059700369376308304909011609528632986780677408229568714795410482244656291945346703666283664718178158265482692343260293313964831444277898840874004088550228494877452304095783263113964013124451440872289081474680433969622712734710297237826319588353462435201912403391233951924391156138904914460101249513342892659295707985189724754840915057701049879768736366717246280485943381896438469755763928539458490700098580728273517994794550294498969395907236958897245909844682375753489992881186798108669624854867362847035077898246395942615986179425699644667942948459492322106173230158264951601474486766096028594048661484941005780769362483448724488992679479144790928596219369618208044158164434390698844208531635752174496517181993831378399574298762386171880006440998349906779952404101155411148062459823222582700066996780634673432366313128028391573636537589124868768807395877870559091415763902083766786700784479238483744071792143391356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305435258110877014567414573222193329281472616088491291267837261642562237242204528347547190721422173372651591104639816758468509384556346241749785172983709331419492976463803657042758611100102949632385056474534892531744405098009570241924621784425892030500020517066240375815775599148749839758763992781182404207160189461156688219738085534564949355624732978333177551251071898898870486842591096273697225487002959601794560507373064489452006205995723450448718061102768116066226122447580666909389929390666365870305906905724359545375847857986345046386442480234516604807516907605293950559114291614122948800351422731774738381075521581158915703352102241879878851288774324110449328170019612265230330972157061465573480815028406261385601682372642888675866092771110482288583923703411538157133384925700724095034730682834022680821910973643702433972160690119660669981854499131561080620772410252361117369877880548757279026884128740461019859108546760414206906346888450723339287347822253470040331309266711322446820889876880717410009382342343985808135141446960103385867497444880986074258860643118860968033658934118350927831611801623712949123858088926086994758600266950029956699079820145248651885746748851870499579716730020763088579604097155151152225148642066709891157755961433769336479837269678430235315649529711760486417564196793749963569745215481428193732825726072904488787342373983212903071957209387392975554969026807286037207028685793007398755012126535277285710668349724255711144455824937946814341721662296054176265124442846779804229011474899654114647388354685675543062662301263054751215437182635860711944834504306918121483791357199319009723161505825421206075007581314101186704444513101248033105348469226387390778744606541781771413777924837520491609446563428846411982261591629271082558120696214118952894753840891605925410852909331481547471573284131487881699760558306176425561118838172011245008404437528586361666819642471921366785525908726740792395288718706464187068568893844892389547601460619862092528462891544855661997159836899681848287916310809460409219344807734126403388311090785556753310789343789063578446318175135097735137476585661894506379811800716372993456195164330620638972977094317182643269805251262892843713976347499489288516066363065319784469349993101202839583720158360184056408700391246341949378670023752572488299677642804943112274853236699630504852525405416090840966551466802831346324080130294475760071802100501836859085472379393842989616183009175889811055264681523102949625261523412671657267961259544112611236581243311595786025399135111116939211162812670186903754501066745966086124726631170889078198836751257359582191072861303972897325891199026772859153193634560179569572398245192936665891167806833272381935084263493896376135335127550134297876422072934473607222720865357461042401458226111062827357681363880156850397147252344300858213022232493162428729326510123131635321577897873476284863667483168123886670310441252719158101383669859412277580571347532093470243076388452660164781997985777930807949488022049620657211253176831552171273615108538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970017009677215029063215650847500700271853646622474457660818525770140771918820911419242972242170968362599903956830598327450324646337698326962147105983864838170998525331389407231956793328838102956943650783776752623287908275269549922851983497515112054359360997180723787046950061897979079311939453320468480613904931715940854629351014622687453992263739910363724431156741553257950501678224163032763659077939147956987189080938876092704108529902374307339267813888588748587655094390200712782208921430270500821677310542674185706956030332156699104232413615231076395156002879321068432348318094413057241992006021886468340529192657003748632256460497417171686925016914997082651931627017403847591212202445535553649670136558942126213097116713463986610801813383221571047305409265457037475645946372646822439820360712376813996892644376443206993407686743120413257025293215132853923050490026029701336770670521866371055075612708090454883102252709988650947098690919748690587180774557830764598481391497804053061305691533706576352411050970903734661023895007051541673319195437000852821861755160693549464728474296744270848907059566076039631577824642657401300517517856907183378763597719329566202458418589516879037216978712948172112724399395423721746632420416641935271301020575439470325996332016295491096590723315525016550290133373346724140860041741277833840863753494418734113570221459167359067927308019613684352967876112123569554984666124154359116227895574649009216747033630896360554279532253218523334491086398856999105823936036493669543073301258587998424481196683367386381167939690020602213110412958911030638641828858695116116974151364950181998691468282539088978101635582833504178925070221100759519294667750417654910720478557019781001473622591060542757059900365572072963017012916373912750001281973245619947595872825656551542933295095179331337053179684154040942562821728962895354294916505610138801280107407039001672266350939472500778328018394061369138259159947370658770706405577873105229564963625079800074042008796034153398100351889710399892176079002069669179853648048214409813166857663510420208263403793728986786928907762430989598908858587124698028002187869713739846779057000761681195353399036715520872448548575215360392857769174755971196385589947317307134098653568111375275023349818452735684991233134416256769326494025601721692512773213792787396907643114753711204836764676384802864181108235356699774981472022310863498003622513215853637769147000000738276092630956273033570190804273270671193074698518443401380346410019464293661532706680496129041619092280600466297261372254083667543766287014330564586818397369668755105622259408805195499960059692394319667247365883138067414613455621275404286998616795699670552308242403064898123553408241838384469457536243737114611904105571471935199423234377714808635889609495748607739078111450887503402754946018380044607460049120337614243657710316789179656114827604725538831621093985857973355822896467862303313109709355330595398160016316140743391992242600674127664021687513428282415936050901503300720906946835262540057424086841663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824140173072695390706762270125869157830723672729693210406332202649399344284253364163392353748022179734394776548092041857694169568038286744379942287608165070150811002493456499723876300228676511381253698876933088416997975941770285894869343233894714417337152270136710052216630232208488198652136583446802033190343796121762628877722280050765343047642763655026413642671903185317490698544423946580587695720451659455610729179616125585545517540394759465301591687001864613559620222959585663038990907267588374787049700351373985686321342063110125197216206388530909636162725346415308898393257307811610228434655495542375030504645927583123476434491075287308438314263609540273316712495658402528484029728420117338679127229351742684469015659160802513898745457914142051006205122157417647211159526027624648128887436165271293656677448892024062676148439984054408980123251922162417099932180360627425188544179115083404201921397664379660846268157276622773232832205759114533413433397931014183165192578612964524965485057342489005538043332367034762461351218757369124846295739743279452228298795873576444432690916540397942104607628930091800930544373467015977631109352113979378589365545666982486959930488286204813455856225791219056155690011746766608461466840065666364428733841912366579124811384083643194408143064119544405013688369200045820809223186219743176403281246840520365254527126868456732465936578901127695216651197423551549366467616155315600587553413650353387963629241462380279976655337200791746393441102252151626410229322760075823189688069355468751255572000374238179915633101677005598950999650978470083954962417937287450868426324427580403461995863334687143553279929458672365746708508115596263227167995030083332955322489627022847609427072410769443596232148732905726300724631545945016640326470145656239890036401441695269245420278830286946848164887291824431113193572618782747360026474935013913994205486495504875839378108165858122021360666270392328405439556325607872886537184732238987482570993193708985256543015961414795243785999970812349110584721718077588120349155028162776091375546512865681817577651445232793176037733450385588625585675916625334832514816356142394966503588818420281529879731215200422435116018676013306687656887241456674115512328750876385936888388313483723546819130586599566016180261837466260410729859168504153389879144935394355318621529087723602589254510261376433423685144035390524756845418266527105684817388249073015246688621224200027191352364096514604848606465926647643463209059514379838795435011941004217396221884133599623456458604329178025104933002483386762305477159616218450026517785097902332750949593462505646302377939566741297981797078372053262362493672728455201906626186931568072354898661430236879460252576948619630801267217816350209709405540489813659233650425854827289022340044005660306990811976807994610867042496699564242068498845109898502674284460629295062992941576264091621979926301647085238741890091141305908339383646139247732962724877631115976583798602259320657737912535508742151034444234197041319580223708719316802788468022730542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21681226612795013323308449168100093867307155742376822891115733778636667752624287787170460783933079640640009991229177326919258447745188060699329562829068858055628396472983100092164784315289059734367526944401229923360393389172587333015276216680688298441989645817601034595447619605539761275157001862189117441843850367414654989565252696331006984610402783069008517448900272949522510582823774532652565636469420823680369793952138399932639190486253868424931542457988522513734611036461511452036010692436225435980493384135192316197528028118606951850728933765463537464934583284860808055400416496939345878195398099023573176829557971639715782459097490531640280997974869803573186075374871875078555747561062613638534335381575964419707154799100605364120511768460171164460317333369200566878677797451474486948620528882721468587133788139376698986305844630712659306545561054817898503475505217657665841666708133774845525243227282137891432606501631539309900910467663894943649221131316669991002242833024792294300663940346831472049441485655527176469218816393652646251765210026180538797409137314333491903591044610536390701481547548387894388462052477209602711949096957316603680746403707492453042467719166949914429236486113899839512861807055906739067787277834250666562118183091364357203607044429796176545486541831587144591800760955129836731028257533535329290140788696316821923974065560852310048987549320692942745653689158978123148868852093338234416673493155654680030086226375637385415675869253999165929568400218658946855830205824893949027903689090833918840031118566219543031010532567160547758496105015744105408827093365572086032013040708285427711560817492717603011389361835290341857040767329688858583475251952221269365364258787290130697186804400788504023641474816946463590757356127245553233114699245800717779014359169187127144303968541225053405025632411810128605929919874557186056134710152337317366055702958407619132904061325889418039540189111617596951775499977519807003753869151115460002425742930346033745459024067194620031282603705971489814663129291837592652226899456981585045094385377575210978143817067033647445896317437195449289764762577434893571581130781722047515255793457523573738982296692670382232956133296276539404801292724853182858535551364475332778369314278281226877790658393923593034848358868371994483790503709220199964813445903493443712705774828742727689142270143437725888979214311454319987079111017767144623859259783501218813886228154670278250250597789558909390777949267294280913707965127938872627382024053684799769969437890020472107141121099679432784704039843548079794700423285501635156128902545951371630466442985260328150302347257472459509619261779547134927423041976970870059976282024393397009000422071146002346239802292891466183190553326628292176540800090425092951379357981054997460120948729497054375718825862844920380560688691406944597046456890166109191746760748007175760454117112411276101898886764420700245742614615341878772804324954497000560268351318611027924375469925500493680966058534210029915709445823650140763355180155236982958047321975896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568702279669571566890001926161231481507870549186438222893364206995317103631675566992916196553367167261557264003045844411515544803286586819169229735451939733771644185020495016692587067773641143189509661002431030897799458730793329858144549841073719757772453101719445774247115364144258021260125450395030680817805082616753885080077443614134957494501247311889423003839073334029084991455962350868854815032846722303265027727463332200382406007787245213028198186941609644381179809895272358435467769014349683295383987047738373319505880024633344964018218709102286651079568914289996766402951468298783881166535909992913960632547375781118793470397914159169488993380667524229564160765932009832655838364279941564215456101913288423755896033777708568708237867189712977960225924204951876146246415832110164033528330073474540630874318836260969243137162768524357679009760415760091828627159237239903593448190598446794385348136249464732986327967303374047284892974310780275316743273171110897394692036715883532429866192925430642849649303660342321305507886201663709618385971369186161224533981799054019261034487503216033947374692517597108067231633172007600164556168661630340366199030017367046521477102553762062743615851512474036162319628644066037868315094171042082907555771217532692524944319735106206999347711043584138965547883055477012771141907383309073604472339775457958480731116173279280025554392989081073076361740525611228667217128238614172954318056452277348670619460609953588786567458151492358922856837880713779908568092759450630328447058269361999138850905195818363453377766225493027918437149339492236271108858795111071405241378204112086915718657307465270902675924780693099607996292633323105802258561690719357603997170537677207630700044101773281230919745259447570331267434246508020469346063688794202340063949476622295720628873871896941956470729152616895777295751733019413474522845614434012033967721778831454861165945008662971926915616921491171425149044717173861006461257885425923880568632489501231247097090048693035724379774241261853996937201061159275162281648106384231743308205932468328362417849061261296210441888822882886774220407616744895068228528808890672385652427204799468658282866476056096422032330594118828054376460837213309283725768644464972912180877398836476308708341068850408952006217479553000781434547493436898005828052002227992327288435211824978686431275489514846155989151121678839785981817370402872682742260513849953817103330278279850427495615355856892433982375639861200316690708518828525996579834845127571994144456122005086548558980792280726261629896918719653893550119354849217651519446526539867419754412458726195481708023772954701427487567492078990066951961677424269590739828770690366148346933843558892905792190808169463955622767201909437081590595125041004694727123466279070743011335928123738636661725336022448258878996060406411398682835140297065658222676461376438265880718636246097847401479682648526210029312081724120733649010176743843253608250138126621625041769273455272066973956942035571965446993729612418477041927469874426507852179813207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17440245612362913216640520760550683171493867106979198116868000096283680971452882094343179959976476123553948681094216245233015125930097373470033915599723638964224821018086603496149454732403906077167457587757742949024008844659830022775916878418933827216418963945988005268263731614214505258989196310337246937835873858495096411048599330029858211630226089405100479323971607149220323188780835874826786013979912382237095663840785290134399667734035165151003199975741304832746549957318306852087346084213869292216330152752261518402764007556445120230213195541577104876187008390893019401448140685519092313917820144949793710196572908738391711013426916920961577210590615628283351240853384704120069774736410809636925387818112476740856124062624763207336526644412308281143733449429165118826783479780343889111866220488328254264653419396512619001985305209486636148981529461384625733854237737640984184030144209622318895864538834262399066363326838737047140043798301480908073085908781024588964353100341971600671920380927604231768200184564582001546666067386359111256178795693668583772551410376924947188925894957685595857981769687095293373816272516974211126796279339437200775626680266080224867538281430164958846721524083292930693433687716713927853527490504406321275705378658045394225064853821033993540676007227141437682338590729739609557012472106758615830111188334081114849810278519382452907271508652419996076098010335252045673450867144119684099656363025913193204239098720538577764062540761425049630860595497155405329378173300725702422747579037772394913087247390823943276796894070140079179041655578735902982347348596402876999787642323774795760288346682671046534979046151992971547317107360547048121557839552817182305281881888648604295305452544992890441770443500164885511201812450035160792484084732893428147148587459848686415930023750990687480399487825643700871720738712559563205196650998177680523493461793305519796245840647360237141287540912672192539035405470047922639152863364688878754917479204998473263076654833927967778222927740628018010187993271706109146725278493842772457112039136505214656284153370239745600606141732033452676930298355462930157734523121086187871555219633247198010949549924021250380272350133551458754231402212959717463879459848713186587543757053824066604422195393000182350366389966900039391490497718735542763951481572825519591295323195131931348165869271733524167636005806489612446963953780004059603578578578987039635247724720660575944420304901760557693201944866266403964794338367919025951622049275323697765269948889759706695092005386859862190939378328841574773305516863463960503121960841479807022238743356428280788033517340569458237731867884864610249538136913945035361089142581111531717783821222379141635807458478063199786865279306370813185806883608926017230580665877507288664606278054312739534139061822920813308376491092617362246346538050367116015639311316933957214495945928661862814549425717977329053459361294783299178420569007303298763444627452810462695047731134817223097420569648025437728304554973641870976942823802228190390049605049279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660351194941691312749069168911604091562154690005040334590283372693403544946125296510042481022639506134233507937075552272221716262572286996307676382801146214717866485854331560829116378516541553198733022616004024269258390667546595905421164695419995638771796290851706258012295943762871207154866089012419271604954009536239597992453166802193941552798672490434831982801909391113610590339989035904106320270747387132855494235504339878277700925779719270377641950497465120837652410250579677715798286611667797945093131822367163206596979446004000070657918206817304471167598311067129015166153016938171595646464299771362823882858917181996288118329443656901859601511326408653099985756992451143716728505354971965287927375683279362662690643916857582367854351874992446886326662785610626870569354701676185293149819845811526282427892190359309599137841864176701343912226139824891299634304373677286521335953318027850378292730047399869948014975597434717042070555458650075249246013079062441259675325801133901560646427858362202980121484809506045025232703350219302340546699556798448912782793570683095901452299874144831955475762513029017380283829798071358819170438308896439186102015032434461454386518102032967794077961172913629913383796457123178322240535303004004012752835748664785822928636671138915007396085061498937126590171890470658091228939729983884908154431262758609266509348398260888061657900588757379905815015895395894801705436439598683669237479439831674543654775975856403306449474728964127449362351414030754917935579769904363664731220159894434117114851003415335297395584572529707417205100473909327886530287513130311301365027398283979029971775007606807833329304751291704936888789863713040045734048405281054508858113538579234662368501988915722534355183558667528772674153575101512264310454190970497435558846004916683849169621473638376122034192796224311152993675459176104802955230025376340605268091695402521578311038186944407334219013193704744711571873697345403821843247363888424472711195476316711312004294107365849988971461750331372192683053655513052538421382046297078169380041740372847953148438754930985935635097719207130807315579087634527818899572507147095376631833818060657617163029596258830682421481141156273947702590430117709979419782553230653378882313683289011614581344472767889518680475305937353356604527722005143828006988840224670082875325427196806870945664206958425705018593685174383004198477362604385008115232142482849342709945767075365975121863684156320345961103274479551853723694601271016605275477700780781979410340088218950220861173256838321559908829095822616807814672393413533561668071941893992173990748656810553257292403136652179228352907930427474957002853869100011589527331428925228233733986101202130637827833210005088141512118108607988362330298127471169602747430138121517348613131452849750286410321003639262184109955689746521559426908587598337434818739309693908025800039456033912609962939035837238956797300347346955830581598484360241865072692979086007536810741519031462290949646495775113128191250581523514387830248851492629533114444975212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306554120247221718691281606032477425088537140121752565171107183427086021655505586559381924615746315888989633464402637270495233852331943202158325535520833210771771993461986397342359538491980465493070883614897815664567577725628716547666860532088089889736818618440882608734728161728333573003094883657332880227860621725392321338835229641728323307399479787104038697597362242475201090797025784266406387823018343727989413923075911444793301659791959089879497059729092487216323070023787771261599804809106551543915119297773614693951162191552478436439413211514119959995209178891137326629125368570667699745605411590234233818304309059904184982829056792372434627743938263868479615191509345545269018812639629727821900208235699545152924740249235854315318151560108990437838777138784806256630047623805882866158203768993987354987437820187418980345254685240821550926251605496521770114830609827089842964416001829322617100023889074996148420506780043338536395171280094032203201627467583274733540170704905429926545658112861663435988021148094408639618470754222646861956013087435557121938143165734884093472611077472396872770021434422806313371649823256016606851187403328145136037865060693672467527666158064469121367741970918034249228423205056117857827718494951836770400695095411289928216271211819470791116703617859893517212873658671072151861061117207802056975774316289226543427040914526453124437439581233744806446984300947810264074307915292949402142235861328394938853451620249549512878256538404480596052913520086091905673423760780026660888808871913835144852648279178199697332007046360939980837052604261193215882126203299713325610487388300353153594044771473291036259974414073068136876087064963226623236945827657142168953260895619532526209841355404684031671617736350982403405245201733983304051800660933977278037384279125322034048773955454573724012961089084769143219794471413989812877903968047234585502086340964200143259268418569268950101480398767359228269173601376536565919034739099140354888783179732337143360539761237594632917422125986851740041132742997843930918890844160455673532008816612053123315080788146515433958949843035188709488085514249032924255993546965082070599018424710538660652417307105143685207032521759969504862542455550798904828824479192899485849295506402931449682739593844082704863727756722352146560822436904413312111362091086904377084902960105017761636184534426297112368747306025808251788297617138182085199929235432296699237054296282402645692691237098523001728793751054537524259183974237793806400176412744570507673623696575405257850055483176735775136338754821949442345720927668305519818874892979721031848593541674864734548125141372523544925464233038434977542857540523051597504294552417515927108259487589038211446608945115809695105708289154826138064202045685484691349515989262008949025464058798582215823142392615204344932222301441262338268496841679936407938482626154851111445570519443541331392421872222932820977435954187610538180961194308373311025947231137844458704941834360144420337328874340342711993732290457456129953617227245692746862314161178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175693157515542121009275040426874952119525157107443972057865410993758819172128622512133161313995719884015250013427799353676573249295297226162692858691997418597140257295846178429930662848358761470991811474032426699530556398735229594524216560224062369197630497284868092144839535630873898206493478170829472893776377246750290320330623454716700987755525367319714997943218058729462904508505056089123232970701939586897923398999265694028357050523879908518974224034506096365068060416844309045131352222691106383863875764846332574743729602868972414842241969412996296339869029530537846957982448946976375240276244558092450812501264174783590253808721235208778845738068737305331998148307750745470847473743483808933584949291062124235061587161347464484217794541338660858169148029253426243470850370010074322220091446317826353355221523940530323056960967192399356936708182599070445757889192299341974520260390717390461949118971005589563403630499522752487845943400044212437355486200392449505411012299750576919989368531234313309305741514027485286307740818633175431639749610685078609953639010535128547360748251159561985088578662495110846177972179505154877709302508577685847746397151808679421781721317337744199715500118588061188376471559251345859265282553463146077894239621643769298418894285490911673922628563576329568956387930295499196837431815822761452218254553821233942209415444231289232924854326411910786382129321791957580572457293538053064718206078965137191604439154660088908928263963761167791573058961202119619486214284078079881482753420433293959665785046752848297677254973803138132882380914139910334434338935747200047721229900068937834426663081491309606211278499931024735787853851207547716693042669206185681667943071569161904707231007269507776037787364684347781743433683471737731323323872262579932087819412784943179367174363014291989724516637422436601988552716986652157177799427916628011551613524963207538656805025511887898512045584071861536062363608620889747562245892316226232962701937178528334433720837803442491899296042004817823697110590052992703928246898981152209905829796558840793377945208550076593508691762230378816149376464436934947919128090069272720558632698060684733744228881295314115356693545910658729025037654996308185574142136622786176733676498314959834716310667881739608332942393652801947641968253079276939653263052644228129112914482672975393524179806862310905674905256739270610675587684997264998784090007241720727945769479146569331627138218314982142933850367894634759047695149258886095261546574841936016306962569730816180323324339584874093091631005722884880701089401905526034324546652909884955106465983365194134126684113673305371411877967940667293338739235834646678357560839830128798531717342703623635477725288682699944828926120984989721954656479163760503743988377299580660266431224974331859518656473629475950254975267020693349472396042509184566684019642298707759018607347410497531376928169099135658002472004018476878166971798557295500447608325043124280994111932172111010971433726976730086889796022988822129185586973446211452817275602460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19277458233315368695545110778920526919254220828349204976238069117872110180756268683493192965349297295503788470245270570175279969320208725354460160714311041180567016478000894389745481835222446337482243686774711381851600265545071326589247889361184260318904772698790153410148585250045852007106500779204736359055338792871913256484721706597005209821458357297083783641977580148053563817748634540006694824479454100951531365958782404381402799827149325556604410084172435921290025838449117730706503840565543830869468332318326903118625789102982304046352971677894117504593239836607094607400797372151679275570949719409783821502604044775690238481910822658731492543927243967020311718663190697570348606106630408185575475147251469775978898574180240680599341698240314680301088864461586392997993086275704176948000008491665417263324879249170702688846776897761148967641931979750140184772870768708540787149628177465130771074881650930506794580859000725735504915166067849563421428301227981189240670726968765913561191501361321094661140259924821841086772496516220579451419204597464642473005951916958385701111764337297878957230495540816219277574761099492495284505412915312986561556748117772413568962558121618048761282177460790354476895679117214346072636203805633712241342434187247604641131920221716788043015991357254482649432592637331882166718489023727221087084912126524411827350097273465990220336939285514432296851997651804386555197955253365152383294794247378675075693819416242667083185100075905551347259221927287634850883658820912417458673845086277177970721389042872145422076289411284293833592419886718870679113047013500887990402179796426321561243048237368095191195042947264275039705079896341511101588804591513304779920904096234096325751648021753985027662960857845446484483354296289947788678671115632633490224852609680547961215609146144583595963617730221651274986712554238673961340715389789452072552608516468417367392316683914985439319925823864910778691112301078059018641275271610761414132894591486213537999685379392691924112462801326008378693977609643961732860986849436610388286358977706177024994889493345152118818759531385554918654892573183892053123512976530627762516262991322430512621925376615209777247487204678770288253403524594190604507484396681540815138040226934703387207811984433066697729124783757359223125207956402670934978936920737632039086411155980406311153383477939152763541092758008984354779845699396474723432047039324547065038546689909476039511197765930206002414175238358690818199269153230231172939919028650021314193271875885763682913092663442564546096274976703242655334427856615782661729979093319641452128160206070958843681167729765717235869211454110218955378047801721347332983088083275675832882591331157674943196718511332772872334933500300776357863936467983171477671245721056778401382576237497892836476875884248947262123445085971070953723997275094581775559484938399156083038369084162188507084546332308367115613340455129228320690783576037328323219456118706686346111173007717715227080122050121431741196649164198242159729096712641413486296169708540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20892695734115963698633616896954177374872393658630321600054861661187856990616800904670272475346351619022368360988322230644886794457740162284728566401378146346644127179248182308380931086023501657200170183467938873436573851336531604234486100592069214149843718756044101370389375112609054859665880647350567271793571887511788783763551669032966977963685722016617874324888810208692748607993783024814373158675712156219254798617608949151131084469559478405979374001763249380083871065929729275633691987495014905762829330991890594506778714402343197278435499642644996065239352052817758417301034449419880312149825315956105601624877534771127024232116475396780747369356473377897526705747907308960954058397080070704325718624971811962046538801891882545036800875419898599878982349428448325689193974075499142442586973098818146881608991412363961942166408289608666041682938092901552008661315417358449078283297679812590101905434585546664784648976464881568845567891626617353812185068398888516711207477282461870468888100854368939292149723436005453031032839825330713499434381618246868016611543806971265677158639957884725367886945176737887285125495174041797432535755367953240629608737392122419491676367507290076733760073976613756700085058852517097123186312096706946016592355265265088898978624383914949960787921030286852976949542501121788433899127191947543446099646178334522318277137097016910793984983577594547857457006254565989291810184758857794396525362233435010525602289653141520256258995419367603158396361936755506419463927240844289401244603790690790667242621071405508681219013613786469028970352025405611158837393874122902193707412592920935856288786231120230912105834120831234273941225132648580286012041012482287003293713212884264180999080360862974132167135038243391673506852841809682590767067856068611611634775204948529653113565312954174363359546898454865413722691444954372628258771747572800578378804818638718444461348831810127742936070555756210341588314744266552781992602148357651965852319339803336659055372501317746453363677524209073469562680593355451413109916121948091629243429051291417766941978671207252245788893990211887756600970302105732765587083796308143501968532222166260791931518955924315665051913022707471154780051776666738700834816711098066206938160531163458789871233954183096411484307944997722563552232586626707493946419678306367121956504354506332479666327804993946104707770939680236576023201629200721475443723725973993831494618998159923896162745929919782503063213772237588051155932107481454118049967007055110142217488819062532944414649974358807210880198507469803697925386875383495616766964563230468210098106209739320511133730962527558154777010959220367034239219387250665380517051690468469096328725419387877031134260568132181339901654200416353559566241388223459251982841834332295362874861183129636650002319035080868972348271107663976834800367246101142961493291741044491407908099912105709052400945751163437217571463711337062396380101749106558230131070756089749609038731989562545658586256672234983441394639446635540085235327414283602045974849172933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632289482001507813290695674975343877337390151809293654782148878159921639928512365143513494799580520085038729748271550130853232681176395836303776391553559356107669093003942860779657449429958005532971860629145088077751336711083667500296022914746754763805429601445899913462203367687206800550953155927018688243199882558534724319668285742193032978904781977007551068009995939335748086518288483831594852185190155205488641142326293411035733825575185568310489684878161316237231847080292023555379023043910737176348133624051413291714812888846545707172690317441817678706485824727862391779423329990064385231111224026407865749976604273881132655449012081405759843467389586121397597375502983753222095926458215203555975446674075712078487573213993622731517124553331010895431753296776300795603663629203017860073728550811104757996731386133865523328012340912612984290670979857602187960731595979114011798310472657276795909313436112309715754097440524318756053394247584390898013243534855202408583949294499649190667918031860587272812066985492633723569951663878389656234916607999700072190422146523040837037381887518461586300524567530870704627449447599266169295200843472531932800274609654191005166762046331315237858671983352416766483593250375364514420815143803830025987657576017128492472510387618695298602668076351708613378221194942022690309902872369688086318954614552915285871123783068014288159704891670522953662351932694562462025459211519919649424516878960694169078504893059742324829417525773066852008566942219856583325879214196805026058873030615075548237351581344571080355191645926619610434218199003576123518081106548264617077202275308452850772048001507835627969496824983608840014121289395674435245559236434790023273805675733449797388430948608169410401477975728035525261516960015873788153809842142115351502467319132211646941927262679042023838010211511358876518015140046607233103065569765924365576261518082199150867710884406051846710379590990940640590865755425545932222716538104247856943468103340310870894525207025032986185055926807812013137042154613047931924222198062192969161047116196187518509825026466237855710526473187121349099248493826049491323823353309846630815504393873681369867781223329011279294781275500320374545582703051887613552064469542138051312728141839233963144059034018726273338127805881354421915072804248397842206239848326381588766207858474078093719749792093221439113167962275930517126280763464214937835691406374634211546151943237852268915212150341130964616895853013458079157743506854139609254510210869147992668501936826821934580736650740116399933088973244417555510720194851909690334363218049879357214802617035675536699176195171749631405425665421457534289768741835805237855572550149208746099592521571500728532199670965289329541015457560817712146948600844805000332335854744643423370074541295005695807672379503585411294338946213255533414192920953244770292293815629540936151647867598568225812204237713853090445060431707056140927623970246623669941531870694390520580189182437282603249702037274501972881197317622293494676344233144452540269094262068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17248045921480222444928284595690625695495700328370753633587601020619856923884278175594792848614129231250053145297991379634108188648493693557733840818520742569938684250887897166922935823073880635922586877435683910956979139017689424978941189519068337435842018875067207962843638135782095728192756504510186836057182704549493062710201506922676862710235597035432507358257168714108536291739339208278452125017670397951100315797058964424874363627720787862804031338297998473240771974042725993324355005586408016057942851687553097255960873268579310687004169490412179128646795993995215045479346902716973578063585457048001449413978042161236174773604521433603738773477063143758608245683898599189729651541083620278000617920169920446285800735878461915257418795161041233131130961609076130833633946836851948437601198628606332626544374566035002849596868281302401105429317938022259233111746103827518308226100727024076671020950251311236037810521423351291714817219850234891427038509158953072081306705314286508202865288829147133027580969467918245153173014331052352907186657047165962124744666435937439725749613572777920786152263840106251780895697071891753252677047936413443428264002668956329956741594630635433264028656466055977425807254825523634883597637697559810567978349504998956919238016943346655011243324095095603786774562480769430158213575953123860437884855323550548326246319014759140112263749589942125625358140082941163341288149505710964402079625902719951029266092811398665319924678557702615008463115713689893055574419048990321054576395903098789978348573118541752798004860110201042446818487391018965235860777193488467287301035808200435854359391892804790447789224358332694408962682793550386903812512050337915514982839467147672462228346401660777500746109431626344035069460855900945513009137008159694481254011670969134151426592316729038896104542083321102437741489608912102729822062526657852138152350046670987150139821204878763196106531469349089604645464941648065162664964494542596558576179995732747218850771011563965501485767033422898897829226640787472173077782024244807025111493817089340666015504122369606368904621292872812822341725972703375167134358760780012794742684012289227585859068369460222215724568717046567103688986358116521242239911890008926668027698431859215181593120903659347776363744414115702805028633895143153190824325568578628416434426592658107385285621079238141542622189679705364544972350198653738101586840525845950515301012048056653120451493719905237940414482430049551086188843447535868143569210654957980053800487998292581251361244233474108655358532095029944848211796309524333731639170050367227263287441720878354229980435921341193383023933007291812149106182293307315602047134299548922342543568347290255306121746843247099877640148379794631532781812672436804685229995417685213628194037980947294779067205549518581667543804237437567275873538230713679172786843343890350779914085082986436148230183477115101564366672985659608747577754188704727679580739115559255957751127634867040874183386287267340003902098971135139918307432240494330418794609305446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518842172201281550562693089825550369925769597230058888651585439788505145187338384253445924609824306370211958073972871745791520614288087082414283951897577217434307211629230583160129008414938528164091789771781646787581862725022982504302356930811684772275596363713712189921053398885190120897727713144455075858380020475740181645672832051549800631641002185560961561943999755270792612900768450858309162079278088469215732803572559797577689807416214660016589514282608778242037850057187235275499353481649054452150386567464870020555913541792464991140171693318358061639903684525002180186192988849947806269589285844535664264290402826979109716606359058683177987878954174080273862472264758144129643561329975457354517167233298858099957778949842131824349585054173878321329525843555487581302404647444591614189461255110633916211405327728455036766577026286076003152429213046878251846238826087842380406312604448654156674547952308659690094631337216625470160826815953624681711724850416381301802673966894222078667532707158581977471667195199558118612571707899835040813246939779510384157807040221835506623516122168568297586588882905034402659868914546701761814204053844878091978027463957040528205512111103787372595599103360138809842643118078622899920105035367154125898789891181223155318342780988266479298604343921715042185185288685982019381576911024058051730736697289537390591526800680879986750175845310574438681560570127412775243307202090528329820122869820413065054000762511025578529098770299966494328359769588864034832873888088183436405505650217876236405960539116072682571419459562023497193697302152776902525523993197957892996237166345566754094269027927410757066867246932578754769168859715340336220028309210691372695522774022946036470800374865721360553914918883367975543094722243754785192591985617994862108062778785651086896936391634867245189790313860015824614345902208421480550191295922542771760089537586592658288473583366869184062384044451183982464973419296132162903322848822947021899941572645898219735308600409789831632993651922658660491263463291210262743276957930571310862103823786184979831833873757949460194598807063579896733085315854317600692396220875359185141411398660184511217862085032058304835498261152767784699594503357553520242231899274577109426158249865379229150403254979501003193038169342453152095325478308207177385295414945600589282588022899628612832511198774729694623054970752880711021550305124464820173205478180387771505574105366658682747598715751744997561435761208405229612056035711511939590625789600385322982144896394215464255645978169903470590718200336639759909582112766285105527247833651789818801748100708205185797790187076290430110645443117818056686388699439234020316866000487019961567193769482311201096867965078792337731584441725786174796204354892224012490258974626719909305815659992755899299636243700885819399629456153704720109173907768647602822793841444128611196708799856650717341541884954258555509868734773140180881334979937553657432688892016314806872349057137946500074544036820520840364419616783654910984539786794005218904275321808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362132694319016319903760844632514134576459944457890131998880557001943000939536735996387450596381413248146732437730574925437627806713773938858084898065284182566988542370212518092378219823265634704222559470405440130446864399792860363528923131627225260825990143598468703981391416505996720421909391219684214037843178779814075796695865432316120586870589024749526854387759628649430515685943119904709921339453677667599780696211889832993615166061910477706213072740363774820640626904032413056669014408031973381149396101384901539179785480117410805634925873691035527981722816277662792451768642808680171208724609375214757317034712261121040397371162915010365246070517386489360507601060126541642368137481813868145688005211009091460109495489687385442494874672948717751943359351713287238288126908228601689461725228884620172001903025920998115712390068644722845070639241140939602532862129020056431022460764995445233141224413659685721858756234674697651181662872821387410888118318490167265841290896414002249185240313043389812829481470877138628702446879907836168640631775715380555788776432321119634725896625353852340629152198670168954890499941346085315881624534204492932317682753671075465960671825220202374907705543751550818976747146456536325478994148327925787982327557375117405485582714151565999186785155269857027461415102781810688348074720094058076504199066025796048543747594122405741912462182769129813344597441628756568734496178982132508100395482387552042213333969665772815502281674722781649618823795343862318614477683229984471161436466395768959708306544140958877760501635252549887480234564654645956275299535350485863149522449171234683853469208827526745367185934530490866458568354275573301126378094676127930643788178361390452111397008470844662566483998158218243698186799401053664259804545702132467858877653511606525579108540966498333838036929027551333212602414578527176855154719669466969948252697869860656242688097314235188825225145187823586744283823053550195150027480668455524240688089201295048131887029052618835316906666435276830160529257340803682119603324360945572110145193545956739765385161777724723674404862955422673409297930308581634503128899569893263650189501377052653317792549091143807666433226879402396593657558557480037328586036938635310217188806364565725045836970443404407592690761187646063371481166933363054408389739375434015666333691041019629630006807765594031491183066244105200754034259260363131402407394365009287808972793856366745613338284974473127763260610868302864503477891989497099285637717420051518095860263437683094898727175913264976039308422422605462871211705075087909246749298614006489412351598802696886091986527020170098898116803880777829806186895504277132984425485345599916372327740459694421330624723467542772731231835429961390034517801249840575270779921268336806490937189368454341668000360495576151397446410221043974277619512387478218374621399379557392509738337764707502171029970128494730461474023233468660070879702867979211895170530260313860593839908819275162746772370770559822440018612754859597515725808546027546063429331439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215684718068354123180918284401167148728622703763767918114097252772064238615024284437338744905794987707898074158778255132758286552196254203198907603522908777112748713517352646024848010449812980263092802693825772124542058708943472964747920864873916886840562089011943993404164541564496308456419705256792784589335178699284890473272812144943413481940791800041322298692397576100854418143500766744546942205464305450784780855390692313717594846202595296291837508979813901463467158036248430046385876494409656346558528499670759898968137913083471640460195410217669049006384540043859362589072256815176885938716798839617502295253082797750145602213255487984655788852281938354793043987331888846583679491482909983356146061686507505661236465533616953983484721387262951170151487749090260829348741853378430125894119635091253923931596037987764519641016564755924525459913437889019681396188589158931773132138868457186977708673428332439507174322335196987862757843339163316320830980514844279390162443309749993404654061160699418005187178398079751739678337094797984535527306224537370735336438825154576953707451455138046819159971806967260853663525686030722244352835448136459393269708334947078542486095213810692757255134062581766124934380502513663943009535722473749019926021443323612644545811659142777670078935869983778796251647714156773043461500029999733139529253733333590335848088788547194184363547608850647794769694790295906561974609521745333852095228113257539582243724077548166146154972683581655757621657184195590967368463177894648009477141332910414058601846992924959192448602706438446467266915589840834089135885942268701056035264274001669905265189435689214942973609108169694973428004245542231279402725863011990704555098405055465640825801058002792840955884692051201715673795547896418098032416140483111792262592059016793712160997369089587131496666528872356338911036207354636490048181376958850943172661040056672635888610274856347789209678547877417317668939617433498069123052718066445910873386491560041534928961644323764548313933093771711860765071909683454828065442255767188022366841544666795506664176944318841233320742684136085018444390351920024159088942982011297833031185287553559116587074148304665583954438742340928799218756012604987966754146191424021078188787641667629971115050146118706782176197154294552232368778618509905776186473507348282943041035155501736068107223482255291388743150347038337513798762187612894885386141875282860995548053407121032085905556531933843511146090253853745657956633186649174105651734203663348596615730978445078846365937360716841846749133933120206801308621625321254125812045665103574201148417751942641339126170872898990794647439460377098676563866858238543845442546495304736082450754031266614546223166100368007758545538463435101100029166265302862897988633569838067286738043726631863436099861054735320265891454468694170486627576973749836897275724469684619954783983936563783137130350832904928085999072289073178416353978070895539722270559210010981943048424629106372300043974745931163210156959164141302056764884257742645792857941466903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281291625821908985878370585748016210895740030458507589123702045970326228168389275497589248340957684699770982768161979427490267985991818057917451556944309417880247385408353487551439258468356256806917723047173860132273674620268650000451205906289769009114949086227134088673764511501393791116454904837971268062506903386551562455262462938187829375327717025416787846119819808735533028878740989219691949888232132525474946829002340086284032346340273105163639683866545864997279894941119930194508829132271852111901626380725893405680178830779406063502817529224314229229805898629223341864377177733363319242313114971115738834180774539577054628969084825746895318767232662122117771392357871750633188074378604168634010503043600558344867152153437163659295248546682598378390858690309505225018693653106869143321506353435974548527249400296061802893078152655355744898940110003925410388975822119121366481358785212213186780389364482347826455647211917497957259668478895922820251626927730747192747646549046975755074378924036616042551389385257406275893561006811671003936759299758393372306213105330735236931268076953624175590732800393627985612963916520878892888358774848683488320116943315852058469316753031547584652781242380272611488078266142858098498620514711651119534473832890899083595267564537870683872512229563105509933658742237601243202923888144879833176545381119613698076152654680273052775815624100243570616247316201619739499543913434351170911639438895319478140744329773325919187782130294845003033053132019169695167308121334982641965660014256398996535159591672266134569281886814627518204345521240493722907272578186725014466472313240970328504041482068544770819745778829149346608620552103744146872420979167618913038304070797932101635248116581154127421032622213027467863730833408555982083923397968534733624399397992142851076396251457476970818133018530762553901956773929343816211736263906992005471313727287902349299056521086864383728389246197503720807500212325342384091206059469689615402717891083025411543898689086698771204990810617492990535483457773665198588494432944510839174255823274534660285644634713145167362551059036020062566595134522078248348808015398789076182132075121981681684833680448555331837884836875043762847694161233854794678456546569751000462490004598139217260383986579009717363853528409126226148031440093781883283567185367583340141313243735811948891987685462466521721549111786228192132069459947294583120756400322633916655260374921615657649599649058886241703437068598177213413579788472175383897184232324539863767495679956351801783925589704335246092893545207102835275345155584493599254326097020567151419930302642275619471393854505851911665552858266620735071291878111495335297590905466864530245996552770306360636684209126316516817976929088925378872294281778815470309265692517470125458428796717807811773992919052507571375105715009304120109675304696710440438154982542441473108813648092672941973132710876632693799394186694924479947687423697187096506556314955856349845241560451718277200146362125819111446897061911790353197366141370138344814464119541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20674144766554970765503171944922491941567028017539711340951345956152042812977171583239241741259248669881166492829936526845365641165508895513608724199943503845956165867244298902410679466121186470248087696025483583324739409690610774313822833617770766705071597139754424806033724124447418675301861549985637513847124483914426767890821922616764731848637262623438901520915209787180601781588299080403894071935991253622061931142544728832142070571927126035953302146450896552967643322454090152083998152348468941287924484147146524450264166348262051694594312596864848722182638431541009613699125497974531917579500934800502692150003163483251859332167634758092295245308018381442202837745743969894723360152858694902723461342714813787891316099099343967417968996508319975174743212809697226531698617703394975716959854733372525981157118846090213631583418907394663756023412063556324703665723549999005105160134172091031982467210535654246683020674209230801978450538529771501914391626676392562083810135771037397804151124788952946373920966248060036825957465102631958071275994031691549921295557991189566722747953096560438191309879169655015750350270982200468183647935326021075714312468201163499386005139335313683024957137188379039811831034104713942203950814809774348208753402891797433396075022048398962821737297696685346133139683687995668779429757384254444206577692568278763325754023764041306880823636252277766806548120573446197397466946390864034016183570196131191407304874895502773465536363405122838777481440910674625857224347232987182082245799984895612245985143689669003406634047921608402397189395065214994887035068998060158802331562885342601715446149111105985520842824120193638615508957605357022961806636565938217875266471719597188227462749454664747541173944622236741439236523215034937944333852550965103942659696883866457682476306971651562191122011151095255853637171171088904833044943122917826984120410613536699601243988941904539712405327536297171838975843662514001476003110016234846609542087135094661145719963692419234293005380436574379433669106985803629411785096235169208164871577115333421022680367494822019003392454213098903105554572620278218725808919378655196001518183565738284799371606430555425707886787827701953003306935178261440910651145179724451645375790664677803963847248913862375303953323447292603299402031803964092052689453564442948257429709719836822493544965599787408967538843184704046275557291924677615443221700226031528590112765429450057340508118521120020395164513303859602063755739493858157845649255304365532116461205104331992896167517769442750109024579373832117358175714011573468298513591225305355015109335346246055264723788087329553361152665051798575144736222327342154710643270476720442644227378568151799359683618284902017752022200973773131256728238632014319462157152378779373328533523266914793337175358769384842926232163162720850660570277948313276890634343509126552958007643652533126752109805135779569365653079971651980069397032429946978757727224376129113276740103654306206969865556591477147084091853385833103309297733570161126750358956045732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999766106646447288885406768999994653425551640035505547902993544389496494462220477957268293577181621031179188659275062477186595045460582183891381990499190745443633244632185446724895185159331232827948149395999216858190528949211802480549942092682413790301813226372855284229853893083264726480323996860845446925594938517828097408137315472538739647610092747179973977117836503873649122610369700243693072115339718460897270162630290804768420854634726524295878972017564812640059886045563793376986189139977680840901770339995802038141333437682841473677952813651792337754612401740600209951422147779919732717940337368022639117789874848946166824821128201169965909137091347198001233346665244153107272136201902217943098397658596464051245397148579289935954814383849369674409079516914849348308980161113005482871229245176715694868663233000016996003513221761994213410678167363686131909125154680508406035911313086853030894381750097829221813515005642305713037189667753593035417007129976108333887825976992967230749368844095067058017706155942230100270286826869131062753842873820856340018371837532470446730326115613094515112718475434492617456236499379354837113318348503014259684485194765259584616155356353362226931918352417964282778069325788815192452638871101243349130990128532954898227687157187406324519096069679367511195549910830386836847156021668499136183094732052283966099766728644712031381476365238779896196051407505245113610190556671328353830309243645388525786396963236025123742219979475903152116960021064912461344400382919965376916276878592605709851483754088914271862284964075674159858354328961177029975067048440124266228873226608691720788531413571965948309459093930901768230222094153623649706649708187943322945205337535014009085957097277733181301023057118256923812135080933564698844812673268271421408193487490049980654510240286103433956314966411315935641769432816375178174321786656293540534690187758948787722774541258395351205458208757421436589423293996846214503089184567206551185063657854324149835777249218339367643663331759779291067699988191179982250984250379209916856295172888772503530053284082425008211880257085069017252753231321091779845742718769834544815188890159307114649641271343222105747992741101384590715829562360561503792140134850801625774211363306868389507774709870851337691217271116385686461518082821556544089125557640847595357214023017509055218386541648219081166662791169479486537341117309630733530117241953188350997866713225466947270434226570124249535730203182948734117537285666985293430664459573724459568987510070511568724532282450860328400543766788388537661889023076632847537579332995983156397158867320054592905928744260926449015039638833978413168579646961368070597014750868262614269005140436352703789871680893586526062504284738037898187099791561161236816121242038106193602126475506457578720073975904569918821402466270473258915047980869665319112621911903790117973285056740137339147940590188831903379221441142784465896972908504819265012531998893242911594054620896893138516375857609529420898009304377530250013186069095266848559398422826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6488147036118940451990152287223229739690691245993195196919763957678359454106449754974399959882742106362587898528548582769686584303200290953522687086544065085938682186177446462908890741454782962989820505141201895642794101897646958086675884449213903504421686587172027139579046044030424246909381314563804750791369854526919319193603700533003057499439329688039256208045300344267102465417923396322629206916323330183735721995621015889714397807319452986356558589853596433411381616656601553305721967849411547891640922273432657762294110687167406157328478609454114491448912170206505180191501937889937953877799743814179589691216254391167040655988916475786841525855383520582869275073182361501557972366836973533786102405973980200558979725953078974036528860551399467131945220890030136014732165245753655605672177578252416282201757069779441730606479897661849885842060444351705862496385187392701752028230579291065600850884532651298986366948033131584789975208016213880394695740040455808585055153287498676482519108646914578976746168071525483075671961311793784529895292626994955523993417222996909730526078814644529418445750452096861866433024102431324234299873115981049238470538699808898731044606751899274790378945498785636673741037738746482369108247038106473093479308933983988717727417290473893709319177080802171270938708983991242041234598281659956463619324782829948760405767327615717581474784797404594534168999236358845718891013935558286254439282749987981674494349180872485534893893120070577956715817118132264438553798258626628450675833369885220666173049372734981609034404284574765185321970848154070262455286313398490811581784617304292338254282668699412077891563636772483993596079445868545484204836867035607596581356749980588737725266057381885272289625389506788799561634169001484858958305342041923797449766775888764997633875780254606230312736795988656409839047800076516249953235734924839360037019247027316254428269193720463468949277077966967641893860622429119159925077375542456752525963318513926069602200262427342466236253745276529455730781304269186701416792881741371444356154536503002705494321216162525184601754742010413579919630929425699827692004177184508888890073187604814989674499111125069747273264858830931958650471862077494999981135953525355424938531344999498685523729627203632177736540148286974462489273348402133091071805528474047355885455198764425716687898413049783784811238478875773468205643012556187130366104917150101800272126709717810143438219141573898449637009615023688908108328535022276017875348519430543772697191276886171945526144742650260582041481448473489094042666203027476122331458131068084656432047382379228164524894956255461724416934276943346036771478959670573055916231624714738695183860870688662771611070216195344086994862486514621155756754303499017658988590879531498975080540283099850222450119711392550248498197624286829149413290696607733466837191927519346881386278022323606735411474800302519515293783028925060477892018585184032154141995256365734304171776955936404082345720358342661280232887970058139504856756202923591514733526985997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8120545401123848048694547317330227137509011321541947959010836694290618872420369553044303704241295912918830841556038152739088243814714236075034026827203876040470415664813121390005867679672818578435234525251553673523508756959296540931041738469688527775947524802226381392508581857950115365087897537591243421817318382373323186717044404090789187837806631935180781128879285894010876509220819115837001739522308779280737455658617565817401510716033329452001602241376908332236587010635249928421378413761857088880396519059455501629257741806387142142156292945373690041434300495934621753010846540471923504196073749005225985206154516335361852757288928709500472809631248116398908762496519890059003601365912917318129542629907442135566722978965030435864135786549587848527729869352870296304231166162814190183713096802579604773389982305589723463811878991905067458007877609944250309121028492741941147825509896637281497147269762841513748990531586463201858270566535938425657193876213648645042728459435461550528626529268399359907379889213163195875507224302929978741391658903109584379770866008591918263289281354678454981357169222198907862607093347596292297128033573618869287705784599463187797394180192848683318723485217136121125053009016722742459322636203895233858978730621144545181919918829590750939746512595268556980524687449171281832405989380017205149300055712432448877784538160164003567062392291224691787629386627950397758638771581405552689498741719792527383715172917990907886595581906624589023502450197732717589368110088207869603444826285518485075773979606024873470486312415283904175893334011591424901741440991290929982247166164698042041478037157140673249022619244611490494911259820678856843887403717140362949925754152632960566715600726824890561640295353958588203352914103285856254225400459897600583361282300849073728613065150224617920560360699181595473414236979877668924111235550540481209615019855441492421420895055823330728937097664947737716523599387451970030843500799436252294501645695865055559749775866091001373547662161215246478445985519556277827989135283172512172293291831626136141626460836722090670815520088460664492992963191084049664849669325308161624125489519120594944098512229297187996039215900195964876906669821486988302566935444078376526789469608952873038354313882011003283749014379898607646642850301428049715906192438314127014879801505146008719361569491617640364685905536176098046889031306645610901186611826330174452085779399198248850807638589057416629878735268369759739940523179131162103645425240221416545769944596501318370183268663709724146200503700102773320591203051084606940530668709116245784282226309383286129166222687816111088578271279125105346211344879335843279514929842702859815874525042982332757349920677775964088874178099871847976111005763638083349125802163124702169724474596317216752739338495601040653761847870741591441496938487162161256188938877886849064112980710987418841845143206918079727493055167542243535351591387402390810125696677633025568100975508364913509555961130585374313119368883400378864434614338465820958678629056794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595589490170918239095065235664734442148463589076911534817040600703657725873445326620173990512625519676060285435930531997952798298693695433353114862784197426506610722806051460837344061526629127195719311828305415223301825647178628981153459412574322479077336988105839039762039836534947498363713956492852358904954527129739148318697502990083919167733547224599454623543019970501168071520965861282346611155874268547562992458074987072043277688679274778320008516389316403736277160596975789341532651887215014703586954214595250946387077720385600406986858209124861572842353781624554692842625104628235935455665569594084898613783381692614844950214488306844356760403049753298834484579012756251637036528327456210840116213845370217589616288314215279525624947501329010085412589870731736652711392022231257688550043799913743287130307876966237925298221154281256758937270018861509255273990808413889175756841355718488926577616526984370651687211403775450350700657625054561275816578078280743821524854653258258403176533171796091077537048583699740195768403381475303474975849004213362375224553676321827331448325652332471831769421757362906109904887487359255283127897543540788202525379320548831689655121329990278725380982966283945785590175778636042837690472787602367629767028791167435908829304589440848406745875128572334950576283027274346290572315301627633622509788207294187923074421351752562972112780452634986729524264679802957120626271438162248797227036748054408494692077446794748447521384702035233116626863025623883376527341628187930236296914201827827288055794465894603401462037897205055616928387579090738037140871857418072075501492035358443278177823090319467952534743899573292542662855189442247809878118358640232587985473843003344065144845826196711300472527879083167283378306457383856437041030977780555164667552064623421056383777238684569048779498919246602282275402741633921416168960135022714165870377592252969806259533140938490288020521750856379176416366423699703337532954945470792178561890622425097180312477758625810789976341975819314508180119820590354456369367518954691408483275518369668852876170450381235042829349377242632346535349207452810702193821397228804445817310719480357204448220593901164638970491840029179614607115272610350868454805068041179716408620910431504106558444611483648888332883586197505982502827771975767401397191070436466212346615169577696769532047890806732972908512033379218357288118984550205916500012882448189054177715634483949798642315554941560565967120737171684918838693491231318429584105634268091717960160429431560484598875797496049947401204263147787728516577202293876425903670098033602058992957976511371104942313431225318847141985965859387000304381745103352677339020821253498033259896827450356308248222175515208434122673907770894712486282797979539511844661347391951077557910282823891411578870024735150905485840208627967734028359760652295989408918413919077278431867903203173803901610694331052151522216602327096614321211460318414237207312542681680522705367338801777111373756459895216391998145222397201925217712360644252651217705209284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17649599269530816821632592095071308403883841753534167218032323936002244354157224212106783032665049951455307074285128263174633980433948966853419519078539398269450332483451562365756528754452912118890126042404183482015334384214968179435956374980061646695027027125298763712129719623936249580244231860817216740706378793333312565637028325835029151481439976697499336621056619142491474524635336771781484735067467492304293447056922509649056143906351594881734468545275546490280292921353874042151201201759287772816222682087510064361000821649713759861519906309443267000159416715033790083546408661601032588120765355560979296154228708520784415112880511228315408383043936629893986041950021225290288798767710743595347773919981762607432070186339077662461851646428125684450979464595304821046388451722632611094697806994194088313507909400733294094052881676417643741806759369610336320288791469979019822408020626694078128277604277558936878030590223598021411578243057062446698558239973474070809687922643717476637669679667063096256569130984127337125452426147150080006941071329724394913328212917518865855430727778841972826009736855919322331416491362178629632886940998649158828981063717361346592544821083762770002707993146433901739049873519396863459879637474578029671091641982182362845331451530963562526523361577477712173775268634404922260506608953259351376991650085567384705034301457863417955512973297583174056839085665126913673105128964048004567790644561592186483321036690231017599781089368494889143198073957138107595670564937954788360246635983012656378405022548434354263972894970338613058518935220212323949296992653362557054921984383751076554863394713225965090076516208914636452592962301384671516591453658100868212943077381286802853070661661752231323217923904470738998273386636846363925553694190550180154343892975960775038307450973781269996336513683872757008701891367640953872943238186372068537149125495776125521716948739702855797863635198005423759271922225239331136372306212831817123601168738226154951887422197342851052220835889937833259737443443991289431925894177684887940988023267639287318126142987098625521929364683165262341501842456501610115968886564624040632862286146127780472371066247484544537151900134159869890049566211260367474099869949467678467654331968434809992498253157477339022552828794292445142663224846556611784944939583514322761624429403436421239750223425916109959162450480525600546354490997051162322408699444203021747000444793266313462198134031187971477376156247980917248607314923220011360388385392486153699050133261724457209545239718885215051180370797565398357342120481696933473068343033584578560196705607945702992400427071051948595185533947416307736132616536790523112742171046820620810938708796739632665711666171559431169812603141900619347206936204336323258146439802828017686458306267145397975332691091697760835106257162723030679542218156984055065224507543301040377180752377860729789654158023186560391814062153266016733074129108716638718112641253453695018361740239635294430665631377767983241306507439020922694459464995014769098969873440314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336258408126526792986505968006194375071014291170465053643056448084557660581955442184632782600312066274219450304030487625814187397368351643351057515316491938189111951730658141088776598445022231285014734739236003977945155242434248307472356642476664470771277084807924858332311361921229336022970569989168847517705332869003577921293610568218985442156765497418339058783690279723213340732627666814979529549927056421492802333256213249269077560289625200931010665585434499305400342496408381094966042501992562369831854609409364671733531333869207031512733623816431179647451404255631589650928665433015604900818986568592389622908737768537476658051767993340183141134926981361396356947504380527284616344916925860700405977763153058772200721312239808644833350896969506832899153624379804529016888251149566031786730131955252361049888873811590854755074157165737869480775554167553924953061210928908670129369787177168965235656018005865890925068704229994785827959625756796430852039116384947904532320690517948712540436950932091621525980843440865649851177796725875346094083682899371087701910837489297588795751192320744575739190050082102755341107370078906228469366860570964105317528837474312079330742190348309072525900473533037094803802511150365724827183376404725447136182195885646729302517513611470729227007816225365102725389119537290972498262357706240540896144476721222485886210298083062909519139448353508275832359524287669785556416719321775867503530948308344249216291525511476656173331258611236239888881863837274975072841419275295935793258238657436156934893052961039540390253737542051769207228870190305840766874429454969240711094258283335778856475521973909588851679516126774939079311135247207338520366740773081621886563416960123836081749846786960597275668729692042233073820213970298767105935679862854025919790822323827539838459751817577440660093471062046337623735531043858552122469685728846824126305836793176559421734532620286892125072685858769466410355489005890862682028948293441877825767389219233167207027391768037595952162069902088290004400016630682085322175908733640698673935066946712286236276996340815208951290152959091411354386303858813269633393386039626591794493091070072408318947636521958065292348041116453238439064825983676410525592646480965179976941037276963079670848018532319178021782792038142121508804106560714351467235017585021009314940672493744877979603546572664336715297886189086684442219847921843443253082365687485459315950161427436353175555674325090824846732456427705663538309108915453083443440283319647468359767555013185706857291581615360860770887300661477843860112742003209094539833776055047740691146711690630533529864782868303325792908313275354158006841023141885863149351828168836705774309864244965840857127783911959869282201178984075293998187087956112506356897291935109726226450525942168695354242599112555306842426449081345352868078726500410548080237073473966594778013031177473187576825325135531646343321375007898677094824602981486785592891346813512971101344571558104442946374749530814017824877847809454367341545621482629467032155209035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16750628165142515166633727813601149036629880108054478755749642637872678801205833051455724959284307946185210781189647582101397153118761070085508163443430469564554241393704695708308174105821188998065535021243912723641993023893040931522460116352300517767628719617035144886013666730466095526948119028376766297011989215921405153048345778280519341374675939415686194404789934963719865043617933915781368587262581346749018638469794553834997003329889929927937693471287122150967839871228595109388438634648607869397821663364550076482726437194228032748137543117379371154498922607668898806990217572223089886398441833606522173537906639925223692895367373167690558787599138502755244201187353168272187545920730642762061778227848023332925430311678664730086671691181823142695416026927735315184669531559576268644158741705184776345321946103899696854611286036948502488831683968612868817205639162436210961444958789306497198660665816812296043497662658197423431251566194275304675034237712617488723827649004504595737560454362227351214920489673957784474152564242484395983838482401219077421900010676110061590577191367176092612951418568885867958418397153240441800504091035686536620618883588735333450229780419171153682905702219293789105275918150844271035195400352752789172618283944330611832235724380877297772934531010922445558764341919685005593835329598425568482760128220992942858304869222417799881910060466867463032944590417716378064591565809823398937672921954549160482846895038355534886442977568864823551638382372166152802429589921220355048388225132262928544509707322130277937313076217291250404718956226184121436463641643361510008050090048332966912960783553641947415785443963356728495792736326028981640221858276746375941903760646450461600556659990336200446964819849526322648621164524434409035629865713754969633832101692277523940517100344464555734383494309188763214933727036238180826608653560572471509998624848690649257183716771781021510789550299978685061552072074052245131334801561484151887377202581013541884017780135988094718950156611477825272986645573593775437158321096285084534511818719591730924918677682062796581146005370547884980487661074692950393587545983898928080067321653174734186642631564372906207342939473856308057942028196537656719402626250949553497679896156056279288253951419120319308803262084272157301623646190701257570998907136525457626761974548713283841064705418530360564658452911280404074463423073364072514755300062935190732089070226193325021897645882189281743598989483332486289107656238991365871870752377996303779243355910539324088551333709520560826130268491591397459687390491325055372795258098698856479874940034676808923990038263550823804160987198482170511760550979789348338626067031915783160974839073781973877490474442510961613557775137640667203437601823764086732137594046680816011303875746022739175003604066462325421547207842747867441387516022737843107210799518109793857782932294353082391915392410814027571432778246166534009073451903093818460348938666335383013525394476169421846408118976052659485896109995816974538422173660052874644251880862432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17589906677637116164461822013252274496060868453445518996903766100221092460532463387315101141802261284541072554427054275813045408294624847425116726743256183513709229845859971614145549095126742613526020233924793008881445409478434981399751639649725015847127690860179135065357757794573072909772273786357515804188420773881500431106058167700223003378913839780761674991799622199109991497726315276650865957862493402337275243468377620121301148676315879431734337782636410280923777234219327999473758840913419373947404375265840019338249770411583786674251448056286979232304951292061156769844231757719769256615916148654963316534082148247938789126053485359208401991766365494738089902729721521912548764887270456235422636370141163184374972101176860713655237104886782384109857787055849822645342482455279049551416920073011050339538874604156952478100250932980289829377320340540476095297393802474609444715921324929686552362710201903207535170094437578552723399366179318946452508083194387932258604365251518839333976558175758853469580268664570977978566395320940350704358298920506902839213982570828162641519433077710021779429080170247892689851878028241066097691863898972663825516804907120695643394928748451437726798455330277919463309665866108946936777256598739327374782221354928840693033287521453744714281245575721227258880718290696539310423721445029839585681741266450255766102365854992602277610709699549931879471765947094374335308855434625780418413943951423263663073354528127355919014591800385816132866294707281552914846881981597487344719752712544161823368750152778121257518449161901867695986869851638306129706197853084598540937539678503751773726037551837945632736633117670940108353481050559941681798618883873189493681701860048110700606791496286430876350244330365674911513734858012614211085608674427983436376301718592568651377816517867544155370031954342622034779203710962796681335895588979998905726620775323726987326044687112353934243455871289912513058865284357256980608246578255779974983801111780101128949575700859420842623853962305226677182168396187256304972379868044280323418826491427740626889383277750785074379031400223886611734612007782675572035644563148008249183196244306340466079096101069736001324552331686880192068590118063669300809293079025922552577002047368890757896622001738954780310221963527636611183247870907026810911449864156997057805788825522197390937134923958623744885161931472698168468867850618030662632308595443073469255915362145990034507091887149831987728493890047179157268901743697616838947359430440955932391628680085998101683034778543875179898697334258775552870953412964508206923407452114905344007883071058057161367059609931653668831761637720954129663901544228632531494567878620926596868919115736906053887324778697353756029998034965903214463697148779292786849684110293875228828493084713093655744079592414201865795313633834222818213833699246224121779998122461323927032446466025609254844510630261395377758184134950272814139745136107136694861569227387703077032516289714550784125115597550108000643056276112393673224394360790607042919105954652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12201101176277971776274890193538894810155034094821529095237721716846214037020324603648911361396869261501593116660566958590869894364130123434521270339544509756697201552273509663538358150559388415092942414132350404966057789486746227177663671082504287716412372818772123632649305922394362230054056197691093793860935419639669476176495657470152503226957375794144665494382979661061536872852567472502773231263078240323290820161174777963198984836139995879569059413017266365528090683986577982690478563136752369306023906707020284934684657286226104191132392358357668888980961172989523955290656221676103872233023001695341138706108848241604831333379646920657453751358031737501340570364740811953155642262851660306092831696657479403143546896858735019390932210624180615252914791226423636030129629244463454204360090686825562131607125868325541490359668859638034731139257424633089077796548309175168291231852163838094047825945361533712759361601784849954015419339282670563839519636220419340963415075951559278536626630384442180293419251001266401669199134937200928144975775959622804591186831230738477171687733110631802675892117694735383297216448159032337337138219796206076418395476027060381225491042216028761211120711389846004576249620923117732889725378085608630754210546228097078555839543724712821029730329577269217412683614622032647130282452944366937466081119182570397108456234806252383989219123356642437615149926530432903924910278204698606858614289626838787032963921068754624324665123219345979077894648795324422544056704657321957987832080500892168950065065568508602075167147831276358612618149670294772698411806465680708943976930505505985424199603289166693674897015907525975041318139149634956297855702472668138705970151747143542375593972335976691628194329675907358454179996988210395131133372787236827597340901157287189335507480022258883104156559192801624679044497169294126389659469615535590743687009662680382343495939565147242719908187618202799919694844332919979517570861588967864903082714795762166105946406073535610713182943358037025940828133940165923001832423808138111617304589089919114952053244402440938157564744630172648915835860791034014669281250953143555005958579907034364248574679442913623482312193433846166626385742296429736619436542492425610082665437139299665414808786869070192978578341733424430585738403405801738920555881916045981596883190911330810849399749675620304144841582938229182269359306775779262148952398217152994760701130123178656253966453887998010770660381791739905856748387324762262610529629942439890735347254665483002744106937910356180977781898273964794032068194020095226601246230798546093756568825179249404768491136721411818860678826843170419430795998362727150518091513000936157703623728762147964724117579503046121784876808593569272967294143573322574189925567633424350889980750092960923401182393941518786769368331274247206385786514399256687661183621126154035740581488031626654949847301942188625479097843082930620197415499171206732693439713514152246644879879478863294240005890942271474366669380301070469196739055555489154026857563461594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086662019560860846135961921576308847188435076485773355680900644797051165593096993795470016927558287214270981067185219752207222475324814230150518198883255402208997709194630696497565533103368247651819255049213226341573754707373601975583776739273829052713109619731536182772547886662552679563060014609272357957758422852998577192337137281746985703424586586238256840299065598816599118979953723512280122526628015897323711506573089344869369834284334908884029263252940621259226118474526976645310374176050835354406749783590753301353884580276967337564564518299294165126270928840339931182006998591748739569363259412976084069764293761701807184385035747960940771326540501093949503001925977945544590223412580904581755224220975411608852108723246181390976003610502615714720939178790154742404274802912333077941902083253391040642607540948963656661687293742909157215289228954577796214406225109172889126919009176184363362436920525850259616746898432487840882771748011300374707082990884111827634723319823720742192126759100142844513795227002107637692220751185518498788806102668875012727195537537377152126381593745045528547311046032947737662165618592542319869797400872689517087116896534586795225101822463663770429356640013996181903782710482118997649565804435455287477706189029646033055405800809201560052233891229331778656545946598858897723095550317117816542369478644921172083422422481899720191972313993855958375721263955370218510580536284131684431232229459065609263198340731093163111124412210034361312354183539858934409542282903823754088074032933396256629361448622051000876069374423585540364112236990377711331833900891524332508029325068146612748659775768739785553862709402719788087439488624383973957754382347871459443223390705411059260307933100583649621076146863631243462553403901783844865226714978118999196999517874803607271261683991902436495525064731006041109780150186631748774213890551343606221434933407452822581310814851820799307725895609363460440576682874716737436532203125369093318690078934041241737223921277002259383405473675676344689636453339835804727914991878790283821136733590764301995428808007180696662014520181472718946780073681893527245215486293954675720749164186244367443769452435674277703733579543525683091022999429637239612050459556491920528700640589308640115633036370925840961153097165742388397189982304777893517583270428475138621060571421771322681435786541814956743262565192360127921948529007407935810338019768070655490337063690699564337929362367310460181212309322775069536743217290358308871006967307742876421477390518420998263988045128395678699407466598391261946924405300572410266564975344378623502903048567151702047890854811648521834941048409774730518283500650165446641746855507510038658716752722369347907500166401991935009292796634913097047902827197627131421538286014267112204677891590565746829775165251117426396203803118217629096378639781546160944170372307908054507232077627813481280189460528859923969310657098202053727690361861732720458173768586672810221056180065074580305610092122072779891507563631124390762784226627489950763904879144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19948794556776112981971727840117415126112359538227255410287939534678114541986470516341337171142722410218702555888782468293693931729241289634780241766970771417612975237957892354178942698618524847362156025278531598257330990915022339502960948536844039461506255604362983104680916138620935567290310732463652333415814146893031199380901714680928191251239031753351628388177841326961082447964297630426065707642908368932209535795380311293806736539671878436905560036599497421806146894318753278526170165163603520505459389694874983915268008691499164831576104502472717242172983593184397136478201485298006983581173921208352718714376978407597521750085063597683237314171376370393863184030935594625270829543424147794377613984981527936759561847894797844953480197314118529849465075060454296886717329085820056692018595183706014115294880224140596746760005735068868436108108412373699343777140056079740114180786178736940701775392821512384520522056978714866627236244328081226552952211762419538726654246407589008936269912290787371774491556093230299990935380352858026649598927698192179845892566186289093901005407542441572902548973028342827110431236395337442919462871305234979960388698922280369130253628146105313532175183780557034770343105234884181124297240446894939434618220232598584660304823625386373687269337052436485746046557824205806667160092661649058138724474008795911854985927929323554940156294551074640007696411391982835124092013495610593702317913161296533484664245294646289420098566042957591222748849272458576334808217951148258366363425496895814382600045863234808716487125682753803256242132169065369384485942738449785370118877059990899125491583946302937956795474979363783921766413707021580702055073602016872030378403587395435108380188206307362873078303779244338997832224583994916589499323887913855900981178563917284922630191344729123739930705672772297606704250676925930083769523402171214616136120646530804726577090427942461931385983927068504333750302709632053518366039927325594947962496079437268566948859728574517455711798998457417801283537638748036048597699000363499960551121293890544631227987959960369305576333709016462786375184405943336117077665395892433964446814357139411286104958807810620769521358471760945045245371678037040044495878165798277907683892635659946306719376558632141129141649492103572273578039428774442851789580369856384137835935494033857811917089976647605189512637917459721864865540927039437055330455672862888303721357754667093535857916173255727070058141005465133215611360559710917550417689605001045802250073033601197510049766075627096049406646176834375896886961032194777378834639064065029451925088165284199853165459341482520341547172211009345138401476772729465888668506846748330138163225276301547565731651778458656142652836751571105998358526370261523470749983469684956049063948954157521017176105459547307285398530202789820765281596019682462054061677745733582642337274023139520742011450169483270063574855795025699213833832097828796649450097827263399081723386333432155076632839001928611590845790251210063139822421295518127811868271499592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712990257650656908946917555179510154733923871756571344697444044266061521437617260910147125281607907553040922919409057423177035290233211661198868240858361556668002061198342759978370901919396118785703973396435368573501574541464461713235397620508617121095758859843591234235290036692430581411830570618978195818771243234076334154573006462152860433266262449467886098403999774060037724839509352938142799116960790068176419139473063217927732768564082657331362044396991600201689960425145765059168229786537759392614055630205570485702934420519045427448669386937486692964387075146812727874996802827840207709540056312500753328618638616502904309530839871805039849675408756953312794731409217751255237828932616404501946116176020035754725715227209552749954418741798503868634955455230787545336086134645410276270946482554615655016794516904532584320500157738037193953881825399866285111008965367633354572441328165666203083532207413917688144005905881874996445841047571837399577137171005085625535623947311675646325565332280749655850369559698805753540922221990345441961548252013655737613860589141329555163115270606296064712498758731125330227970490987489941175752312957904842437900946652519128225934080460896457548020557641277756733616690528011347374383835736420530334623772067367975448711005486519255946168660959337866892190351636074063728683986333622676158887561034822192119585789870123945873461275828473833974303313068529288309441776955968467718091378731968670859945358087713553245744739418864709517737301120654252987086269131121640144993400708889313998934834941796807386190547828187572801083687106983858882290410541912946146431690030719823729657259859082096806478329968772688009363178188223327919724214658849299123750221601094025414236833801221579053288565297853066095059135745412264824191409997759480552479074717395994213264871810078640317397367717710602720928473371806430755322069686653896705711457350844202671179009809311172117968135165793457401414656050861610644477271007777225246011821013362181751135584952244837179991775020253067414517717691278166124169976216083238146997522396969682960666901384955948337961764285799048004259459505273549420165603057046173433379134228827366932983864422072211937589649830726491065515427127379864485636110934845277050951191816055583709223486649839040052452948080671434554352620592963477523576109641536498784181070293075465040202930468026281612837020541393890689583363441200109888967851867448199727224611127183511971585740849510401329014810884863693710939442632588704520558366413310937887646423242133259053167487486424376069171404198235788713813989048029849066854511885208861896903936426608971070530600082539845359672017353828984309124037378435425169660176289082139967753711115940314904474492639205503780818797966020675787235152819425768676975004932861096613392301885786338736817475768083498051721457867050855791702088470342393866685685292685709802206628006543593583520895451077274593169247471254653834027994113642826189257364426900486981370928308952252965570997919333312573524084385841918934669057865614526091070528946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067636387244316747031543715745439137750934579288409271180577006472775133145801421940231975757347410158713655983719293305894970661029314894630741877888584300157952488362241690718362068038307391065583074618133030606676939489483539040347753712862994306176912447868309941749810886500420871882060978417902075401535413379455950287537719237178193000486680517453946675332807580588406348219933994148122140687172834481215525122014709979640292531140503760914979538868059117572943139763847753176169816711986078840968446454658141751126571547704573425390819874767041791639764468689321414077248109374490905095170415208991285674824114337882196687279123404767042786332662736426591980873461626517230528893447759099732364119813299404217412038713344189777089253791279128206055342447911130733342148957755019783947105240823927828679322956959657655351308361072172029606709985571355647017039763548292719131510278062433908268615007496508436720808678712408277430071792571978262944312581605961597024305477957179139929462650836147655053028769578323225056837728711571611359554839272273116805389672189536369099862389354041200034000918815463112831151925010699913659612484984823479059317419767413942242540569059942302247051841818595637333838412520334299209653141458582157727746355825905931806432305603445653400429552234608515257103128702021365892621003232553485213957832831932843267646683285234671047890333222964953180487232118043096125913187375621983572661137132646175595969698839353237283180370704407226115111901493674719436008933478450164408271589547660387389124946895018611603611557757058013137040864285076470297982501050118868325102753746236258967645575379632075333796861895512513148947890928948048508622812334432284956681702650311565577649058365832169056400928159270041807493494421553538440468670227252340584586079269449790752980706762516413445472604702881461713025994520384692808168639562727288855793439276292208518983978219196614408768902134067599377363912532892011414034241359364647043920851559962261650424997651918729084531588274074677219894973458861946394476930480912424937516546292916248224882210596055895760480862241639315357909078820066246893283958913385810446237718093599234463761505147493214739224306191842960786600568039111038268680644760095293384963499761956484654083079013847248054815608823021234310849212274317417900302560058794711004724512831515055646465524715678355811005356380107489907509417926648094908473288953064564367704389574633359034783322414063249345003014699559085486184322455418873672484247082790843055320880579202444890080557602481261783503976393295648445182846522218413941694503928497305120471232516822769374664089225014475743885796801398154973988679776664323567410999488452240283221861316123721308450563569308761270463495669625437528054037468822883271907628045330177111070983348375485273792153462477937944737467023399274701887418503948488742138155331577554219871996925555838361976305130861184426863030597201116872680599352663528258343204697525400629525073315845601014874713385781833741852944431401294125715756082805515324494595143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16398865060148500089090449829964533575844665667136154520853554537694492349309686814364086285340101158891647444658808864349863632379683392952367244547235150304518210373707347408742479496833813347070825782196272182851470684694365531065567784076748475509280725356982051301184940797567368578741644186328401898478314726537567426296145939903120176290062432964629273788099401275807877690490289372452044065531066184698323488735212446955217407368163697497435880459174296135518007153849498164337364980690876427332201957935183938854079344914754773336028231076078177541151737323729467335030143620517424928053177624613976326906589209870861335098648231765832151640004419241964999640204012528667220400603692071480660471623360969529878763302163105046773751888511066868167295105252392996266971945625972057405925981186153723866934736901484614647926029773424764216217052223624933528145351824816837420594193534730191195137500721349104480509502756783284632849972982793322329551543054319247074302080628014980977220124507309690336592576126672187922700009058635556922219007082798474658757033769164035958033549454581464152683378028350259781826836301305686273886575105259901239369462928411003858498008029801600514956327519991937854957971599737376999431813025021112037948734478315423363865412338695031280465387057021224695121877604667964608344649530505179941400676079919524196393582621364208251114334911820256463937765616229914734580374657372346465648019205456631434529722967164696137199350714651502725678604730933428688510806312572434930437332111240688315199696547112401961923630852891430661633139933954820157241314602420273462293681507693821087030291961574083199247685164536214035936639699540111373903842684091091963580643217730810679822326652941261668418148634652527257892952961137896196212154177707378283547739319792604727274303665493144178229341581056604133906501534978347128357656626251744222395643818725413506100250805730153005441096417730060087523054110111397567866670390784445388767737523375903539480023396548856641098704103364030432087033943480595406197625697548190741026217758935637759798607146006125641367088259221301589778812291852205485626583702923256541013373327946013588566994300217379017333088020957334843704716309213882808815939731628676451003218251275285525766599543307794851448325246186754825759509503955095848328786112885476805094378321808916292646843170425173263037809418281471778622941281436147988455922659621497543515344433151300793561566369005794983828001148232547686511430516542167612806668098289148610518300439340400414959051830463010937360644826517601046857924147369516858037158205343604846655588310803592794967868521085053869002901683726420247003465150428496219368923514385389196490385346014436196134042848413921987728748164268309342082919431977928455166692016496897647280051118483682087710469942686533192920205899268941644361806272626093209690980137397826743728415366988573132065209101355295888725688469111249598278558584029935897949833744726651499091232518683360383801010921863529993540403968782596657779485295749467540048176771047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992415011546393911871514841198850914437663619794313754391359923258956970878376263605602918156301500503725479433947310775162804449130675737103600288742655510539016098876391590269347885905178489830318845549705444241938291580101109043111307444024787394924193067740508573802054469679939003966566002511804901361693041898130298402878113628432050516151611584298891010210612961082613545574781697670885575750004475823576375038968736726118226346693352520478459957718364604145020066447574503519322252183483598273865958668500178115405925842795926569803249560557881088565061407586017326678158307548769814510445825367234789233689608489115673537724555450853740693743468013536836003550116998109250072139993642054872316237562588005709939642270838343920032588182995236958919884773174105495186530736626901111485963092693374010888959099836792614382095215533530539956888115012569240985900409863905895329570471202406414054450519847680954816815226574659181972434728247950102771021497724907520231113029127386259691044090395910010454272876897701200556379007743521541338496460636821623347070364018384712017829838987291513320236845455108127377705309489587005276498625076572369402215721959905556628417824343543408595895795829773406165316787635603645108856906951596251841417971785959772768264500773834160380174162442050342016836324310251894088041553247310543397336579500936755095908253119788014982687298613566385488923814222805523471780136876730251660521479184312908502480611900680079100009426975583474090502460225827181361747026237324314015738474638414346781875036429894153638387543723466498402866512527435275033613009447734044166570476694597826566333309338383914612176046265099371711900389874049064382792273711210837975873981840735359123162319339191684963139394778825041797429155144430675183820730359723603376672337035386476104798330282351057345619807010678082814704172233596709920398031611622854050615872407369158748820034607686535667756709041366032148327443609918317012866694162531314479256910108208500717656264452770251341005328925942881450251850697056533658996809549870030374008494477427280517223024187729353523240549664787272808682704435985859265692655904807598803654821660536137175137523052167820864969713079018430397594059476967426685948920927587461992156217463804198221113764801890438512591405276787432977858640898492923486477808511384959837489534592656203583051662875761199143174007455661069852767701482866382882072385189987087707631350239883367968527877409868291913524067823190264505325822367605070250841921094906601715595897911157458514663611355422270196760817890554107949621413988619614761247819243945105483027706149087358141254277579609638444351811522385192905610136017208410039020786899593706697517137745966670583254070282811301335869976961736179369663685236571589231021290623344601577551621799109819021998126006985849971291770267443943688744187552251844307283331414078581122270813337847638792330018102524430505900714799742096314173388591785407193115780650799978621416535994011388371410651333895566736305937089286497526772402395570485300084965888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10352987342198021781624502201618239437897906482108632643372005381599484785857062009930765697330102155511743527514819737024685177793957282683781503884129423488633305939529676653255639334942893325136741290153733661782612379362841691661521472972738912179042113490424447076563295786151461667655157510472262414968832469975999652647620663192287763224577542154563138820342688231755976039788646526151874990125409398297679748971882829234012253909535627896833457219078424042980008098350231249152549580082205442995139186156966098832012646224469665762890155205747839109932183777490756027483077290558156528305852819514465006773093950189731031139048584328158671372565996061841977324564302365229172919618585994727863202013492064967849162047733370659406340635906093969612822948488047179822364806985210056344679530752054459687300133270594242607063614059218014946147858820565208351978174520730361899391460070999673569906247585142953557106197324866518451973707992488890979261477711144102737284604353915151153229784788348477370206704404522806104049507171485114454273954205840865733487787513400640004317567803622323957424481029220649604464531502358143581500236425671769976018411974228494401661211063979897853199871937519277769574333652954257672733429477277247346760662000486369132146414203570776203558059667147297529867802790034021062851233538475452024925306293983809746357014446656690415098296302705946819044659261745815402032341571383315740959325726569452477713915120418739732136218199593446222454303907023910537937058430500808524268849566675256357974151403775513901530519644325475839705037132670592556249554537797940046217642946298840114794578891070178142869713476767650363760076478723982691991587904828063620511145824956564492662364709452224209985070027851696657539777989139332817211561836117301513765373379687282830668797038280993322555925675822242559186161588373680329207807096556261557692804660742281718496935583105247689496817415447676170085501548951275183108667012185402686394192829940747446344616924469804358113062156241902865135677043043465702275293565153118725958392797488486119798239356180468448756287556651446963754974670536814440612656489258721106821869183235620562776294893163468560912189426362826421909510880876301697764464217166657729618786206439107149173727328692341071450977579829966873979051861943626469300461777353279116344825261951637181060467546575193350952072142062579010332158943133429316089978200459382751164229311349175501352928130331808753664363893624969335623047175113650536587823427012758793125742485679992097902845316665945705624734905521144131894556774497533000267056244397745372521500789862698307360548356834146401925969916139949197478673365801258291653621619699034574840118933226716277353117115837236352064001103765711508514940506154354507608303364322151991970403935940564846574078559240982941332238466986641474213777537319804904464937101170459790578971236703388523736429432909157539096490254812812529914719469661514067523143984763211446044662921898583946709010417794727582648911367710470826430089539563690117932811669020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17860885016007376952558167320136305849316958931393537740828809700604277169925592627982111326771052619669528864377169875262402675864043710084227118749290209065773673982962844936334115707189055940729718576020909811548651937158757405626367090520456162148059390642545949499295825662499453043150488642161832130470307613514728314508746881570613861693778488823091398835635568417707481630072367395915401268116873252068705212294465328022097079516632465573840905821369417618332206068931080795897586286545836759502492611914827933583797671631216594459492830464749906011116778282168412559629699506020804682189847626373592809933350465319859193380186603588584662918769643042528278336246127091395320446240645064851675010109667511605483265801975194261076918465537831207597742874904799724148040439617879006181964932067166926675194819466333758100155662396286191906428041716342385499674373912670668332857263730024751052001379015248369409211873305156363698455978144278174068362531801447283715800408317927718295157141966084314291359181024010734284157195783119372503824103172257166787823505425104482016463931123085517622193671936460603672622970946143472703520360315930568262888371712252360288325852279504572096583145895047285069485390745047528481719888900709813658194200714949864539852068366533340835337533469151467372626258773164540738547050026914810047105129719211708757676731579592364085054623517498786533539078179750310284247186980137215753201141423435688935436241097098122309428789277104451634871111299002475235763860477077152120852788662566519258601019535277309431687903843816993489924192651775911954056772468363787403484632106295741139537635183266243969753050520866411411142165240422120368294023409431175182736662703575404550629729932142483925828680209055734604127818549277409887275122843529520266056280516101101183507211249232701200595003737870361190569648027246430353561990835505450836168024740131208811485543399676409759255864407579437949387283079899602821960070706154820530048356121906320611101914597652877245845490913262543567552969021068299503507215850487655633152250445601431013639261108051991080621756663506177656612393202584359076636623210596749535807950344816660041240225121114979558441131042889748994608873193543457232597669453319861693782561437043725202885464091574778179993585496122488383843386867700365302807109036921400124426847649400551929319521617522320901963382446416826595342077063967957873338294614914448405338736748790098704836911583388092318766980303421244670904249346912962531893026371575971250702852841038091696195578529516521991279536909343920587319231768093662098398156573029329558684775525336424137340287439628382434812698614339406727419697775726035420305703021119517270783585335302645481467239923084850948940822555396157410154193878489513732914055386157381521653744839053812209294804681636558974111934936033443136068836145953841498065378449751167438584767819411630152903435033444316393049986277183780929954430697909774476365918946338377675622761281862416513362292910032616493717385302932231864713982519244201804291149787858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8503465956362609769228694839028054573660450129842948686942697452771589224741661772167288364047891474731285667404157981842076763092225713244368431927965504630094977005523773865521982059246809085417829848782137837921165791053473746794258104745901143054649528049272049832937146880221918724471639788589025214731400316369521361378659510346766526298313123759901259077322428281593685898363771156686726438244857063969505322484130690981204135053048474532333978425914738229808008833325581191227893598170977830907441058879451302769028819758833338908232822639818598985379371225952047846051820247660746037209079560309869181337039205606520539235288727979419659073554881336643429242431239681803583386879078462326420298215990739230447341173127988938797029651983615769338506233148305770090468521401450794569394050022102182515713070923066668122795345023415803271898841498463850967342716962623284328048026725340150224323175231175109159444505152556181812967588136146380985626171295536510749106118065098573440831266979755930744250554734551828245417638430642517476796275860148125812011340626694371306989940706707333090224905776498904869487718144848543747765626698729957113696154966653925962780504456813003862313239163963965078462991724131409070491263237108102828811696327839832658918355884826726172185230798582888724627155584678188396261063966242352336703458042442169482623671880316584405421964570705681706266338400257201598812289741913319545769574622776604602952678551351395483518244090311557254024801159409856798106457911404709259024365227068635073670859794278466368487234538700122991051434997014436314695121864428806844955893618862625310004278862731586937594977701764737852592266049861603947811111107857708551666972577345008369281711531738836848034611272518812421052643067095967638638836423121484747967455262827628174837233620464215646793382306370127496115084949688233964970375491108687378700150159558626955641718981341002329480611390096197713149867664682068297665450997296373127990143470885433181280507067864081647414001557079221187244332664385201060760210950841979549500866049399150817569704461559887266737597683646447031538968921784602074791685867008797116601482091905583277892416634904068865839636637396809398727591470773366323527276210176212540137777264866554263157603438496721623258958667551728863665126103884524987417089233883858897579627991998583334978385697422638260444033441543908586807383003405290677274089842294976821257457158804579117586508946464756779547369231426618054846027406468224326535752801416073299111584794898117186655331532476404458171618645872402209328938362151544759082053243484741518775470623970872732336725360521437594020332972470837780489903153514372490303206819994790423546136686358323256921739482348462053925611614823809071065081907951293542969218699310613479378189581156083287677351892686872173111295485168353643857031887628772175430559237661551886810204629974762981120698243984325620805593084913425902346663573158568988790614352475204878641820138632764258672240003875126330778719262694685290061255547655264549001443171037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10504189434174476042582963668431490600504396799814494782487058440839959489780347619721494942488173673990645260118569354255828278213995172140833115176003500340374428133078444584754457187895472838259793832232469492111241357041095020888673231212666654696937268518036332658604663882459044893677110433340805801399019839366947928732278665494697010824267663612485745389572535098753415566901815650479286714624834817079924032285451047555480149535174710191297356113839630370686304389190041739614221698517135688523532250010156783485115247297240416266354016404527697962510037994053956116407022052711660082467622904393980469030068991528971057431102660933621353524198377923723225796341464675978773455518631216835269045248939343666305722521131884015439330052080198632599553958610903349216706626233079558764867519708784187644111196433919158107935621560545637434484628216396085178121636382269795238099819020616549205818598544860264862696900023671235864027640189005457534306287131745493019548796494084193047701918949899630950065807367349283799388410651717424714453140781810305239336556080363403957240075419954751442736821822269759772681694506894601918285575199017401214831648712726205733041443963182296446052107087726808390174642315842910628686947316071711518692017773482696348547448485997760467618045545623828094931517035585764557013625136779618983942657060870234012664598324974294140484123931703410256055113971343582297181705300298923103461022047036301849669316475347134077532818014821774906868061121697387048144677254330035630691545234086519710463281992438513699661457336904623676412747855214337384707364735412607121348363616928996833614494522466636791733843723179133646030720908355204295709553854683297278543222432402349643412907747943413087274353857772712047399563252748216789253864329502868600929945287536004087072624548952133450486469034210517341310150524993281423618794915629335810835045819959923402992129652837632701525971509592290318188672124332879258706647458012703070824141556572180594871437401022394154911181860665294348346779174713225307750954173504228682658659570722403395371558148330923330432069669549439261455779230597103898239234817861417122594128927275203412034620339781850822088670802587361063752940835016539174382868753202163467636741546126623939411663426035532570954044475681404875384937928119807223087352352464473573587674795377175631340573370788745358234376836366694976617730654496770321980877173205200612203448463681655416540763504385436141520432540587933190975963618283434896117108440520386250115376932726079083335091533847731701412162005995577588062189562317035926578596911854053049030122021201783154247764650972075857974425159857014065833770534616871408092595326065195467942459735841330199556343538678861865143017500287785731694614830733402361820512755372796654009213021204896788584664306776818246919915797049433336574552323874691908418049526122697069074501697493270581376716311672233095777396838751162266775234657711921373473625640184409144466930218168708939022008188683282891416614163427347247404507454523200844333990343500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13608047342633630263314256013328578319760493602518786644646128925855176298464506261248948659239011221912736267168406327488799014604729993604861095070678605050438211656056731799051438215039771825549568602271534409259029112355747349253902934979012590651821951579818111718059503620510337805726386137247237416650543235180505573784350312672944029256579946005229602664832890440286506816955678447050473478109286110245064726802171561552960582213213272424550423033771233779262580465858131122183836748494123393313234444558641022637034272554650353408157669468928591069213033152247313670822113469330219667857679935483940842034951014916726054384610332750701472336065512372385656715283947796842957244468626249079793505509841290011597623398663148454335829100416681446318254403659898245906261166330227236127860898794203586665978215626167290740873036349188352295417830281657322747707125134062051605365248571505963235696791154230123704370387106204746572657152760058461441161187098181208109821006214306765139673916155193381984427557613715693750965629144493840179794402171362089359722341530388823235067138841159935322930295107773169094928602144871058437070790161761062082465070880159216361020336547337297810944353417916620738608473539507346399562331591199069834451262182974691210478913118820866552068881739244956326714556427981072382432310284349838499377768522215627995471996942707227165252979833659663683817073621621667928122049446798971215063223796720002062194319786588868625416634271374970359195815004798848004019205909395046683141037693405895534203282000730655100289851973416610276825976096846807808687779499489592744000730265394415127381681434688395588973336507506021399909709267518217462630961456029777397107487486353646903486861118043357384721481402978367323389202591249658628802473843980046521296231148969841497167059222669066624283741482747902441080306702180107195972555269100645783302561623943187845486028724311005109522636887324693941258101678941652925896119404113701464194038599732434413719116408158128048441510116928608160310121024484263381287297701118793203652260864309613517350297079962435931313867196404942386315362015192357131606496879747818149330601401517050522500375936770208297609392358974917218611946734319259980207011820631539673116226072536085467385312497395610623079898937057076480342007076771434561943577520325704361173807587353763487839268353392378716353127097194115998666497985927731440670297650563722044449506763005854612455715936864841342061571131720594673797509303583774831283098472939704831630232684486713476712467294814468317297366084975379820327482678094099197623784396034396802470236703614945271674587550013353739708288973887602006410177653883363479777745086011370576878731659999262527403475505256281267448295235882779300385481215467265352288880972652512331884473899594073143146163656012761184697127107337608556283429695013914818383761681291320273062355522532217459450001045788334172992485549366199898195653012917100629062938483957986804887796020769256678702748664318447536560899173619703481294459932107978324053265672300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20853919648482846684552398048227251876936994204469816691232095415845411162355251115390966852178779699741089061494465129730948948197974994416436584762393884666905278760257073394996601506712781115392353434901402127054211859045770301068061411139420986393669929831682669972935937249296317698304416354139872428985187122728525589982295272579107711535695066604095841150945126889085244970384535491509903136890803464915031964002516539614472055446142352601007580058679772098237162265412565886741793424676847492328101393729300449663784780094069518010617939461279488097008853358800875688772871354334407001036611982307902312942432648269689929894570894018594765568793470463418118332423367859598934748322276834884079012482382142945214323874444409531070465798619632938543008846284845316854324481018534632166998505288205611336157523957451643654728795509236928310496771749277773161368852331552970244810768333690764056244847731522186340786844516143407800015627013168129063411529967622450217515485929224974265713663077138024634552012273565879262759507672977550351130492065682531432963146207660611558269549247153498105752926145081435707700782382127620278937718986935990702564915888681094788640244749428717076421458198877986757707527506514073405160724415618333839444691128903168226489352044655843271737976137559400837912707609510585017411797759613003748128336578756040422617663644193033757929938142397241382757069887878477755293450858362546218332664817674201753894977861816641783219602404113394485444008772121456049147882634411363820773576937117424600712669225948290217590912120485633266514022341368627551875196102790952215008801850779340594465884834995937159378147024323247230428624390536199865161756087759799108239735702918103786758898089157731260988836346087582426029770620731766074730532806251807790440787137081202982857174455956933377533980182715048478400924196100099924531067391093555347521117537834861755026045476631363087667172412075804530644564794618054879723537165422578368248477218580801808005716309314190285913867401780269970868865953760590445838155179731152887695500106284597948294037284253146061268189139912305269589756743074124700677416106064824677096525903803363291801586679070763354251460253580596764552060881135964183509840099267478893027003327147543701835789565273821855460199053329399492844839706801558224967456218518633608973450203005716821110966736050593078831116443104547022385974783830988047925904629516734780359477937588028047870332937902423043297298285686567212158334270596156931830990396269102383647751575443573234237770449343249585331963439947867488679946169603943523039544016341607098873291576807323154507544097780184618173127844284458844055695355447223106845600009325594743495663069312156351504729190362393556292733628517010980326549659595428091490830374598245405086758635961610282327925917088736754036165461585884213333523188688991811624813793370899997849187499620981369952711796364579829345072560285352700789622516302445683801706541414525010606098126892686660054509403072863716813237578883233787579593129438075254541726115666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941557151169418132968987737021260375580158724912277047814933832656675228068100511364100063654057791072408781724804984887540416355776266830119991579083340199276904074003650880523756380686550679446728541033585109460831070851621672589209609111239700895950629978439410345813537752006664867516569708399760645655419037237788377730132964210852090583910493910258753272478858093354351292835426956895546205170730096657073799715242673797451039123022218253394456174051047771349907668719710957808337014846001647576331796279976567099490596844892383371918021482236124611576685527591720146867188469018979326335329792855009436456977243393844752246791002875563198486110284120526756281087717191430411008510577742563286285532260164877209358562427356576947062170140464071395177293157262319481647687181842039709992384856617715238798535073824819070936871959180950201048518765493051597979834039868201664362223853935232697611534864802734575840592255872622986590783316841099534165942555237086330215172473362558489769016169717651984062132837496322669216580140924908858813268450008961549219797649487281817440234950924904266216691525015003103830902487851037696089925099063452002534942058332263364938816179042353430427124752563913768947601292797187252537188022007876619857461558186349648422387812021540847061346167268208676377786650455194283187777475936025899422492806857853594406028482101585973181842529282945851281236965313173021870852410738893991548927855073881667797415856784680809991247189112312139672586050368391208679422830110811503974101325062564215754171206063004711753763060870001310608770065913786393532746088412156905771232757647291801652106847945411929244898561639679750335704435357578064391789534341688671294439767195042221073857919707691503758482355249091097743900220554811051920618095724174996046190869710070242982060301830183405495445477118559720243467259060078946750113762949006417577763923867315215702420091430758518480406464129070573479093708400728801190328975574465599576298626650218099003890874482017317190962749577669764249153084991111920197292678812040769769886389004163579867455516552382858837754702185288530660418818735339254013508650876174868243050963506474840267626337042921151903635527964674424814825804017823745290488033907551064947346846166562650628527119295663770066860435805851536827339765487373514741399216109441233336627958215076790579619639888409123476224756433043237067443508722181650699149274272821233087437017934706861395560979142366938676502689588208185736895815723636974717464113087278570108557717287624710411745101268250702410508012087833512968005676899336734664891878697924845406123041908393970699302975900753249017028144669133366884528746446688054428577149292166176109472575565109732764457646615949875404264992552068701131421784511581984358137341641953123777542916632595370676244202584452901138593349803599731960113979793272261817969083509999543482919710104307276472758391113519438056559306779063490341882647785248145088573785287412432427364839472308108145893375571188404716287577173839834325124380393753507573786051258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369886713016619035465626995700822557970727325934805258054187570288259205724141980930878940399692175583205787044298969593489222280908975960417933245117616922222788432233393440835014816501474644062079143419388686397761080376134983553410320903783038980662411890573677471679833042245362616452574055635010079565691486023977319861128737462048867759601673540477591390519081305784112143958375357531637961567024700900128018271627523240111468883179805068996142808345491925524981179986950398609546213357058872826477134323945890557475964285685101123985135359331040245638601964286360491831407533290892353004530979296272522330444969424545362631923658728410470433743721420718388454488475921457020549746653133633927488320699870767523299656964945207777533563144426274039720053371168160800845111019707965350917696682338298048266712142354339308563932668894886532584095234561229720303157841966170488824459983249219864082256600573857040213509415724959124588331006089691725733533783009353988175683806400891616581683956236738157064161627834633327222511251451590204701296887840333911521996065288775734410071032492762723588186580441054844738045670762915502585502766204228311825221631911389952656667341139873880789729858720916790309716780148775741060858140291877516394249827451400137254247710992996377010987664110206822537143042944624971223665015045971044254359708679526140082386882263323323013568198865736783689659264906878572380233157621753120674761909794962295431115064476674937654420626761813521199836224029822147244845728568947680803111976065138588509415370865644129732020790520381182580385954564910092378671267718623237744208442909644147551150587647225684713637482189534658774403069071783303273113828396490841070863986295691671179749279155717904705915880686135775593765241248383849157897645860433233627335439075742522665781714822790675805119102743519033355665713679702595510661340231836739552619240444335062364813897689342908830159534722886403224401739618624653636406323179510755053740724301002707327614594896184822468570011867578758866509047396869809920737064173154903725786690892261226115350994773641409822076080601084241224728977834255113911629844336561244781310013770415108147257227936476640958331006962745614258602056523809474659303242624760373859152471077878592933356515385912697741329495743080754975474698947491601718636233183153993543655043403576886363558553108561668502515576800379189181938738551384134428378400144900081035684720248427419423161179537704337750703079004249460888440017660403359405784055850666684428394961271875279243416302758129688167238937202633064954297213212886447831352676735152358509950736632489068469297102269940562900166651766425734493365222898450829409749561989800088570830756041468855952389367404149171263476613574184653427511323055835876070452190316244060369564680657424097109890847290860707447938763507261716370039852058922061622389249079703234585724402465036516667392056982067062078090997897381053951717708494872235279292831498360683370282688123798406993435255255128716928329571793993169271967571911435629461005510409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17213330358132840336091358762107086420112094492881204726613872281898508433357991038776447105628979177502640001615637973255965370426426574201686913631370043999541764733956872165812020961217593226463213413430518701275817091869463180449444475866544511932805924574602396678252952967474289496740885919530725790680794116703672877831165184015237305921480813105661700787344502236325389521526655623984285021213065214498971333240247714323768968841513848111403205670763057453910614572419128203368914102989328165079052300630218038839594531912156066507872106131341650483379324626312923245252163209175541107592524935893458248830699418568692964935100906475784486581543287284993582359429217952857384211317571464298622783010772590856958301619995615639371801750201087124533585840192034097342046573232506098258450867013255819207409066804964716485778562114128247705394853381126483367283439394936881157387479496461327813035936796373317408101051651517019453651777678929719369836338012676280781921039271753204402194912856323541564906997087771734913394286195186989363362455869350206380919912283656969668569969345701905485444142446415222711160978908743294353448079725544536598678347755615624405338167301942079499375851412002685995807254949958010142377899702878676669555291981263903180240926699358064751173582758207526763456371892678863242160599000669886434976969042774104526016402946010968186545755396070041221510258541427803859056040824594816765815621418316466583045378804321781607612566404273056728026399186282329173413181253483921577122754913912706942224296584621190225530999483931839703167492715021359113622451010029823304251442321169082421209110859900144633970477170339477293778163195641606264109113000288451213739539956150600974941205583015420799794029162467417842934750464520643941680750866691686144204514097284571274926404156838165090372702474575717945776187852971001323248285304471291277400653526817500405662435711817395434220364872647622346162467820404130340692884315440339643429879721794409928713511399827281030970111977170029358878718164646056340705802485422031092209541832619029396117979212925186890688252236838450150330232465037748345537068767445394760080833690411613674759252276914543244957685858222159787791759947757322821274951733775391573841889963935834270675929535768355503765376056594164476213214573866145606708425068330517422458723707584458586921144600887182660495174401731581613787865214550032384566811337634190147812843025732880464036833457718886091425264229879105312905749209623675105193201718535832482552545035522085967337251266111803332103064051402047273156936943838175943212398236493543835388488212838460414233072538533606685653393529515779551031998456082472083595424598177813397426545336457160617774120223843482725512886442029918354265919431337070723243666312735004445491260239715741381251300998710441076421330925306783363931072499544038333663186701663410623771376938489829233692769929075749543026743020996149321653828086453262352729767346114178484473860074013937024902288822848453163529494270592654915773064074546075171101728012063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204084568262340922821937242299115902456668453941718865483615171887592207783353327272598606618224182390260113291562139525145920978922493502526550504151884622670043510977970499772421007308220599961429780169504279845924622494412266478775361882777597846101330523862218709032246335417843872995546245841471086884677030556352915650359795696198227524451940496639707009909431209618823660567865577935020114203175816045948309925168811798739847397510578953588602731273131404838015971597552472578934214086543183708554114773705618708518245867251039986439268652860398351975885827610750220328293638323363797001043516022529123986587727310527813965945582095077975968437247125859939609903132522296507145017014015388507783505382539715592649961604071830735540397510816243069773318378653997191901821018789393760887904664350455539803751076323669278336784317320041050857634974337671618215798708654713343991006115688967415941167942879706962196465364708641127384441583470202858758753516094952422640953831766083266732310741793203077226740037497534883296993397881560375397459757157311955735721964441929626195497802706248861446629566602125084146240948139422521656326063246618866234526554311004070319214918604299267399168287261330278375764977077638981845538002105458997652621673751021770534643829953061839572570083598506721897704717008321950736666952943870549627709785790801344874212565983010420634885044815759591148623956045725726734606473348254434669664521642268479576233719786976113884910524920745363725811700501797363966527764935631481309757855173676255883957529868911782041921175638163272646869526104705467553697245603562149875068807049522442610224884327559828626124422681152645942360510644448303182747010368307131319950855770015109561557732840693120812108785937110663230953263720164721863821616057599469432910264378807062773281915119073040153403378736900094567540601836507383280425399981024035117768632033748127928213008523981443842001708609764162333862889535690353985429937699548591783970113826543062762635408859972299345972099578017615667615160283104054685004101927070700567230403581225536832015166469155631315408907756929030643861072819117102573413433595544448917365565454371369737093386918280857218727848878244260997315942786557904519391943770034084279142299207233569781610084186126287982887686927405020159594329511084778593663548910525520211173397421202166081874466118767630841015320343909898462151303233254585360633907186333747999024519144179972816967815505365633710475634676154794593750176730364572882717864050454152576340603881808985354732237497322811561813993164690233831605467425098075154115212706763919322291786512481552466442945674556243877630928614117227252671135829637663903708194139578412764491823006899459719672962167110263662213239457820379104129161339848350645859889693282275422915378318753661991367387727115570428371306328628424617899846307083655502087925519051220397141477146472170962553776562865931771959185361052411115361818970245051639880761227580685133875443097986240506475533829619694908603957212843707734144789647525488740164247798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884787966850693657422820370111153144597640189162283102158142459706180653547711411263501447970464888857555119810711339414711623971741417901862263950625897060951984203170679335592836489474406510600643995300834310379425086845738464017903276679833178230294463065104564219717218935864775522001909228250614520659845677597350260843909455797858201488255531565993220439831269119405149386107758865102596301182237132062533696098668376406682295368730741832667872548380532721157900073256899285279675250970866644501625012643677099836521197725222664142769803594199286288448615546297539901116819166706278465713755836380355874918287479498274949857576106144344020641612992951629103733732483441552278024794328766104396232324141730161542693190095882762057308647754285021546135616264695527502059187400633534635201033087658135854391339010196727652795814044558114736887359727429617488515660127484780725387719430106341980581520943368835192217237731774890478671261951397986503235029578567036413070573432510597403626596240198904790460971062601818761094509471248203073495749351703032888063391229227794268781573864520100088186920565729460489050023759371180187285615648658936932880474668279306256412709721535847406486683478940287937115179267636436869148445587893568117507397377208501103194405769370362915144912108213517054957184940945126828713251732422453508171071857281224427686024179292601393116485635448894470744276626245496742095115577163168816591591140183241610548674026437439065032254159597231505724337747332795372564697333143462533067782319762718503685129179934507457066827212999323502686661372612954199364575411035963448093893102573710914512888874954641492871522783440899177813269313829748246019877152383113843660121049038610804194174546572348865986244606858502743249793671377731218540301117956086616857081977267244023354162804926311415358878839989978200200455946789027421453898755943552864280608618145847422884429956769117437498919645746729532497209488619018396936442718940869171846788620817898233929610918740375037606036449774680961339160057078174847344660228498227080598545996341078539722203108622505124847554245945924788735857541462985446338008241796236505866964482149031531192857807065602344691476803183812535003938741088254961011485365281521180554687504911207733222120011998771399324830883522939831028121812525701158439654554210139291350483308146524498724623877226973358517954928175549511796802538854762207016380043012688717096096766870274572756148523656499533278354363140526032192578055485905380936386414730783935848598486413880335379691551053843105302344958102477735079491634848217376208991123518021150507467616688840553835820084476688150201001263048508192011694463120610040088298177340090880357990672180056518293863919219244091256340944164282472942650283598423461714504833423438397125881570720041193495854345548070395684653762677689242500634782691279874566216040446756926418162061569538540031341263439096283116409515432515924546324837288462663431044800399624002279610575251149353962075126568074720519765307112446823279770825421334706583138759980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16809241328876620034968499857308533867014566741890809757436259494732541150114356039814947940833069441060292409995952432707045962154187391501322157076243657171578647469604593358019091537996124221577612158999381776940402801378823332395258213049232472168720756429329839923439658951245346058356297134441057052192926762694093689501268238628437901333313791012714294305189574855208017540241341087904039682123209163743701846708224682188079070608788843481203143995427257503542945898174781645856561194916593936430053068102237547172937556512585767334133557894626652498118468755892472060636084941881355592273488641351786640514044619738806676626542135886415859351842512164466933805210247635206019517938438091355878763647843738216502728900211858359230497437550735088993876421366106069118059882332855865346365356387264692029562175077665268898236593126890782133316510360077416302819517767785221179630540602617157363515165303603185263954074396714383381393248485961856031466263152483066464350149895849942462598230165678870374425069864802058173975629343911404306855854808430500012029731486849724243267501334062721516499563337855947579553830114468869883175347064324539928308028584079072139738005613543564247934675631430839762116098738142428926878198765128112373142777591267612706870549949968178234300377477524043176801827107206143433575724580326069125807943022554701432982135256579991637359731114665424783264033194788276824680966810514097523084995379542186912853027557903374776507213465550736109683464317165061301959755896516241971965313787002574751543628771106868681265967262585551918054917398630498510819009935478714458267734001116207249327901585862570160860694144237498670931485252971094904419546287121272372931632920926165931651541958987937989746095167280788710431216575336433997273161487967142570163264039982173386372945757763984489497728226392869375489092321507468742160110677398332668737360109573233704604999033602272625060723563304236662857837753990749337669062156573996590549883084808582915353757726793173406080903892460756950964666778335502486620026326153845913606685017234926125090897737524089249952411688156883062823423969987307433161862554020186198780822794946386692654857350920805389184172499245424141979756936324815290768814409922128400120893057388082586152605997453545996206113604946685200953457044045290616403348565192720964782712767502176313737259304587249511630793902939746807450345105621935955470638743493920857796897566996167037107593425455604632901952821741446718331603892379625091598219157793013298960768555219858016862306397921280736722387825705379111178968292269868659596352569515268873329196413205503229724585680106334995568930674869795485205604751878134464806445580197873987080894864779651520358499522841765325602543912021219710830887244127485632240186940070065791873299653587901498021831867171133376237616215297880326615740412517336065151068169233827287231010469479517485135319569788391128263577205205084460679760331517419042495222119283065668766559385229558876845795767775459418675301972713189422200521799489000608995673757495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032058110163397145350649672235385219895519482346115780746417302682631704033939719025904199501939264173707447849975178711946682144291858675757502282491374276849172443403142683356815619463603839474318055127941818683449592167100718840781532897407870624263628250666571155605680782010593021319173981288776135320619395373414323071356211498083986285858633451468791394348615389072839059981420062226632148427528398093617612474101597358802076656077649043477553068852122927958474344657360328345430539067986738285161312401538398317443504024461849669758494715245861723352896916392984884887094572049967364458008623893909191130402382070005955154742115606313997629349871386230009807470545849453908648382810314783734506702759371636587430261161436331532462534094291676018143130525342325466471919571574384374039859185754530099613855730459989299604862004492196545253403766969680027047777109094496201717810140321803709013616283509229143265068106000170842304395557945089518748524171169324201069107944298628981151545156451891230993926341272599159241963755809812103669650590540729711483585429247296790653668395163980180587840115315450348806883994453025061715264152060213570508281414758145401299810343145243011029031196697524464106074715451248530186768165145069465231600644852692103704345491964587444596690228550568150731715861409290783212068738042500958645612417086952266629713459387741225577824399526727423567968025465159009245358122024082335639597460123538725193837543563749572794075610658776480415899236716689142608413575652243740451836349069181673095151075247087304159726469251114886166397758039438207163325835760698735940365228579265387158962826371492149874771385216030814262019192351134073752500713407736792856927540166941430019734793411756228492127591594699946940922230836685411594904115201504976306870863308153379476969243711988200184182159488866906874804487683659175449453113976241908841074499755067372667042725618617111103534206370964442764388663801508356404066208255610384992038467458068528922055957128089375500699946404624751367483435716593860263797728773803986221080142580508833413521972839040779345976784670721068154213728746255691605838011623322845519140888232358945712379040660768177048959587199772045827217326050471580611711491341724630771030872420819340647201962273935266653133812356732430008032926120602318419705652860263080609951231910950540596950883187987953789705181224539145798329716979655855720145796897239934404973704765456736681704733756484616619717868509662935672729133169657681691443446031843268221611357485885226566009195039069972804778303497367046809349123858368699092319281973995312957297004522193056277617912549945121500624316448218211896544806730698459730960765370354659504032425234122860521941640498182800174357776352193539788382971560474620086357355637988818897054629289123905118497195876444456776036721912489902127202025182141996932316955719917360333254875892845492943910471725585132747182420766849821295156698665586018451716391168712706355232443775414785558014145322460153411428091890963737419515191374870935249610754890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7488062836384628466527416706632200610164629439843114999034574926059138889248613500859723166766547595525267243655779695310018166673022338493272733067013903683037622395305742042133362416825666566138782334493843638294452978821556000915068436573250861787142610491482002224695050755575872549180527638699983772149318979006722927303605860567647857755836179883397566574102178364793061261563568689993809406550708736822059281756073133713572073675965551548097489246400294249376391134624116770028458755261826414170596934675925398790360990712263710335994966922224637419944849160412711262057641288499636454327198201627662034264148730265298994678148040225464847925090962397002433212671616999211449813933748746198808870529826628431837659574094329533055327042312880768395208249810462784871294308674265204708334956030278810320437651760938584466552499600633579130141023057357517823471619499883283047828469781870322832738129904796713227253663939244769458103358026128438331151564694794153975708856762444671556686658907775720483267146012766981785569818002249059906547609485755232287489882799826112717812298470005399897328665836715971338257053032033016219719700624237042053233700541183068843926327580267926706269043366044876120868010849720099882953120133899320635652715228696571994773579454401325160484242546259459967279088654615831835234915559754907686059221632054016226753265911522086627573435412942149286758349431209640390891616646861779509108879661018412400796591672896258160031741157275862893854712985428754981142725773298445532528633982733452157333152731793903147475148264706779148223710667073715786533495349810024679463134900417898949048928083520797162882856002179992590758203137952419294225266083781925895112287630360111707893276095545326456874752921543325503557792494671398633256112767336224590649849900702651753153283646369801553642362024343288210299628957111980060190952677053830278863459175582415035058420903879894231554639244054294692351091336576566360049190024076747918388287728020051579738131995194387346862668072098815658673909647678210651523460712199695091052901602066512973425687799847755580140704426244575986196691798794845335276058956077421032925126671697253585601177745403165325997428980747673045252196602530288686589731609990699708753197598848836955723215769479092257034999566935762341050782397189693254185074146674270630124458844426990544966840974290730977227443100942909574883460935924220981270552294462570733505429969859306673722834627053015625899078924050674647922827039167576766719690907063055205866636557565370739846515585684809527898994328906064118946155935929832364760453538881927684251509440413991502813272560102291970618389925466586705008915501460853297770505213348568183992020457587694390556475151687796562691457685952997891737458516198668103529213205208416458620513839916645778571559971193453503202737799228887349467173908006273952717192135787092377624439468311706682435810332376049366280466179151449214642178199569885769315381380759168329717269634141932810084894978694379617507343089284114031889289603682083597093441212176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848204078441070587872332541322138750182128376581277981918877245937677642707142707908350689417390354056245677504229990727988966341463633224398194459322882292330689643139255884871740451952302933462650052031383294289787050230529100498561054105320625482950774153309976639297719163899434828221505876126957375203402566319485945672121095743710246868316090849422682327480285740619361900499806302413124521815631287335595951279775355484245405015953295406212726328895257104492477947474620743106527768976099997548061152126209379428263392500067760839198609764834050191028681225425583561114056312146811367565916665362768174855820877592481096273601805938528513428162568563421372419647425112141232970606880015106632252626195475591712770056512338562351426158370881410173507573782920858375312131377378282918256802180304456430859422425625833064698424055950463643008319147245528667845214651714546340231553451529149668906703197408394581986603595921532911182308248274214724695753066869397640735194398536560176314131108945269076541536081623501913809528442816793521509070769594271546021557308999209870779912784677032160831509189814087110960014876094308340756282749791323521170760060552785110801598266544805032180211801734749560489019888349371293843171164782752328275506286376515416331456691096637775983447321478109356567489636926610074670095317153515350986990746205784972645510518420280299449217465584674384014649116470008056219645213563946129920587059786534831960206825283134866657425849919747530785173256920219523488628943273127126171251336601532980162425235561511041873880030142033610872034889246974165683150216039771693728407501395526057508283588860529449595708294298097896059035441033406599224142305504011849179929265655947847670055152828979244793188944222465268243381610420394752897507747192996272732420806817163166280201919862927425627042234444439400081958288237502983074242746820833640708410533029481958228539251161325974166751341317626032358304857597285668419407567399524828030873444896508528424949274295211648145260255541253185357221968243656358116131644442852978512282694583843627054984616174748725658419213015644648360774353507805401600226222589880294723674449221994630728278311732084536180702435189447901067569743387349381878702180348521316198809407437069367751388538528529954857012762563652468656554480018754734681986804165274319611598630701736876797348726981559414395692152195966469666246015038607346558012921521587154108322754487780509994498889752569488083159034551003100529742137002863563248721914666572989422533578426799524926871905342923983770205719627279347565466636887015095060225476866833113794842521899483490659696254863689798189384734205601337153231645352375808043177073486938566400693190564397512822530053242615468517183021467437373193369656458031699405385740556543989785848653081192512258754092395750730747863327229409920737672482114920491044338582958448775208032353877120822919169226618016643112641936146173663508787772637500122122920995535534600023903293360691108513747006485219537519648837395778190336514269510148625165659212435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19650372920864048654204865862595884279538063463738095977342180942523471680309541374264403265810691335489987283394516890079447198892708270356233103711985488982656882082166759759876981545536343858519090675805347130686838756492077335181771991428733208018494812600408686253081520978473296324989586335352862904386965760506982583680624400264867343837605428604433698618537536602787422545810528867312759314403051455759996953805380835605782080685803854557378183111210030355873389073405668923046508743678356059726899698071437182266657075108577373002565450462532359216255058308845370166728564411188776425158168270456858813337405188603838879832302200321881944553420575456017151824384761796565790852487700944994043244932127266958508144246509300614733905686591266169704378304615581321384716452401122249045808638987026905117078201454575004218248044006589132536205545833411232464941480363984770993136772573580090680480517068869338016901165503842660560455599406034649980463524483897565426512869063990067686781075491614372796028745908729930691852476161150007829781364093204714363051395787666842582065368465144428069882660707612298246839010701970009952555856638655720882952971628541229423958004614640898559588360963020225464732941941324606529648406892150484754159381109858120304165850206945930339617988324556322788453365432587620282022843064695042110068976777564172650447544720066392327090936820962995693206699154692905240297806225319885679103224833406947970733394505285664272417057226990027322421602447031214678458238743420543299374016031150934939438801147520767965621472299465827481868014297193515135557173123817515019299786173197202957062608028188327251245752388818821983772603225844393224325447526531442125522098242335424210906863066106146335017016125549304628407751313596206376166318286253283261806587714433536092584945276329765212067668339290213485987489645359796985623309742617011506464090186504734192354468106573259540562926426212515105821394483260797031895831622846676575170417803518872305513424772303977352479810287291981553632730220722757605463318793489341625611506695854427576448121869747976715550086517476793170681910008865875777051567145006567264188793697599678136966614518590731490019230536993446640322800678896419381921786715672002551230809390482975521065952833680336949316247990375308150603743712137054907033379536000571915270930304624517671721886099696647095200855275653376720988895395828113669487368698983852600692048728960783877151379918751966411560873732263907133991129871093753102359180241363970580896048771253541905944546598004009604396538111501184723397113248323087146383739723771615307550710665290275360699881264850157376511299593614960235980570591936146129030263572172372463557615326931742429955751422888297041289405230095931104757378524936665687182629204155683293337004637735578984738642413756602773649352677137169028177210979528949644079342736774153743117365828893510769294588434943041323536984565040432128673287225842925660112841669053972672574976496535748148946239257987278653781288972986303381453248538435457554529641799007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20084218177833129909096410879624104694445107740050461172286728645573081432375108207149176441761732199898142765749901204729209263532707407946871350302512027168672171280082346861822114368513108179125048892659682340903414857863793799557684763513202102427828863274370447043330678785109797159901979804407302283141188054820159303632324399663834966562958465841204471795258163767908594883249401701871405006959710524421993155745040655007872140526183293919500744394871275566651009351581706445458249442569094444546686239580314023372694518476312508188748107320446683968919259570228151060012158791817983331400806563088962328621679887257393601984074575138388608177406842998138827327670729047361075228965139488840138718318438948271073282112417823986485107804077718697819459129678905835776950535143822594396505068266118807105113045787706199266826627712737762706983369051923827174931961348625216464900250221633479581483344717333252393226829456151935747921515084736312033314276220600970736704260330655575238037305282243060175957858375326949392565541907360332090541676379032005683612880445223284985724414792333005249662236457620408967303736383796967542543950020995940930501114659733612133225397342327232148261125635101695873360192261165113307739838181346575411635163728593949711123023594534406086083960509450948541895655631634371996290304104322534780014682028764464104786182522773486060295399089595061956455954457292520499897460244110815884899389261387724609908783168458685248978162472052147731588352392829760271228669118940886653707510563123044478415168302362681227294519611134502712345932513298029028824418394089840198895128536683275685731312279086396163074076059977249696765306699480505415621290384795759605889360180162996269344973518703126954703247835005031215922266493276149843553154212140327508302461958050850282541185372373687211431753465889180512675099167919058907273554019492454082796258220802984844915882855741619357101579716926312876887367648198516234515010406819942706573264386396480594070823594117584335013465690708344099788159712440926413954161689986113082117388900611857298207491879389351190188141615354005103213315735455970252236848951414542484091074937453591083958253242827720528340024948570609726154861632362704765829513430681094916748927331130997884782369446449915502778240483594767314730314682437014010746055083098099063841567370877167977642427611710713482517703594702484610133472635077347783349238771146854270202530248165499846739162844756525849003894723532413369597709358136773887553199793199436540922778294022710892767731756803651870224365851509012738518379000977411030416677974288053461798047346491278173724547699156328631809678526678294357967278452598537718957532210587968203671480019068394825878359958694309083211110448849583698523491426864503311933847357544781846859992822026224049446291547508189915864893763660392211811716705972454968172870183856245001016425613855831095830790289036937754786613909010703444546004736510225187335065943725040805565972878291550257378098170274315587569651989135223418926743655253609246417716677558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185023360493574305220657557256828330470043384842199684247221887486923238994949074317674183203558884348988806976906293417650750498488817003327812000609831624349790626746435831343536611060045475466003586180645767082773423118432108060860089419501028213905526720098780760379965715040678803581109857522254507284034901529484632365737780693501488167025496361913381483899691965973852149748854103047227465621637151304847685381384928358243867844573017239594067275482216136193576565966257800942530992315711173762140521898090055826240213120107855732206587943485728312635162739907598826741838980646360779517951010352000249823375082905708198409033698436389413827619824713593369546976896834195514789532863698112344747808899475998569819180914070456465329792372458755279581310684713644089240596457146630072807686811803191118759814068125745012271407215410815219192537880725166727431607370031780824549985813493745035167774475696559690283665329222821070493910541786228242122839733334617092336552750962842360166190636033728119996554175379686507160037451516711506127415583770851086315315701613497951744426665319400331239861376888296100718548318431069803453617286305948847460632324070756466628875957292793220681364227280532147223974267127522928722899963946725058131282333162311285039188563904820085841949812507335221220926719608983250314545147494541634830866984477081212039715283266769334882647898203450050700396384959703909143377269057600025095881969700199424308943736095898657298776040559151059032911162754570294334728290189854751281060996873321945433844746331350706164284780216873809882020391736518500203854270641301987098173018648429247160879159722812115711940132647297716062339556207303965588122279384188867582125024650950861884639079999381151549212590092515691883333468153075658315630034368252736871062542444277398551319652388631816007236645567748102440793101608751790471577933401566838856718729738631658396159446755737472433318782045970615317989780863740298902271990746095220093950502840180917664975370808437863509360957229005539245570281485963893170983175605471282217699533423939695404331452426546019419230711810372065888158436642002679131232183840456588616579791338039745201609066124396252552837730842161350913798709955191983123027073222190348962651813162219115342165248587200782904591266739249690875288435217988615609285986243257103496256336162107764764486880223392742052393505912665115778183290931992488024578345671024883820066037691733545631397964019135214535597679321881195288302214067934155679746633448684449663554344482116799392290125222357653564526789413816380742914027037977171432745567418554462171577877529876444773270194063281399464053132202381002109445827160154777267470064737289711625906539402052678764614293882348541633209145591212453768566725147205421569819541774914525325998082761842861468282840409303823740277110764706429552654561281073233919818778724146389172574817556234281428461493008772963032324244590225079460325357598791877125666493045223988386934366048651577859319565801685227187240468721771128584044022352360674279212014438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22328016420593841919959289637618096848727627972300842328705062943798353318139321368710928254588235336640058072134054463917260491037465769811412349612980837359109703562590876769764982102171907523307499963604407836702985554078666414399950209380501485446076598441309854506567424203950821446722318365995662389231583302737124579844736985055413603646676468135936146155319082538003261888427588965684287736327472842372522731921844106394672667145153654655886131490485878192558319851406553281512837906900214626296109584112540427735748772482820748257019592104317198589407257497981782775439983171926835048591238757937767524372891959564591553609368029571514613716643797213269986761368824006661007884374258330586927264791518686755910359412220762425537084939070760087846155311412627192537220015111664852810161738465511252866607868656858949562981346667486763457098533784145747006851301440647020901604506982521466344722026380039729868589705910477055481535936878728782797150500743713214505338308973344788189862185068430137647050234209443809509057096145528333433717451332161842270210495998272139917142956909708787677877294964306055410989525000477564092347517957166316771444599240157976346427406544252933421050234154941413065596295766382638248116265962991444126298890643883085322033673806529509241481404608183332712200288782953251448206474545274201817361045715191647329819656576684831510165061963812026931530009522440328762320343734900446567464093056283765574418114330898135142514022776729770272630711260383861801561852367995238038883525473064443001114073979277429294241712555476827187415499478139751134068007516756216444549160560857640042980145309259817970305015177402574279459931632295269471448235777402669478981301888786043293408462157101066675844055892117933039332718381711197012516570250918062661720053187508734854318499915904153004932013400607063125965167389188616557101566359329757326455861063835035435647215875290935493070581200219264026681212325115962037283141223224656176143065904511596944661130356145505423250483410922355378095617305272832614286352965587177919143872984980960263430620702038718603192449900929707371918014345925155713497320889801338430536617137602720625306257027043855684989821817643297531675006274770897689259690897324095095277440802436949973119086535013736113351623660779789173410153474264947755769173754156283124867741786856187029098824634575869229558638225834388522642229307667021780885139571075465684974378995798634563974618808184012460163444448650202672886247895030779703862530585319197177628278562469805641094260939245552317464323098440688723260635793889300271160419165726619861121229180201186362617278468994600883875817980163009438446510196831734020922557430736444371748560456479393967120773320319313051277463278058980676591135708865469472996509324100730033305232563872544152783697909262391477141965307820202266341309422554641924783142768340966214167342880895767884555719812277116246667094942872254306414476121519513547623553050945021187366556656580157165339131175427282136809632305079096582661285857788852047077201041767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14411703074816584384374917960130959019134280837880139810393575427432391879306892736271922154881894513184513411351642276812539350576839068350689272307014950311572298503641840362219602704127978374453557149203223794746644861955323165688564310930201158991079936427109079566926191845441982580960102488955873942400237824193505525251431334368186427999118748150137140260683157299276715747643476265210270398928028931970282346811153054378512387356507313806689696355608328764554557310533871959531622523283457020410396741701990663122374917999220089796316761163943288030435667587674610558489142787443029694737124713312917935561007438064796432359987288704773796825739492705712401643641632714475357476647513655729674379292341211382609746946242871119908477808492509185906415359969606279124228339997489810669016678641707643787416344970263987924509824475098155999778852434199345247225551479694755884988177415918718759815110260970735092345212542100648501679577804518218899874756068877764463773132128339182824956342441968577749710988950775750114689362242188531661365864655339934331601437752590555878079780892251355784355577880537226426859364633629936949589122166094154405505056998491710546073165011055921253495100210579560929597939368184243089846538188814814914612505599240763815056988227508153075143617792954089093502604741449485874390026364263720655489259946870181720762189939681502922976861386562111301286224355097828469899698611493710383825892417622245225096713232743123997718513135080116301323663562627343180978881660997470006063673580123223307187565971290748897583861381620133187991922913740645371736314391293816458409724130444731003447411081441173522998641568476620166507130455978363673071878652633250341885425411231609392117490888653092059487224964331792503463553609439646441361938141012729574978810765235056003438481298614030821668085505349778820965445982665184346088770271640798343377890268472128453577089846710564560621427972176620403385500645791297337265266713458646531131748004166364321566318438811597388909696655541318956863088201709300056540653789260415115121868915828304683868966992387440436056096354101590105689943167507675662853848351532489154277389617814226776807136141397370246131968477258112016532146881862363764118281265562761757830864060131370391056109880659137565784079963611972774255368413986541984373409523504304004717399502594234421995829411534125542893357323109779299559638593650105890778804238796780224728438729306119916255507841720915148756291906273832298239185168102439912543306684040400038354649744561421009893440650620238212521664155286889303513554822537922130642996708314807002970001064469636833186746114782983034157154146582574065109647047997461857238748369844896492405987172833293040123042381176174335451590924901781473922460277974793802640814870729674797288278614000850441406184792093679508785791498706547688807889010731326408599947163857291256202296649834304787347126323492684507773651074162974432109492276096615248803402371714620692309925142821914671640347037217680393638310973827237594160937725296382067897223287148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877446835858462907103777032951825015970982636034058183691936682624378623084549114141744082046347852788007987067893442628435203121634675409586332470050457830090242400808130692808297807225896369775722274708416047390925615252645043017083823631464984179972690317955409124885028145811559319990082671970682282222887405899546693346111121190915775797486138644163198752588557845372511420273208925583371060394736924502005399542231373626646757729017101041204857027168392278845259266996260841274429667300372668548138076293854060579665827258368741670531677198332446427163453659021590327686864798325513706093988096444774772207983467501398331245993890233291241469744330344401813621533171254280734364828989343998992610188866001488934875157186292025414793032906455278444179873701316853681507628277022268964701205443622894324229926933003962625444849085415381150963915716935463691581128233626752532548971551930637180310253770309236098097823621365199890615585681651682225117011756273587006680860573578620633287676139889355536485392944275880239343070498358828198685671571037901999296469417470681133815645887894193180151235571411834996303738723487276196460740548588838230793738742712219063818654705896119917372712669411162456498652084109991330886172836886143170011368733995079006183490413204847508122560743668881258466055876941131766402119634925056529664615928773456903901819400960395585360609865450341331722693684460340567089366205805503888915340521178587501903608557306927177865634728229641821309711173839124006589670043514722009810293553752391551102291102545850949821710308614287860483749502644923436388807010652837475369457076879219660022708042393661860680892627512261819174020553989200798674356015987087413251584642507702518258165467262263561892194307889973206199816336493064299093431481022123678108902335479995219921897204640200466728821056727175449675918089633522443602360990650612442184294969531338463308505618736462345773440261427931014942149296347298346559663654652095128423432031450349714477595177324406152991851909596926740990129280233526236306507935782706363652295578536731201803688729413737558927892235094599169388834167634750967887878326103939296551106257956771247119209521038435860575856880183618564858540497909914903417005203683202322502918075929959949434931942644070483691395148755047439863035899460062198293858888008122081407478170759050328403451153490830610205788015277243553573176154433669532974335863659814836312881330306286111318145794109589323004421248649829773696299630790190615506855156772782703679522713780339773041623440514595730405452724265141974503673460520811555331988391074778751958580046073031354353315667831588109476809422845118998045451639029858626608109957016926925936777566533273978884926156706259273262939854591120895932968255279762837227559168298831957208811710189299961422999004383394062648318123487173081441995113728272194835710877820344253186968557956094505743016731292283021195774621493772622771132667149195817571718739040588353290864515213974281129602787984455284377551798655456091904559064834651134086795871772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21552531677667663250287550277823792746495368919227724944470586520199294269162166478131362616562728576362378986322182474880010283769718358808755666725846985128458738407837828044326917329652010233427914061832480174222098252268414999312739469039645947115528210072491132273798476736114774451247978466013653921193588895933111405546054636316803603540640991211514633611584191611176178223220541854977434414887460160867366646151370013699312329819610714291126579972478213906853913568832526515533351277533849324690123968772411128918923783321856033483393250069909696616695397297617602296701032119226400519961018521746454910976516728357904808087397598261529759769221960334662070660951123610260572034525865084443432601316998916593305841978448611032333823021481539989615689741055604219107459385562387049089420321838151480591313542973399741196598676887009808980403845444188697808924757098892441556225671074778056143543379611399085914835336478508750346629551467174113428328545015149475229884000601442692848691332941130818819362712389301754902229229251920559050426269309051204870181541604856270374014982103319218943417020910222187938088070499497412071288338218792374940730191388833579610910066377201667418957700925113235324200729125863535225415245891841922444909869680955640632886682864594769312261821528203820118525090564937531555658286053995289103832424941633130561532672861706630631031296297698430841074194910812600515037235000532344206677451599536686246073855441047720530147009509030908628109217454078165868821073531489855576189255616445323329230053294647112685610271004125553331875218588252909830275351774776605578455871466990171705901161785833567222830288414037100555847283273390687881002824524931741334876189949758023972380298929109020082826691089336928373986897015931911086129561065105470656344783829963853280337504780615622553208543729204495248242218127087033112557609843830048714975596181119790962571572078545910375517661657884314446198088749573124415205953878253350237015889012560610005114806847607611248467492829030002960137710995059154729932023282243970781014542268167793682786154920433495225782551258694441802052312030470466722638218266455238521457332153579419983046823264801443880990390145671766679721186047190675295731171824314451985276719753962665647143598501919713184527630205244320682883047358791790197862936803827706248029771769944108290827190433534328696757294089917392917784890296813035460726432283142124495282704068435135591776321784893359839838247703351172339980284177585704375164823924971720302290058026626106623962755211405766205954616612499829005335658530038564578292410268825601678187367872293991817220659665203142766619108285987609539589600276341960002712280581223144889960714236555944525852032710127810983159796960226910546821003886088527228897441430203184541479018938125897377338487346994293584648652924389546509782186137489681616497691273617101843151656284384962008878274373049308570937015262182376824307469074076467204586865772504396627586920144467375638557084321882079423400337995773310732850651955335585679689013714450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11145257415274585359489499535565788354175266712106125402302977209082637058352569179936365606003729827051122572542378267740961686470265124105467396601498024426977464888722908482533736834373873042481872211673655624884841350678393064084271749892841277425477379093789821117170207861482749450442408849267833298028168490119326073866494460038955549379522150353925572865548773697012343088360688716874449992139969889595235980757729741390967796221893431605532041233376316290687178651132880636529378272255891361337292250435592558064755140013438931410529777210826336948580498384159380410053781948618672950286022930328872534433983470580624206382810634020623139919933735628993842437868940146350054010537056844590515263868071939532522670542950192962359527704947292550775061724535764841281883907635928228027680488258322936516585209683290567203037177413081110975178400111296221566117258270566335604348804222606459855790795032679388242734887697601190851361280260350544401811279707227082629644296762182596144878268328936102080434973180440986174737333704455837045351273090331760513622432431770635230739545375655419728731715052270786268768200801621324198366727677941051499481469953672067849591522483831799566475811330699584660766149280252553196208440789240085115579869382070186758154551856933858815961568842373588751899093832899348029710349633415910663978157823925689287501758244247159814997500819197652858574032754503910142381714213429217707937751352771805094864738594393669009491090972780878239477975842208604346586391503532897880037661559253453671449104094940994019209473701719799562423103839248651192356317142179895527376865292533349825967124221604364704038770748703848739194729780133985410635634999342750569617452586847652656926501359843969514227339491915707396638776384636566362965209267936027476120848746624375318147734287287612176380286220403426298189597032418003615773112542597271401790421134115612164940271418310086127717071767628111200387735482455157213017566763845415756604168987908750386745654207093633632136487877327970786707201922675390067072801181692554197015326934456332905930052684951942868381836627652629070687656871540333689967092250374169058152262153309943971963773485607622012390322894901824870286748301326961076848744232103863731839555659454931294488596576248763371345510930290140314625552967685211110895455869148171048918118646789130759430502923866689525324126381256249684686064472693048810001369048719848578742783924729303334420001008071796986517467749449898878385896984105225583549319337831618249612322558749717749836342139053796450211646530796996764050582048017842282407393761860181131861057835371999972104409133958690937543224818252820865052718209611988090646118610275822078815123769911633560516071951850806165977377233468681101172518736357173791067594242734128391175916291527473034659980905099978310034358019414887911167853236519541814627719824514590289702860618890493172398915040389922799474149960312026118637867291620252868149794266440878520874880200204602998716511641756740817124606883089415825753560800323003985782009723760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300140907896072029292200640570291571236953649402151676746183149358315934767708065614430458651331543156159854755275886066071529573275042925244449222282898091006875512086611046258419023199248008972603275611427071116585686721614228408040405974717923995812344235603753558072977786072901400729479106544445548248279974949353120124656819439498467868857690076626693598205086694146756803169882549709661591036384225495360429895163587347700948162256388432542087495488873189893495861667244633591455010559759328775106710047083233929626256291481436836916506745517559130683828271305798321177988455221458513237031602879935190560286030377532469121519031528994529397330914701204303295412360594675513050998093261845359547531757031099474805659566182002287703636490356378243394310926329485435678230855367673305204838297160234285107664644583640916777475207735928359362469769243267860071898783718166084109100477464069152159968821147497992674327041903340829339507343869036247290074102214495982399871412431321048053388455650112082279473300266553331316246634421286393609603552539363033691052532430308016209493923647978682497250101771967202300643827867509833116078109555590491219879328078811950024674702997845995091819780736649166527943273520636199498178856136937807936942425027283620713989824559448566237680891967927345552743580616419939894272973924794607934298750773544130437897824338534439804598402714562637737808408770541603817142442829086375381018953280350688080615990231017099966228252663792584307544747128479013342063549042126888297782466528724061537874295021170618033797667322697399667292994058169031640501263567411546017383051242713791704479822466201155871357968354523888578223087370255198021633924230646770345216325057596044921329582726150757295279915730852903330219327678216000981893133349080125870964030652557078927773552143232992598957488530545599596763043884334837028704682100705302754768141034411476714532758566532693967357757308391568324224237091024044532058370638820983738429518251258064380602566795072942168567042558960774321396930598748427851704352423729546558750995736176602044307411575208167292536012616255849437456300983896708876868244117220993637213006374323218987874929108378269764269734121152635226855557353179961446362461390107978370748914069956480432969418022371657901761759305786006333815008196000771667387628905910760656786289431012544000366346295844674721263646383864530768212934068865241682350341962025177020102339883621968801225485441390403689408531186369441877679603867824459766860251535350239040743147424053435375878850078794402869619442023619381042603867840706861950416877987967698096505734161196650589181504328366800404275053286961431160767405094827033286429099180323815044806943303359418409795064621564057335657256126792187197068755136711784241634229454020031209478352139500008319221248804635584398875656036151791556507687492693217461874665198186261167635470961286491896433868592190584097441236236227924617481403693727763928227337168544080713074277565747530398816984272512146485241650731290995763922424043225866179395654974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152703533384073279633341755519156604596612992978532288902426119700952592310997679752304986480334374564393345065435905003725299666833205253962761808584456531107381499596556883520623682748365057353514910445302434626248244323722049628660018158359396187522877737826068845651971716310310926726454682155691977294782753668901276602116000356458467386212299190493282926831680481901722417540373615529408242495746463852426677166262760479620293707015331811387546311430956047758486523998646738022505189269417103397740530207898619621598741760930241118007445262887047734802948431147090876028356868624357862964934999124995016480822524732475801162044275586812819625818963833273509396782228498999559081540104213115727429318630128411181473469935746487964412106165240640243794236578855483052720825444086250943930208001943851472028412784823682022625246366806400142483788193152622784073515586801511129448510950642306129362542238634883368234993221864020573698086321653045735674395618047305668724331439781614663990957519052446857798451706724273856331957294739554202290923868265486333605151314719518335452440844945919639314719856612531175462487505110375912552719776496771070901067229345991766767739572684865818652356064901852584057955702886264697458710439016072399898771996675538573630313821975159616245824737191739459392841242655912229315407561984951209642777476438035107735818974506511002492139387407282661901212607916336812620849410061346655546494613310637661120737513449978888604531094667506478785772179874696567049511366718554350641248525308121833816840372038408462370094087400377422663197561630696407441671584404999915505278845673572448543306636685557309611189697744609693815886539774331343682745083216834018097831485949745117885164218445913047674151818257025757762054370111104727127017093218030574985123603107767881448598671024258943533705190987993153314919236040631003684282540764667847815471550842351826790882127416036544070362428969671723833447163972436266107366669345571690140812976119154221520517452194122326188774812361024656069760330319254869086313891344103807301033758829773441542532953259843897591891760088155814314813272294432730587255199003224311736016514679921561678641996540389451910653886107457754832045161127352283410679897631227828882424191911164495195873138927405983980570413601052024093650334071762403122769743385497017476528145989244312312749965835167543296568521290779162124870522149701662573399295678427156583778535166952562134941300156519256717468506228862255354881776380326391118577277458832266422963891848325592359996334317098458480268300124322866245628023848646536526212438607898553535548993144720223563881545201780274370927347268692674630510740503785779147293956445682893727279308970346218177920423761830100349771565918444645323327221966342299863558404738794050690122122966722497838686164926681640271751510946784320832719538262593257134466707903723733189180758232049530138552135944150914346018703755862348327888939231195852241705071791263588128132496693493681926266404854977888173910505844318325040691551516298409472727019281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21179822963386605800928941642843938188016922302557041460373112449010382710253905796604827754377131739013270272959027437420888930462674804256258701983938631642706833476327312466731636851535905586128033335546723570169904971609174924424886005446964619144652485840507641187408557625577788712311143612483698103486696756201680032812266975227171146633215758743429732297864995427799144359429634647701445096410690251644782977357931225971795290877943133075116666040047342432299587326127468940651710840173450189791778241995697547886844874440729124276037598458545644334360711934348772301291679257799656017814219623482886213368190799485516322815198563845225434901218108775590700646784073718048275461875837052044356283067736937769614990683175235893931738519092004928990825335798421185278466635457966717629394901841556715661449790876411696309574432705896955916105452092411858134153706948316948407427884816685629237673684685974260308225001802848113392368319831711291796322989721271721907883128671815618921876620060727702918795483135042468033203835133351033793019281548963679338216984530844757542274194398042860502148805376479790270467125951557163600866228454449764525220991961599488956596069395313082505732533222841933797392328767663319344021496710943519464066788230577808179548400914082174357259356126390529988990491543209010286409885535519202974231158722238875567411626952739239842101900783585403297944962217284978318466150483640613244255284270609058813483088035649236189346204977805967993721413530070530295362846955697752438302556277619379712284164140722115975377230894138464794452315552560471743374164063339732223161872715292446104275338978765443108867071577838894687029429497713065685619587579816509722365582059193333416350768895196825594479753569118700391974234738936409757277945168754402044368328286221677793644001597816763933882779812837074975850968426898959340291204521375432457403077117079335721876956806379595484235864356453409619053850679922592187438337569778327938330563091076719485992727904922000406105930201922538904096531396653441720481247701092706359760460659154708697085206035953942579685473682136175453422758993981016193426472474083491178304355621020302387521177534333413245286769240913937451979707466461091282518422568014376576730293148122730458704929036633565902558364428262159524580165251518042494571161835003763108231028343995353096513431430189627493462962215120419408314826403670498255804853067287803259378235957827144807980385747413744832278638021371841955081132463150537776372566534587764903430845697401137296031109390073419923740539708199131275108858428036033251762824478886338671014859969181301006744752804159080280732655529750949835567747671016422886451491956815428627079915931722124201976783196515898129521847196214711998896282215539165862457082396427940695077399458582848525205079575841095728270828771869054771807658025171996263816443882790551255023829656059958970648279731490448558356490793747713358351953053611301870053649270347085985093414895867593103977710190907218591673493866835237963893238202157569476929106475250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598661246367998398849227648280329495352992012959397126737705732208539642203085415050653582833431345918536710515858607985577180449019856600795926057372127940372486285612818864903437206486216374722772052310720452529221179191198349498396029543199822618634589497685711617690552650977219439514772417551463671218168313024155599336703653702361308780325285081891278270955329796238547649732261873113766430955406513469185348284313023840033016853712588956111822590784970535033956829537559252654261614421195698387051933424739519666505188469436991237922341536616416526180815001375684673130030399375304514013355357860058179577750029303689331329554162605892711808977499139799088872896993430739407073596066226024161009550255676365660196134026869741312074255688799371267603550675721751135988676973841007126607796767561478705858711236748937835528366632795020728302303318867253784162026463384897450355398798225613067621972459821565110240594035794737538421167513480190523546014311164487652907346096741945983183389258445363493269407240660292676035962190940679892728670084438313850232865620883075833654750563209977986109254336775768603497384611868903540793015874105442268225153690464636195184594911174988961855887998925600856468934111826999374446668459629798288366611538005607614932458878491193138675408179246111806455067900240861926897293398949700082810091890308359069795735759488105350360456798990448522713896849981694539884040952426815205217476579875450356317565438985833702894967033739043685252336587352333189955219526985017525553906673983122186594982815067947173654688650453428254162112235551918902262812832454156795161164795613704167297487927312511401328683046274683793368391377541366836965059121766235374284271425991642878241412132633661448432960689590098214821644417619751057489946592195203260653388197965590556417991721274527242236191868621700781902817913238381662876486762451633005805709505208599212358698336939418876341718901400922950219361271727953163190467612269920845890223391575826380109014487576345505467400207991973885887477524181210450076294729793455518026228397164427105086434661283263231759315832684888879818273495146333404121520274176613035091027909705434380606606308156979122339938023446373991824798955167106596533505010425836187834358165002684609007536071724144280269508143034283399576587899493643622979415677533543889229391231497733551828792346805811511951658129743893745630267632479343138676566633646186527450446204030010865075403557117118221500827764107358845437009078197890571216083033172294199669329274952292880627822371523453514832769057256291752454603857117282117875418986460699695825227057136864010492454895060213440578167990305419905924759585692053591770222836150425418990130403792923055988795059459907974845086808818971861793347332851314849193149717822619345583998496344243709365689594245185291102007331009943726897365657732044305530208302478544914382396294663265155890028224887622601783511379286661452456254265657627633746158153015671390996915181048096183968531692320308760503764214525229258970865863586322696038351242396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21157737480904416070018703616934028240701092749386300536521898182079337682823664485785212609765054533811175399287347018071534770929297664535375428838566208173155812313698129351540349349957607727951861856637669314592372748863231516378158557750540536973378659593326151929018271180845656213779660953507387308146661321386247057839533304728938650278378198800374901850357767956286738193919330794540992211243964387254339311255860247060354167651521596883114793656518951429046006254395832927232797315405703191209888958543060968137715426813666372336964732602798693971235251353871901516183658384516243737011668666103120627085034858082480915025710588660650909002063632176015236643916502132511877889015733350016387021823027505664153041447432570394609501062430360607038517212294723246780981771693828268383511810148838378935229446633253115726466799963467478057900552472697884460012893833840784174725162877187947542348953195225011198705554985347569162574180639190112563837699291992435413253881130583862395153005744555880049325907877740589423758780970898477484012104270010017598711183828544747640612275480361329904038083679669681040201628154834046310193438973387997613696659082175769028007282443825567282188897745379253061121195631198826438216100579400070855881692308273725819045152892019369548805292293839615167560835494167970489753711889133691492324192515367156504512977141924751740609577281246081992569572072910148340490059142063328137395962782569095216493455894755313941906383114429906180286252989121111873109947955619464455218503709838132897019513377729899626743258312395412289375391440882206064811401625040705268121705112776904475203547173262109459173134925149216981477164555172856899504061729550313311971506621691863268093927280694669261001852593058844136856650134828757091130062435498027553774168693550047281828537373870033467066280791720931580729406682528367931514491416756606067364738423886148533638170706544151493824850744202465877757259052647607012452098197310699095837905787358887372878135421341038074876695042807597987189043018443731583455341233916694059014734163602372875879414689829345095385897021381616234732128284736288131831167038381450274653696839115977823972727378717493804824735403660406499552002881350213200588643017724525406229824824885116399337970305531823105452443906023758917761040314506185659673514308150284572821942732074291394742356534212077187725758829792028095908770244412457598652754265557963332200451545537454530010405653358111569691878087208476159070713591147315900075097511799701616817596648301793637297320015573192405735772215146173341288094376123800810863116962134095735448570260424383009940540495154343122796291386288677840006944957022867623795355812402242432282154293719464633525138145931878443528825371180649225557185717348349792301430761311590342515262221294619213258315751980710121823054764218556799150876571464235853956533385864999422689157468684263495254380696949282592632214825340508575716834808660396485243875776859687267297221443334472157142006949934134338516821945056413539010457550439026884326554877824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13835911782301001039960592597205426855362553732350475243321405499911133732925445932174890598863665366671826401479915069121469431142980370923195545723037784112625521831729385498108182308005040403920724053052864888129366525012777925437735328427597350964894438913486250180959051883296656158298889782599355648208454810514690049771740817992600745838320274042662150289367189316211088314048857880168433648852738493789969892418954471848122593687056746790686510216723024706075601379896309969125793379250543628669237937789668429191450260324852739508570208520957352519862655020354051540426210685772538722483277506688824227650153147838282575359839639190811026891732083212151424239793709101790178753181500777978195060859074482179192836779928099698380266360830058972840032005571950806599042484872885824083789489096381519280402113496951312586802399633607160739796510327294167336826837949035632080540502725284452262971698480376712029828968429662036926043773368746882251111776654588996201107757318040441086196782763783728136418716690267402763236559803693462126801283850056812983838448705237549750043091260203845747223923927785986432742703129098585730140618265796495642841638878969351626278630692970379640101528443597471455868188227493128569089643833700723879138570233082274186866591160432385699914665669493549339043099383792780186953393534875214642206934308694171540524672646088588805137506964267982236013179907108657359823737997839916421024354447353605565829140049853289747079157159502595992399713796426990369879601780619623537035744863131095639000560722320120633134235889376090130179493694095956268372049060360892608266223236926863243923397441796402576499443459212593042542806258654009953936789583700009871255091511925700651793387804859243072274368362059467325964822088422850690863956675700670331902367499202300061438568285973491223408398358909146114790521789750372190771825770631761496306813529224089194727429639312875679752390654891920445176455612735104527403403288530389609908937203140435267853267091878377511129703060019201776551507369616585160875392502259803823351728193386130130345933291691573311786481883440921915604118446549668635043372204283692324754475690367701206628497649507780570100883691640404140661721594700897412677694521629349514358173189718795057163096877755696408962574807452570009362747718181409880672407007079132414116688147215325439364713545072051083078618231328819081129786733416929365759975958072427889922318528993412964238217675922907755148909796579917740352279031385358962527839500748634138230448899287251438321589026456207605453493720147711153354995210568223979618415121244922861250271270469449394139658658363226498929976624651209673804998478619257979456263824091736794875873492193990585502335992408907587945575699250570456478064758588344800759686004707216450397527480686311781705003186574724663672650672389249580736235054506203550863325264234209322717609511289704679612932989975838799089806832796280859733334342320654818636933424786429923976350962987569529307578086758773259897690915609155004347620779691481721951455335225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19968343510977647845883500327211605163891779458863993049021866913239511858959184656650521880066308597398274416908113574929364768152738144386641494581162562021040346037585207406211868203269527146660117318585995384164236925131266622322425321783013629209783119557968456847408603129976254480091133191115067099477090130615959271310141541714191387208510813589040398601452881285155946739993410929950215367413592406742055699059184890648251497581376775737019521064607358661281295735129794892648142468989370972764322560245268505852724055013969283910866685308339902013735318393667028231050866456527455918464507043134486777941330147558980617676968511814802703675745189476944008106762028591690124183787302994391631851530541684563987627355036374589923579148278945218938326846681728045774331661713403178649032801218528516399254948986573898572815387148245071105751891532255677860916091677884620448539029450967135602095269783687371181910173585268835327001540458107665951163349391628631910653638076987630622012230569365965684989192530485213009221606884578475649186641247931759966705235567743377197798726882040787066134954928814427292052036301730588737121812272857305716056300119862951250308962352625009779365725745329222736379287645094813476486583824976297871019534577692157317943206520407075290586739574115419792267373260422399476732915651064616030620176490876244975437051690699320988220484383542605234523705053397279956118492681296401597669495995981235205775202914282257997746691251830418527946676292797917178754047053434008934466145947348808192240379957657050801899663128870799471489409945034134650461204486778088624406055120477506721930977674719933384475746658779888750226364948885987468049519478261699727956276078148974452718821529279209638200511561517956984359425137185210155588460513986825042298390105086517794038535206603992070646360503681201219466063987977732896473068810126161892285309323164885883981354819069611900802832349293102647851285340263652530581555399189078040438016034352587957126564111669756295135108096464128110057655624676538141449990938478152104479899970193646491397426863927370640256065276269991604610560198609131291044620359673513510128109533022115410701012715997060732993632458305836944715079525378566269225175389757943369895471421746186651983573693710567443011164699138970558383383047374939827988779273783467102913706444564358518896922724949685705980395717374918033114130900891644214263163522912472485163519117813439764442780124287722049403117077713565065823048004261174685252137426756430587285521434275916694482234877936776964282275353527955612785804708565237984049608057178258605729271089128414033427508072670848143691010176524644584604556857389765970466662765906733332066779084315382994488862276616374938813440547431418677672478458631583940676851920418639326910912626055067413852687252270542285043317419313160839873884365270210401023400399964301414606892179460124960637097359280059258639762247608074594131955009598675513789482422473630925616629680212298890534554069295413335794325219522270035029057297113108362628946152747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21890502007924265783864790900460883053202210133771091587213679020964108332994356321911348782544951012442605953090183554518156208315565473170754660506395369245011503874691239385515741424169212437507741746072147529015806458941985483455030703853082170429081327597664506135159548908549153448478135196817070453425064667272818788097560633979479676902135331918786585443674566162513269159603517521520974625402164265559868861204736569925842931256674575960225090417374591140784546109944467124386970984412991884785739097758426739155029974499390944802592618922322233385321942931769717240576267734651254720854856855676187730386363320358496964435068472733204341056159846013997418285387636454363324215491723344745877169021438389208517858160028067269800817005350165879987719361910183641828912499471626267368256515046451876074147115282877922057516023531780327892146723852198894271985349956492441921694792296480723633187142634479985465183639079284477100986545106936552332002269804882641019065896116975808543772287043568469153105616258848435306062749315734932811465413539686426572263022771351135224253367886950688071406098517464295559670931199656015711253553090638551265403426310054585168272227789159221992434549443595134023762729240730298620771111657264265095119362350995720553261461673333933239348341703388530818196067242096472747760993885522169084197104251019467617128512306131111606912368822866065398329457543871547566765363075166003977415056233625879757783816682453306139480619069582901092930571546053973738219370703129208608064826385575740969968358451022331846178963894379926704935306630918887436207580274960890514135136889149464631552865577258001118520845203290784117899106929904635160121909516774632383822157037509353660219419826875776050426887773908639625970576644090857099395123136087502015298722078392358522955417673667058410782283398373595356285778541667999191167222411136822132331053636122922660119939709046135287443114092012478439198358248818606917632524254685154517771386834842597830855390442603856282945666802544060309974044033951308375537593124877086969046126002184021837947034665095415544048048403663244594782109562416882184284130945840566022840423377536810586289269931070713655266931747499958127513480137906268999158630377829141563021137921230529631742571206894114149020043163672434087711195840116712212354731038985668495859545627272506496602039826883551758426814748464840031875399813971967743502974024815867258978272033274783818465497322510903418061602297164558184969300402256445799359042677550050129371755880574880736119606016211143040420859298638721390009304984505746762066455635538987297648199080677171996722855802385877435290106485665179045137388617386389666490332867440006692654467717092129384736181293642258360820234821663405180278410215023168717047019566461930761343606677747804131671199090177240769442911453888791769154444465570899464461713344948827254708542766552831649050768796889870261380172949332862141714948188940618506831479481142778327465076866201248852235167098059381646301821770210271549445223645535908417799774335842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560158060789921531891564155183406385985280189389574383172650448947773588145902336509134653802898677483054142020021929358594434785866511138804567884928303270992035725204871422822493500828543192141167368757315757401682824459599995126415061982852591613266035213357202602877394195775512953866506526587840047600808169313720764421531234497891060245974075574426805463988125731140371248257174711491622227307788021334418693840251223005140070478418587673485824523999922693207319430354074866150623467222634556792367582490249723277418681069887947154967637508445125482129407437110092715890065316710761636606710566270545863679677524519270706093794514823138443237769231732335749417779191694047604871452144209932690618344479448396159793570737077448442322997903813105823799514385101325886640421279499208840234192346186714524343801506921683925221664478218757953128573061855681438850444749405420850463001907047594747428493879163167038535198273633572203610919041383593239418825790314113712831273918515738435817983988947403022984424714398573267041524415512703640602575970407090441470363903671757096031817137987953424402502935508164099623110724662638376405857581703048824715745597035569702930732737510230118891296374122843003852897569319934779539041722431331282728056966226197138384509707813767782512210521100978323900668656109772494405710216349978928227035841362677879715581507666389366976832860997638010687504377487273478744097380416601073117451922341783854492682536746680180408490462709101793714237651111951528693850688381289019752190238337609480882345059626613935803427036554054565296423967890511212841964983184939199519637102676574498782580035181428474007820396772370273825895009479173720384563640316068161861426528698590130906090030836237586496044323025917144870838777647743048875460759317799216962825233936664773162731991380148441491925883335155638520568210829392612382101202714808853702347052820384544967976678683463739193533391606810522043389105042908764360872402954106955416358868745994022033146695390153262083880373588032717641133838305839268486901492985634560782428197053832903614866113824705543149889954169179028602681355445527915028572661835923073929039232625366362622274495316691571180857732058649373631345918155523879388968151758413068052891496674412635526800626374086662239417294114408568861046228376383174405245340959664002963849470151080813472958342086330638962560574698363512601170396564777408824211241560781521052937841561746681811155055807128374708656122789661661167547497549452473729307712310122928826188948566535932272042611232042086569194648284019363391068014928247116497656376568049209277549378398007223679657728079520606892267775944477191070409794672272409736941773234689927358679781311684626085107086565596665205914451038490210519777458590998152554936500376879542784150854995124028668983423867059197591860249161366082213011473878458151875128728997223682928123247274542308069368456111869548822813729518386417331834233402869425590317819412665191064860127834012021474021633756290897513729392523428819924532059875233417773678775578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002021426920113142829455156437449221589269897082152550395109396163972885390927931631744094840482157134555569598190618178797774096136265070301786305105301715455419852181196778127034191027789921778629944582233309170220173262145727568133239449026088719366458801671625112883292549251702063029688170092089927383852429854744072487069477728130207256263546313262675686154007798929932623524511593823219500703021749390468902763041412808321791419047093280464713265113366555795899167312072832658073967172221417178713226286037500833679178638071072726542137455595083612760699919428928034161312243820935981290220617281498614957675599960408859837123071768581104755029822044048174235606160916506662626822646065501263523532435849455795498897607986917562662020229899652484790919343387447133516062141054212793010607313648028504722111613216793246560019935568205492596898990958372993092611500879421328775284343208773417177352020309868487362274275989827061262221582961779134604628526627768774783769429023665339868181470571039851841077959813311269519452713089501029566610991581362881964556629002025716716091587461841901271902474602559591391298344473405998347486767670389710734467925782016205960899214843688070027464296993642545958573073546818667574085126529476936202154808017733869530497756986753217884300874323652945984603194517299677981369840035010905193037078560215302306298715119480195476072277660578437612154883239452734116387863337079205284610158909705124007038657918058491965098968451142150033131548040539974238303993280299174157366389309789323854478805600057327472038979526213760585925454490612757794664248721712774247632454224153472617513052375910303334486931952446564718324013034775904497610218533181091268318629790795649184795940193073741424135053699338370061983176779817852286260575617104863313915589605768866864744741790801067532971094912559670762110556365297346459618976839245499719700763307143972402285747210904295512499094432261466480580197464296888338198543494614917508319905543069772247867504025421796852829308784466667195178497536795066076460046738794948918528123073038839583111839380320844657663455650181847782750095686766101641491133026775570282418339173065567859251841044256636746756575419272207372116309925449886391893471576173752188053535826481766147168820315271939816660543895477420920687992637655146600865074548566980962126925025359625242361968418674431616617902416864827132549942118595580632748445018899409218899956560129845558836637267339039423501046522339521677915379937199850397819477606051730733959545589582230370903613511946205350493237575586850872564956399389899003650566719011406444771826867706471735046512109185944721412139685808072066808362152906482267632348022777873698621835663902940824948088886930116563164853378035317881818885621304504879479363479224751234580076078719626327664086204139635451332795161955648999531751159952179871799015924769052660426208987618078417593427302690331456585896540554761107868054386557642709624180294514097821172885247960799127860468383339512126787218718383821665225417617902350713561433888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268877294790367778975018845525012916880449049071826699238341543632420559179777498799782401667165676187670575439066258619342271110424935983251663230008763700321723284301743885094101994292426477799060430827259317449851339921260440001342963477984215147856637394997301146816127515241366475429323850667856874349828666196939958081206774132041602114599313585680915993001385251313260606896543972734030532299771440678767698644917919206186948643894121689572272287751068966299983939340101309692371247282894205393542274074592925225665349397514973088377115187625347584678348968790927933259828851809305402354638935200463751722870989289905693040831205571015997764418938357850078441188804958758887834869198007109401606437264757104762690092402497524718575436538072103913263452667189636900598714831755424067292513695889567368619606582773094129784072981631715969836769868046977345084973190149380012041801981477029973285495883371427948502740321357447986996238500962935205417460631051253697526238536550779159548947880607291573760271504848095488929149663197041785834715393000775734860371710779369511716175703297638056858541488220472189047774579883376596686211101438197799673728683209948375448358897507029562898515380286243984252748971277736137739818206714358666982417620694818570460697717747634844394274570635158323341383756640239401959790251661558014617870064737317874643591990641446339910881790230191804318526029803372630893132332587855845019760217451020753878948052316900556018217798816547128712684523456594804227589508258914879585708692650847152330407126738357853775678614826882314371307591953144208002203143986410936691143979043414927540735179674512676491731586508549191192033045983938865803755762640771428861585475765975939845738239015614987372331959846483850501658661988882381213333178379879045892969979261669584834399087864167000639132017815151498626149494847203877388540485002464411150460501619454276797513362521393868372858462418385536773584134548323354220568422472999689748499450794094151219387743263475268530645232172778183281292875451204397083607686979284735277361566408280815869021011855162049539388235398208103045943285583848306470076688717419525137704712920171655250563940429922181387592725966816275951680746518352423990454157403814879364122754056608192458256719113711626484518157728068749715429373237666500937987561792888579973234353480682508807215928501249760618203853024332730429355365224709090629066194364963310673905916591260246060537930163466867531312143398901350796212146571895708779792757906666543777333093144347990343288549366232168687678024240734779934327678554119218645190363637384020416448486089676166596466279514840407077178473186786280105739748844007942924285723959482047281914522867813333555240074961821181054253568531889143815998051140660553498876679807429082162170168682234284789149574447229757700397089558771693567933457067111224481360075401436654463041013292818112792655214706587863556299886995666444499324421046331799980237479514470024073914430093794156686162582978793076323037344848994678426051678719579367126523276964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109061448471643974202352817136554890711833715360092221552825394239786469895183401616233873153151509658564988385371493652902132663558629283626037954037080364497416979619933759752403291105588407377505921509694355014847771140167971704336150393245626162960878043943697558285609837635776818187583010282602944811722228029152912079206347674371442006448419588141205725234309558681049690039445265926777167832468580698583162313996158841693878476085079689347606470260993751948273607602557766280216485718608483855863075756484504150468023217944350981860172548079982370829858798135410623061376070090209367552340975879930999392709175900668873683410854548959780651457410819216614134873219273098091138426960115995561853768419393898417819238151960831596426913376087429638005385989219930826167467786839203021737790642546845523444374139825913034398361599224655597600477101469386015237920722360606751852760028728751713951787419334701838483069603958894741619997827780843406536288216194069467174653703370924020599490919771057503916487426520234096948289654862119178850748772986638627276291859170553074473839912194649117248553893258896315021001772637031521728702574292321394732984072713810235360096889600707546497559064257330715891240315529562208969059513755192027687305378027325364896903267991691007995284690083703096385459650254924301617584860381507212414718465373395829429777433671599463453114506662771628145681427930413547184692121630509666442889523600018458321251669480711088554818708928309471543358243405336013280577318399281620222922167898406575194661943346892234783824076204347502118300288266902796999590726494362822809566006996029455113636490292386289926604778996510213657765292197499115084076815054299698104441991396312461343730701793929621713308490369328846253015494554939372163657544599748882850100137305202821667213441600196228311451464969964168001185024806873517246735737874908971448439446328067410686180042633384920747056757900311062961622242804516885262925236608447965347432179655706016262662499743131191403075412575019635031547888678602923628705394908852899399342820156471956803034651144049301128943926328651355485576639141842602549807608582983132151708430710792691481875274858174989489879905975436125173821822261311226675270293300388394662726573126205457837587815534308857733634978970582241240378699781996503185120275354381084842773129807701940730898404840281500049591166818533379987999533636354752848208245468434235616466798844822832142055686740444574224710413463592164776525403672916322127267032434998098471928094372275210349037712319041667749366463761596862539661405565649132206841369965852906157040254888375779113939329055129201040489359570780678180198408350869823987795461892587344654580805500005620043374220078423960400496882731028296735477699917558724012847996371600295552995940413589245799239804430050039951249663688356083846220842407315307944236763968669309238211071111514622227867270246490501307638695870517366490041420245338196052185161790224669270242011815917843332931976372105797399676192904424035576543327094685822290323433092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11114170487811467908310326140358840779419663058884054624952190888822758711058970855195918063476522400966192037679352812442332461342869923367021581667336978796085944743588584761500896386222384346633076344501133678409717589474291790533259704499186934617525618849072395918909909159319209615094671837268533220018816929474322774910696222510458233665281604209266126754785430705011681028374521709096764929894374214432824514045004191010655802174288880867751138429712159354252395007162067646976546343842147754465993823148566028972321005841421751125121837146865659616547458385550699319171320315916699940161155853322428687653908851185990687368641646745063766649480798576698698425461350405526040866031710170810764006372709073565570305969798548066405594538829805773347222052474263348696492900152279961819729180899834615964832073080226532164513265770072534861404092131135161578091600618814276449205082031290315718810920854847366590505882186954322093801661428606556292888189407955096956452454555350649467421055354591891112835364727121549564910002640156581099298603109391873737883933853011246331597473981853535016315911891570722630370931951289068470300140069110255227390367366858231517917341009530436684084493660513887024631637639581596439288088458908583518639060113016498593282644767355756888516551778321714644678944625731202598675775752936316961241700379097925835715928365344463449351212092736241403077016252734223704546825123607018290270825906500246588397569352989402171191449565730594019655465692709299755396143068624320278369157136966023217375313653641582473864817443641438946027531659775818700104316000258122633219045704518614884201698168976418018766174873557299407455606133981769724637684277245936761392964935550926384259019955819831680091155781053914964146624086038489850320473868753702469463001538140130852343745523067759116096833896974509653522505068297385759093829979736971237866411534652543013319891680867884948906626098040641968412492885826789479298602233679606763788947962856033754216353060790027849269987350269280238464273338722222103132240407946247162494036334992525207101363285306165479596237373541309211975563184126838430352883817410679864520589274607445052859782440287130069941382931679694121069858344646902833121395466277533352163649451537003263515257439911944837525315188452948426901642101796212700969778090796963696932624879139886057210841411871347603307313193300750964948739993220062517168374867469766465410961130525188147472749234577515915827888401259745709958335779903308259646274750355664212743685215091520141042921044949420211827129055427120329120875402916107217753139129948302600232391637916855786953867488728745754769403615488608640392819263031944884920561917009461414967872698741364963245754743383945300085988652754279373989915499645178779723819114172514561689866637575186871111604345177217986370625293760018155457590250478758451473518658278778196172746983052960895777631886497455309392939672093424786467653450501160411145708677059449472496799735823846321527603361539582522583983503607189127914043399669934239452063989320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353838689346075438470635299197451207712116975112585015093848126141783426181863393195185053137736321447169277617645572220607060075756758162558924858961680357641960575885533704787907139474006683656048594813717107660622719662477480717695017679821780100099212988418731659184210851918377606288819617665299738850904248014718761218860731011372179584482531023044697545980846180362805915253997254667423921861728851074018202420775582647498768550575386213495570002445485412004964898380179438066801173235892374320394111393029263094669233858800608217419637643748524806073427178505332154669407125926923983046795727510880336421468367757148794972770460915076750797951372109623646412706720142991035710013147959517771662286844560091358812503281819390230240834923169807339506510563105707235630796342581145053577267977273609926084461901262038032481807129936009669737410204586058632217012726748179031243286987778384832686956381332595594380940064511758859585672560513224862471208074521485942805225223168549540756627896729509195249802745126667289372943199637564664661128507016019330457021678123956182803607034699929223711802130181847501328165227387852589524728034560802772636957347824296715967886389199971128273404542076338945750047872109000543923843397931895993119499756927414332966553305391681259034233535266416313709279068480477068449510318293343119629874554729954761191446170799891975572304475133866567834920810926767040757286913026983015999030628162346462182003745066654306043625010639272200230766787750003909746184413877928494180891102139433591983065703854219477137668600800975721679606164280857162248301313431229132635881584655992987941345052934363526922243358609153491885786602814491719827920787732112387304864187215299925880434602057828451298267797604925277441196380928629897252403557597012221769370532300970978697284066468423297826726385967991132711529793138741205811549063507497447832916837080069941904073452272732686870407245192480093231362455543376803421025698395870619969651974124274435021550004188407322999639159722235418454484374575079705374381740800517192579542835728106287636320107744478752683529690191388619460778229051735426663692623987972731570135926919579912197201172232450308377809618145486651261370535198217451033205023252549204062004176178186303742821418782232629535792255887041022637863160136307417829626155746384869811403236415358959974984911107902774041822796855070452061951872231720596646770250060940246568682687342716642966898863769954144715728902158247183827176212101560577005984553024916462967117658356511543500131875487732826602081111414730258530225022414700814035911622265443740280345304912920647413216497138041481309988904720292392411450468667674518814144072763388660391798988655346421821928145435668779153215544914113262432132158183980137035321262153197782560052659820204060934221862842306912286214624284068932994129269723979461509883046800526649884050536770597167508772141700043749800293421828727960788602689213688424595790919692010031403847952894249796047950375644006906153301662526679424974184640487591479499167408732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18203054394317424392896408343656835049898306458456275557743434259543646487559601958820200164613788845023980795726035733067231418273930030770527717357625005657496578140240755543718036495945846804651786249124167864879401152912833953121076042187319112245348089587057263773452869984591169574656346507296254097511647631072066758475479295774009439639816512399173693839248639609928413636424271679797804979660011073498278160189470472595548413399601045159325065719825074893079174546813423251445176118520991193447805250467577109160474742668443229012923869947936086390179959950490682587367730986406551448705950114324174270928651224197891051603758675039196586985716645955167005215915139056627784163885758505322930772486411968478104102218649579416785015050312122640335684707059739945771224163784977919456574097948886291958003299852461114287459691662828810765514252636488576848956206543654571956722537241357791432995430472912937317830211593319750378840184865783093803471217703951319277532721880859148726128843016144310555713559727389897606087352813922895066486799497672820949771985634907452946400373631647230184598715385275965560759835425655458215642316146326145350533483476121296675835111622707517768143892662797196324752238630882955785352209099275847851527052621816024660315539286465801604924145878079358470178220516875275417386889351461898812095130461914356574520331098100159567572566867208141295784423980517564880126151635330670000834588553635491905725341916262342981495321810841438545179950471071636037863010181019228949585432244246163922704183905838107394936666007276413483132501094597858817798367630909581669034704540504516754967795491548395416763652218527439520637289349217289420944706867033219365052236066122079113083159341736036232660029219172135577385163214901980204550300420368201433709745771852908772800825927434845442250260797399551720928393765454641541101845662034242667945776468077237057398324441095660863314800273928894274202214567655067440612994237147523446601088893882937582213900625186947342204456601026811736348302280485544421159925714727131383400546310633237341582949646635334379802824715842432954580337327994821190218018576757176145026734319415060443143270396456488960903651842703552543854611085489504485795599287264326777062423330767860396958888263553927944203411013827151915420422272119031414902126883507408721220432407015485098215109567136596774614938675671947130309560221754045028726010498497008550951756947915781250015116757940293541927954428410970722987779828170623368669248314057705061015459714743864811643197644640654225578430971486054711386399600860328986049533026869816980467505412763784296345423766364610511936268118227247905669643051378936092845395913152095085051541165779795156179121778560298118935727892953302801167162749160173136781326649564943404849852846239669105448158817634940025582101148407854618429160158462306475303581309654312032708717623458657551636249002309063370492573563508787079583454765419330838813304239697865554719614764139848531013083668915207169052846774630118743874081459537678614479591015252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17144490636036164210997031382008845591825125279678167242841883538730926863360212352343154990400206648910522051492415624674500176468775310805144813115468232859556270000217512426745380178505364199883152979474895332956480143173024784135438133680385212804374616003889352281086192175008618138648128027236453080947770250018541628464689886021482360640858592772224938958943445645997309327163361439300216453410409527718412766276286191795636640836834212542560032851450319543124375074407738571724493020973284370162055090879323678564832650508829390965555386811668816741957760707528702734818816805124589457097243848792111392477005871489132735063036528912402370847432559847027117136723214264710495908155312343971348756728836043595731285311322444203800160695687719898879831573674385439556924122138945100955052626912182471999977374588045540349005566947671759779689448129330598715060235575696274573694614125651340673282983767223088040772379154034686733675093139676576766293211028389156621276612632389956633277693718596584349680289456400380558260851341946905985080105738233326803231386321713761404698692010987500204707316634187382846922323077400389791425693063881521003225274004603343402802200260890295767022558566005187866485383404650423340280414346884373645160121457534170584117995822474958575432226274554448172512037261489532752394029885103390670297364103096075432246584790697288684543924403259383975801186518859837412882657609164196729832549178947570145316468698241992128309406273030848379905843375496950417746144081346107591074182261411070943159702133299928613835496455421697305725388369472504160027173550832820138143582341795577528099580991745157535455778043881047236815095045421409644189620124991053823072403551887661329982697912978784417000122530099683436535573148811457000133955844837888633505437506156195746648163039784355091446758599434766550634437868344390831169984885108229107573948031021433631684705006405916101746652385233210689300173489642955917471230635893438920839600491313173969429813330686840084019018787369135045504365930921515910300038809234690560054748888862739164999863679952479607304449037966916835736471753880323288522745316399475997256254110479404696438595470102293911315400037589489166275398147529261491809181191075995139707249047704322725913111123838654148941811427760764440134705744348523755520937891619401416762983192580572576600600403122403374406916318866721955985753936681412834373019822999866280694032504536141174643604553862369248241201316678884317335745907725306532919667464657306836157999429856553260807446345479248715967453127549380008162386487777400962429375360340759521986203682924821251871232281959871629248550428104636855054954003956820688850651629431221406907002027660218109100385095163709904685852606904412766636412076105332937697565244259235621643947935301959226008010623911989329304574569762976483409874461366511700340358127277025650172480748213374481344274288010720510124148419716012792851627835631035113312869029387348148866993942349276243764055357825590443534691775649799077263978565411424101882813206060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371304060553248537337465562276488901063515309202817382135362057279854657805423456450094412353192311977992983749661281191011427499266513867507575682173507946930573164739542439910297148209520361605423391692673063380355262644509359442964018585782295695270309842926126693971914398996153853744571772089775230639075872990805005326063012515020157794882089021839770279438529615137819962986654262332316190608404754387422119742911312882954227033239241877945701243851301130998667627010877122243757693165119782710279549071466206533138640639169436234109050530444803052368596946066412678755529348350511577505259535005631471227057721040772005541760123469946668462580252325768654165275577547508757320615285130443433699198124442886896393052590389229392597721216878724349125832351422201404141179216659638792882155334317341667386759919577500454520986991017490830838171066501866643677922497130694610848138585666281077910863735765503777716347463466538717389242636217523966344812940371331659679987026671817139527714523454570516863109445066752807010188911960036804751721057223036571377986998437684617352874875507303055625338852466127187580461516348131461819626587464343047175967300844213897877584017787535128600107826949598031940309466336177149279900678986091384131113019816154895595304493793631265828446155179816204396048986018057788708831876546988106488581255492230778924659566042833274609301014989431491290780959973271215380207837928974706616892088732572605881243546281780178213949127556181786149183737143708572165229200071402018414233430831188875726895590918030789420232958633464187506005449575353073633508729553547736518049973757511876936909818917293636655636604985436269557890203077784317576215053248548308270470073780534918747359957702476121824683613964023732970872064645060303991530907242513098942783559804770758828176088159109003470692383493401835828023227519618966489959919307294838678880247150996398664671338779902890685063263349110199570791524445986956622644153814959939959196572832322883102564532749614086398810337469689599625998127871792240497403240559439715253926400406719241165847004805517101925635695755326797525568780128178754285189790151025826514802691465254275299614116401730845737607117280379476271988086172739561997063308851861096856267518022207109144980048614540226719567255007456730368194821618419626531861283659763713104811619085515396842175749985700740435897539438633715929891526504815549073739161805703848879526761364829041150881949572478911115419363178102733124161875502450788927905810013463682404735775488015851169220822703211874732304807652775700786229720677918264783918886508343737255368618735746787708178389744647717645820738837536922493164964369882633209858679903942619632298518961722080327793341518697176551356572985786338105742695693691644661778983875043059013244112910605166410284571496001611679832111289214118765635429074950902854796998928117564829581389284313463476907658088328993108036286128792068557348349365146259129622379003021958320090724593081804682037735465137692949662125807978711970955084738811501718802434403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15586305449330661857992327157401518833007097927699097141759736718150218479565643821981062247715323442990014987300980275176479476592382752962444632800583427063675601231056055510250478138056361320845867605090930107285384778953337217270491213118614165838203546804457079171289297623969609416486250596524201678160410022710422349435701719554718149413851330995685919127425142837045304689878239424163645311573019805434983625720155924237782523662060905394952319277630250635478037418229427223034748492731778586557422320795759666936213771214224203617859082348444457010217282028865177779587600308959716068787063109219978385445474083572947513305062610400007330860447170519728530495725526812927760537090127290296537834804182193591637129639658519124945939061502979014953584999278311910340629102447096407137371173513441751827722775862382930163660870558039960132413357531705505069803316746116290738573880520896038460569788172041278831104120773413870956184931660941108060608402584383143878999775305639909546750134909977327720904676244767422517587826170583649620151343767452549599662049466623638761635830411588410427591529399430295364500663909732087101078127698014216120890061004655550613803387615217587985339309909900641812203432025001263626595950906378648855872122206516337100803910020019183475657623378273513247848741806437040142425634687388975938529841192164860241085860504831081924160552409816055580201547560061287038319105772757367909431633600180909707697415101092993761452849619097986578471234840082690618427830716811809511749307944731223619321492202813292391487801720151945648929252154105461768160189057454946730784294962034512982941694490953787346841168138319286183491080324387055662109684502158338278386042738260837963855293456893579216318456277529032443869623048661025723127380939508576805672887108964809509445985725771398503771013846965807464271500889132764910022591960344054650226671897565480681983903682941902745978563530150613589992638515259859830089132635971146756174466144864946004443284917324902241795653690275950783661025263862886682730352646302309912798145539916036639370685631010311065853380802141090980584271754599854904367778043043038700517483845581941913834776134585699304218446891187184018869367461191014488999423777525837216366167715054340689234189944391442020884315567711806330366578379703383482308529545449661840658502058067944411838435935715910024454455552154855453418430948512794653639284046720848883391848834749633893071327476257118235291320184342404198399800955229529964835230467175657258063237368085469938495687697236244420868111863713483971211266520646806869981542378693412838473086702671132031031331368796238498019663381382627361528265263245988105661061107943136549314241215684223441840258526466738934444650759645599728819391003456111943948421033256942111464137445895666488752231251762833388240936892457213506445704456335191191232473161510135010016237501335972915460949379825627347105706729519036225199679816239723422664504981042463025639199261105656714393192527946300796396154245255529532778555358686542589675910847021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720483914137026536648997675235704820163749709637623588364820081100791725951236281159850589888212527803852578403518641537602913942536308165461579808058059208644362961334687956785106925174891020752420555863497738273201729164414480787920188623769580066614344919096555268359954550851274806763524235748946193737448699169772161411017483741102290532407401109518008048153503270028906340971388735267035634194941366665269888058704515735992251621545118908927951363446306941146138693451237724661817172439879012075528602914895988957548539025532470136115894865758440496503821686146901540782622301514384883667836542883083596466280931574720259687565051902191046457800628351346755712266029137363928964197123537785027563636709336411933169668047130455401203295123694745723733284939949377979448829559296761481292643571504532007543169004257823456468015142631953207078254432289921537331630603523624314852893649201690007078940377362106088142009887060150132175198606102847153564260455579451173000912839508259291677707669660749888676242818815978991728823494727474351323029749609378176169929261167350590139137200689890675147786125715069883497517266750401725084028041127472153665470785902789443085649223401683194540027262213447907786429869790467148579452577312175425247171192465459541327474321444856159226272017472160233204127440824637644415622871624585074635461439970406211412856573796934056652328094848226570686974130433062840902888913986426316430852317487373216626219632066036012031842433721201034062650016579747539129055671988904361934394106137383771485248164737867642845703379116436731756281727492218437969624193474639027812016549287286771460824236958150595982297557839124545619990749218315560784482692442284675890306452372727809809316358133404234031932094549652892887062727757842581364016649207317999088196713077947421480774539368709029749221735655513472183518016053533395899975615552526510478917365833431885008354836567920203587488680227143628871138987527160486138366286110964016339452776204834005006489974350913898680664508645928074773756766191435801947759580427132814251318607590694555526883426886488288016887391709937287378176758134828873323130826140630771655893522125742682451605199960249439471950503827890848416499572405539139861377510917176276429497830106160574238741121586848188783478207516687731077126054062318400346693940299629341689768675408436345323196618945509517680657820387174634443910661073282540859115297587106706768812084710137295808768004034513103068172301354104973277951927763449965173932531676720020051136789534207538349327700693428125546132590628691729134380285703761065478362899104885862784813668725786909798220463651761585948568382755829392108555131449082466845451864033661727502555374389347778933655034417652467579941130028004233209614385217736498704502615778653128356899418562857954404984852096945342503377694440832668642368562191565499920421620779795596622194236321703676293391756206517812484531241982470113959137394529756175734997331008157467612401479645356931165293114216656519681238032770383144948570659929838372195052351523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22126404068164473312739261561540936470753644691781698982628846563887842258250076550099215060221252297093408637726668665040118958982896198463282676611576992027344803568210524076131517874297659470237565096155819247038133043923507856124346750456745953164900430373887102521616555862101603249427357630359722809354718443225770155830546409380682859353647658862024995308031192016869792915876008618788715262768594779972755801704621535539331635863836244285342431633346022175995522039305505430922970798166336591368318696678581928084992405080303211350569965959620297598009236888796382620224030611362518914463307441233250577486559450685157544345286498939211008888285851843839068623419509874897902394444070414294414133345240000579259648526845235397981735367727506770057643995842638793190605538126839685797252045488027756582306035560471642136415397546088287906749531576408256426998473279586147827397275649805484746241963569660924852047219341682712711732684648263089102395494373682681633679310078930123341623828669525967329408944298264348011225070671244219340510787008682027498749215547212594660866087603117815681557446986057810372961298130820808376628766801232419115929379278600785420405666647900658724317540917815912138567733944551823812659069909266140955070583263084032825894887242848257373682324207610525752433281384417571452371522483000293211384471546619458759285871961427204247348573223218153359844402975502988459753352013697882319506848398444640878615211430729567752605312477427312758689836023337456815552835032860592554907462577437731356647586897479095684091866009543977612788771073828397684589624985259045226926939203507694431139068282987773213215335160441687684911085235480756343508447701571010706037458110709637564697238319529847825112123190396248170796843098653215285720135097466803308890014841615197861668132460994079164158227060518500635232208453040353846249799856870869352818582467228293039160211765007805452180478870913268060589711249235257930229483149637561339831368981365127976460039004952499009221697636523258938044863114296645371316053741411386206498028829480548503767360807639477397366017286719097581514007479386947854062797486230677433166939891548081170350804605060947817680633468906108264662236563782409102088035600808140333400765746078700329993570655393638391051072154171643600526859296857752362485904868090710171141506171637161754183783485012730427407191001966727359526364991766542515071368287929795046644140900583401198885137867463837478852534766983157744033174633511083093685554818355271625845886311491000296151912700193995750023262718859763358400098059366509421278892590495844453040248147872965973739585407733588891117220034505177983752700610909814180047723637515054552317696263321135227731147954398093322166845388570703008510051976938756982960632649611802659961180160768766970895532367601466907300090461466202346159501193647683492672297659176617579353603461404124101188471846082410291209904807225935666185845023753203827951373266262081788687427835512286220305001333535325317567269725724144900574469890268914682645811173504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10739806845103498435236848241614017829716168796772369260823588295818817049493222689807598707254854272868597188924357831084888179949300678348439663234549327736770146771386518130089126492136450978886228278932723355832661293800990336917267616636069370000691564265464048090647031275943266872785453086582993173968939247906405592787083606616015905655680300999806303873612292196425057407008368601225456587481675392603309255467523498040374556814739511485430285671277882226481808694495554494570803485816610928841620077198638132073265759398067914040870017388185718686063909077132691864041038329300922334114698780480317118168101117512879451748708950696846392545783356935635940581425123447261599682661300582202203388363478641105807013699922745039052294723145130283233510953345308713496370973065117666239054745126088505213954513892097461509261878047629510741259279020429921534987866774558630371987535494376395278189940271030810327162305916927160765091914388382558266716040078220058857848690336904146758194103303086074570188643029179498126183453174311346687512340705527542970592507732967437027671263198441904938617402700500743984548100991144664101469479541903217052459077568529228027063939742471835071604717393980697383944408154042429018333070427243217874621736657702830185294354652813787901701929712963998544457380266629805532069036990445545018241675912717277755219831235228189067437813669214449553480924642001401103855921057246620720830623982270727755176709995966645505637195054011745439121876338482546439439831312302351684492968159270350748898218017926997073322322291828364180390650742066001716655986549464289577388392490745794398782887951211062128166024160425577746622365671991466728179782459174952247530669769146008632703891336312120479663066382993609491955839291016255341373155734238062828950507771070758595892811808957614296526971650924531646088043165591746433661611837339317346955463893105960759597307651002943948509067833810170999834049956241542972758062713745443223943907177873883113440927126752322912051892965130248414656985920760968003995375702013020918230966145556827198060954346676317036097327328040424016972537811538268843643843641437087776673297772137689942881029156334953214629914882978833823288983385646273889616835849765503981284317168461078433456923058123732683004020830514438431679570015553519301591428545619662761538293003741053687149136200725663424174372187647125146458528491066036573196231098894040723425585919473562150721139540223805404777098504799832532220023020112638791318445855604031746975818216008043416856450871909745007157258683656150344141345811455034535678996194813940282448724877175950591082636094212236298342297223774445967311539359385945086582546343362541721977895292815560581398892946650228264647543756745702094565258352063077818006436057807557067061356698570583832682755813047880881984616092350579285478464106310472771929130759055643480376179487754877720248236091657719040275774577777913403832422644511867329454111438944010481165404824805070714473435972910967357459942893398464529213430836937113310951527392938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431759099054830062165380650112640965532226513517609272096112572170197806577755301553545889960801561561104403729776363716894664799304387489079332048055486910112627147993968620563472260516682608742255066812962308010709899759838800836019917807624957924132308821201319521642395033678765784693490635843734792052559832391415024326944025315034241499000932479787271499126913750453888242168885527521589415337242590316020666609513280919170710870871458214236071626430527772127335243231524809612214966394740145629345443967345954847616128712320601361396543504746996265187533790007217889478889444786435634658795102440772636928385064118988071875397513929408522220605212525311067422728648010981846482413371370090649237797501870594435947304896288726352648379805091385813673836228524580158278971862790575526262575858667983159785575033122265234374953230691729513444922197589420359554623872503463445678644399413983763646174189710009126879719633218208798794604126557476310164418303746056554715216446541439824357747686621113449974296200831830046460912972479676644051764725001970611658572661488509418629215216734567576531600187090027865262367851610789567706657791406046236164091629132331600845218178704804029417446642012721547109941541996821293138777354094824168636082646595901249789293525961779884730788038437773069484692353796001155057940358322139876142888420265056333439914903791363852214684818248778950633996729467853089098006979163572949050039492160929265264085349106675239378155454924297610853046642018861514377855849889643492546683013919111956396812256300900696945291599317570599361075893522311659282050048385762769605567477446239276248388912409142248455686850143680698226586663980765163807666345235705331430032603270590307902033677987621146738300258011014037663961398484361983601623759814519315372489115872925830924130221124083797963925068156633313900050602092338576445244921570419158860087946533869642285674446099815718344564469079911494764239403141434352052243235269159899994352798816869598456468971710857848750265461548528857999591046649762022920372201006535786282499720510106101052576576474371459696388384347710090041990464510511377691577795749283625318989260314464941589710510605581744539815921240603690908710574317818637650643794447533773302076005186494495917400232119254154232375500508237252126220097796860678153305459347243523954472472302550411120541006947180367349700330035924770064091649252748419786340957237675694848675661881962356678126391577768643805485065337128019621555413278260314527720438384134319686866573646971166084044060031023420547891577741216665604144247629113432045391365147855481495254199923188475332449190198806578024889774116282774576581845139521243396871977965859792645993440322739034056548052719067256444044574505145216382117611859934892556833047145326922924719966618357289621273673840887461204297774691300326307176005108899202517694430012691336159344143299952233786440377498634357414255469291135647429583426853051238518408837972708756855495504236852511148399646686683179742941147176228196943238631835477357280765501095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18365184663032049265031795260793058550875537381632775358384445456277779996590107206817712281137584443554539884675381863533877778922206617582152482655539747109609943968997203070961566101492245414621762568139669128164814286262406136271776715469520105438746148621817828722233103137420999318753168739281882502357614103995481214983888170160229693060315081423545025741920267466592700682705820580528698602430839718088201551977518186726596595613743455724682762302489283085294632185188205103855366206612036512087468741297891765834683957995224541970605918433054580674323931156789826983018063523300836710227680954075531527218204639353075391218607239808322679330542447526082818541797940665168849460552627515485263328721848182799930087330630020764832185930840124985244570349517388426033895632312290306057097366004416522163992995522035102344481450616542552275649224806402672298907608199634616378488767050335403659059346858691348004497823782525809846145312733265261798325473251806860737449191440962097200405163262182615868456520653927594268883812554532884103537671860287422128048776932302257623511057012706533259346811526324615950833339861317936196160392895778828428331545971935558041962893324265223648988070646505040967627808156341856480876293729943945768170002603635252938282266649523064180784393055744340370101305125691360163581939942728619525994542886313706397722137003805601945338547870560004292026619888442640230659296368829561104384953475100036711112511101052205307512182776080884793028383820906050483992554308813908647044639674646622381859372949165746533824536417007280991231405053479069722403240235866560307429546973021232838151839684952416316057335865554724394991987538875132350478802707580780401805741207565444158753566533329132153497592620519325037326149767214230300096153132861883365706010305317253726862474030516548645280719273338578577128615526468904297052028085707256676861256043152154432175868067446181213154515079045914056577962079535817064711589780189423017676556775961927196534707475899404591154681545050790039035648631772182367931794624270041135480558394178046175811372624794150311471446527350972229110778853228450816895275458295048014413825868274067985690161851297008319828701840691515659371010435119503495113345871825239093974532685845981651781941229276812957707512046545985746819487801710894660062539904364056132711753877692461695342553360115142811308147951686935951390158290635364988674353598176487094940683810445550671625188939557972355115006699441098584629015947923938677738669733257475014189632345107123714399890656173166290899771587152019859242449576475835880739717862861661819129109839134043747247574274754678556018249851833245179293540671498852498945597258983916963771885544305841047707130511084799648876472409257935866668049025549993503432489352878264942089208742762343167820918973373617259822081580656739972149246497347949666832663634512140964406990912310154841711671135372156595210872892168032880186232815512086347832103731723818313791229717214836049244322574457069097891115283938974615237398774255190620468694826410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18149642396133554742519926091474897018744081264817001959030196318932437879447800847575719827368056964025714916208970425755015017201063116922145926942878971053949773977099968531411937738657882804564573598866280951457403273529185661426177290556815649694787075978662902211025580488622324825878849770741535997931165904270294675463407621451662515237210133255666393114876938137785851937831547026978972508206719507625376976362827205470535336279069569559341251544814484498813995192702226697472614517652650290275184278305259866326951953347925746141875938058601516215758631114581003531268952717773619077617826981522832003485828823477791021760124696213207393104810908342372949821622942685728885050891314863745460751834796705707295582496388863930877854742301789469511318982492436914165992812639714168167676308997188304866210455205288644587514397579327428659612680095226150054462550904224893847032230440035284960193591031184601719647351128581192544156466759122705980381395720487039704134493464992020130281274117706537239495626061867278804545459350041302944390542478965256473655878126211668429704245395341667854117288945943849611555046050291956499383525104118377681071235328077717422918255178804581461503991164085266100311963926724416317604435806240136404546089975209229738243792399137285636774732052018026605916154615102328267426708856995116754845146479763778929703063762894898707567016876585651654635446043631445104853520723556930354069602545694787496676790592906086508301051817100026977068990737473950720015992515145860678197088825808198900560160726555136131867030886356147311365170559602002867264571105936547692104622949088974593112482967848694058329729482450349053319493847296426230443338377246143059875164695688639958939466335051003057550610454102192039194639032891306052018949161818700525176620022518611350072426238227387628799668111022363957677970872931495581006093241625374971340928952192055819234580854263762368841518802138824492594380572418071012200881463335933105854793174856155156622763315561579229358454544814188343114814410029459726200700251602206099214186328136096156453917499290701203419776353726576502982628302593479563570948971868210293436101215524362007480101698392745143966781393925974152430081280441583909194021201266270611641198976296626420927526552258206462458745028296893592838431581742556158919029068745919294366472275104148390219126366107952473729514590716304024574925175302862245843489709329809243535628044580965637942037579857724424062386340253772782778287657638495632986702541452049967694885647368828344299820711605916985686448346505942929131786533615072413686975631357126725232896030975451398061842276464190191910987728467570368449415932205235542879799364786846981462874570946483802041586136270558626110829844003585585639518132603042353445559070918229147978827100816602858110847256586544162927748152638109426680854947084842410340129338656377521929091599391006722923987237429595484319595848709881235879784601037275693031277526405327557155497311307894325777135076605796913379827297244131410462480016548646693938619376376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705732005175076140339435389260833481616871834228187375262387039041368233696973568671741424675560760163415952940656387211720257721031777369250543812060272956856499225482559319812321350877862364702660170436837474829205791653806608323481322233060381829133165661296780417249641153853679276542983428702457775129215915199644628435038263884154029236139847828437001147562457519229932184822444265756550724603716074490265340251998201807044502207631647817179902192981088750820322830697654199238423672117481113990969857177250345697815245400585796722445967475939457934008446807352592721998284812915001695648843584743257677949153282227727104148329498773152076424492637615904955646987544916654597974011177103393792914908265672487812481499857770425224563825684425706599792525510060807524416855099133723660905386453334539346343440626157626244981704306632965181189915811745718406542817557370590992570434488970883242659994101382669131781184591058975449607346341843950699504538390076097205407989766216522536819632664172903448333243723377186802146140940650397356548839606349800663910168727359854933597875888222212765684676065925932591198326624564685962266883851327742652826621225674943513171956440905556830563870998916393517338205908376318449935223584128319683878126303450729198090241953510128200408694674422438823260824871853584880394320356779597382104738707655700562881003735875838882473832931739255712424009020363379104505679409756488409185441502499076543757159400359405668738153867081479170783826874921264975879760903298744509490361930112191827592187628014370718290883765246555330278427483929558833730176937321758538688240499965027813770392036424838271815975666372160231963482772493724210237506035700506730725964071073627400916380289143293860228761687744159047694130095875323656030613890901183062423088786672403275398216033367790494877191617848104039705905094196321893702528639400478394931783019989153117537302288746102731569731894560825258439314129766292538247000759274916675119122855263407886365194353683453827393385201917674641138904245489438522294572116191984465295742722643018404539772468404685758080730670768345668218762428105971266513426994202343068320604367089305246205669371829896574502300020083326455956335081282739791441542999249497488797419126067640396513716590590620005416685735665001284062246980479343285302838234543481578962919731119843982384929961172521153106664732791046385106064822495660310703288263239422926614814675966496397861892190391261597191308249414587320582031419019911875500451281729764999937147262644773941679538400119944218671483730915112901939121700507112755405810397924208546813748772436039720762039740849873785656120595239385599914649073298211789663185479812643355045828715316838860204629778638194149339219286461481638881777667109266275479477556205277908024900270273978828420196068055217141913857352418562805244639064382751027000710084449914305165857677619392630683947833206902151990206599779905730951595305629402905959140040358252462549230459205253196854400716778155843247028214916259333101485591866589880765952438457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20864866575780412424696420460315345174086681613373734215806212398798835878601018492957903413927045401142238821186250301426935060399319116056246372839657240187021117881723438731152817274557892463474121062197638251318427439737045922568069689901746627860694288084662279802141771575466889357634309383625868636468724702178342564804340849563175549129408298887785576681525350199331256105073623719676276617129468661029175254603264994879767551981094453740225931668308323911754558328614290303653888186899343610086960284572762066998503123719267465235564121513659231405875378272424123683877950211302111575270461141033558550588251345934334254916519726280627669026724022000612524057417501459861424318860084185554919946866558406936217765283035971526185061178212513555344630020812385416806523446108540322337382958274240806543186175348663073855305414451225561270692157285433759667263603066850132170037386769132713861456157746441072958706684435327825172904183154142548114046611290818053295751130864642467301217353098463925888336766365366471668513875586254196776848122415694871290202433244056421901434068031231502221476913591665634780681580462965531423052343013332235042887872755443706562129527982286603538871528978276189153551265657533097127395909913888639537146831103727287716998249107255797019471298145458194840830087866565566540678048031792347968120164275892601138236755255721132007588311195594831883491055508751273445157433792556201942809440495278662904077880995750929645372825916761181332223445585619612084264291601699630680104812225992691000720257419921009864711280868951476937995182990182334057714885951510268567197919682389250327405108637527860643285887550183893081575132131172042493805077333606880410348147510864397754328281675547475241724227168574347328710048588130730942642419037587118669937032156291094124242456850044336052999518510145908017109989962925249735224599949449066981160916868317042241847961429437946979926883455304738050217746938578447895175889414462330210813209636862960628973916438236250520848572262997731559369868707852713671867794383282040979532084270268460698013931786692597750403214902929074138155022484311175664054368926338527515133521093883323153944932888305217048377538378604873596803610246130001384571731680219143642431962120357752581234818537622217959177332089987425197405421787820531310506674384426143142426915471775290802655236922689827440373618800792947854890567021005037817848442152217308163602164803608131427433579644189173298731794482996510561888356574088554323669677981391075042948273968499801716981395824312269570956577852420553784481873578811745352761182372945153484379299948200653413654759586103939755595393161212883411521819889342065629983584801700523303430479458787064386915726332952663926898287816747600956010768946777065547174618333213416858857857158954664031358135492349593512712963732138970113366173309226885282667776464745870964418128810313281139682302251563427754606944807099772261906718044337049629964200450876529867765234187502784764865708602840730664690679770227001359084775477328432929896875751380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774969175503635108515033937887522451140806073672585305520461052004654497681189623372996467456587066427956625157612212791797621008768051496313717819243070487799541349367274635441644406017955404134295127725528532375900454087842737929100462865583761793395256449107913659035479234522610192310032511838342134869788267924660234490774635893814664026552930189045145870233282894981380365306691754020004603595545529299199841172645008091122464731774256997561938087996023773109061727373024523603564551122988400130067189561288617853660657172209945340978586994039792969956379303152592148846725840761085302288962425679267317741544600991170653185256661692538991432147799421176678798158258257307373412196620099652806877138205871852953054049755476620074988915283621603211825384703288212013579779349956964519745435027896426747498736721280490429824537578342242085960955889975333474929965682701228848069610889456783337936729068074742273365907440586936680064814399376250368915995416919200866943530812034414143726004981358448820762424237498480818466200854294931375310099953920761941903179254474916981853269372674358684583760393438218336577523018747328964746664635237696732663411434497631104639687870467726883830355347658479315192074870511316983822510900476103104202730629378176933512244901616655024251844708023627661339887866876743255443134041540238349167662630828231383044278982546709693388290473554781349838131602855203294816948529784429430970020727644963701812804345193257778147563165198576905211501765971873465437155936032891149239684414913158502057416592022531200203056497231992587815144738097465535071585541196198532369071476718437943163810975921925793570018963479946405006731831432483239871552549582538063961235012393664527363282747160371978078950799589389883900375804879926433218196579464343996537481815940396541964166454680163568359757162743854375767747557568971299316726714598822484057157783151918688060548005869462661681691887240129801933936976803834803300286986861847877265591669337804990286854733297104204186470642861933682306312251276894162974253391878344600815716883991295596316073888789585365141945667565640810650261446647132516591753428663454863246479944007306726558790586616050417353802179623893556830627402242212480523956356028283329102921018388834103708394483239635772905574486100914940795163888819343248124780446574606857859188943343589328295048292917645464682308967566270419637016146688081687714281445971506391455795543037555241885979612843269407436498061233675502203128718598637294186549535167414500810558632405518611164151746622752207730294284868705884639697086493457181903584829552055348116236383259180166867177554397290945536556865373428186645001708062772625570727479573423165546767819323731029388835008249794739367743643712309137705435466651432606820982761813436932358217719630536008254179655398713194347862805667337926857327177268988633067988224924875289523264348635070811945724735507969445069699783227439439972518818272421029094490117970773354979491445813839142112631827545404626679665198776681383653059692544301168383796711140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349021627533861345020094146583205404523899858644087663625338428823723906336029663196701848717358756969658202354759358506418613787346630627437585703613259122793576096209225523391156405898857780610417805795931690217537376947741587629475050228101194194849687936835847911582930992211661794622987891509348572021930368815973972692121595082333796230228732857368785505655157983434308426594879274859943983290096054646002656976721058453457264711862828198011922347407174486375888638259130816844288333015105179421638133693172303440283347684343239730228587689253990849803279989684823154389497355897046195284521106706218265399545321144670051029274304172833591475617861701590999857105176304134358015423773180883751898778840690084317075677948232670332379403578230863644037508893713912431554778304221293415467754656411667457792724618915987042029752559242691088787631043696919285527015091755906020654659233553600372327614747874600585276827095374858384284074503966207391993774010251029333295088560648993113825262389862952827998864611018771014707644285343598053126903885279727851521936414088492970724633855058840379039184688673640945071709753671101079633199508902938433975482790278186998104049193370963252164770478262150425160127838221118512814035744920412667815439051919783207937572702288138731298471511789756189260871315389622404627907905581498748079933981195854415217858575448766708667684912830849851637675015527601708995144814681612994178719897457326941851757427642774787657879683740255894781004920155252412798544670531764311250622818693367616473444071443529611875241493705051521632256025486722153883530484979926434016203464252955154420845107553886279254907952880469187373744549911625064436950405824028052050841843546610514625203643458261477302850106233996762347137706251224552232392878425541598486093121348495847725624940588160564341714194684512441351310898144084413907994117612190556479716509594056253720549673882307828408468712242648362904668329700771700757460481005280648251664620312976686204051968054431383918249584526906203282484170518194074046429266233270617623351208891323154021319099075580835446447387347853591771099067354299400703981225912060607662446586990859866872390753855021404456213009346563838300710021797699606281188171110747830459337366372788575383869852417617938982052769317391880248655778404104317691413706583283279727000953178903995534619420405179856113791190714042568349730848076849576611003355952049522995272622042345494810636662629440684882409556240906547778115132452155193793264715361488261474182874951000425289637151426683792183832966166403313098430685052283357637214597448976961797110858014551835268823475526545791235938648118790332310470837730064082974360337707592305076300350783923876941047008679340063039691693500167824548931204875695286456679146919501540300620222363289101952264681951370786074247638758733972962525846124772022870440965546598439323335771090800705276456567421890069018555831385766597996483197350675199650351460175324509325994231308958747373740488653135569373291405855806329541720619376664708117878098662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18066467729616657596086124690771017166572119944083602315576804044790270153054196752191077159558349292710613522933804909536954948642001470719998035154250492897587027419226865408990520626722629402463095011019041312502033624578040063275896443404723924978947748138899234346222279239706308737058981953972984476839163367081463724757429675890535665194941636491233893899917694353701434231981696916926372573173136294483761942328086015996357500006724667271122343175985569961314941544792300412193533211857807841139172608312498824432372228650888855112599647904752898607234649837651422557219585098997572021122398813482802456730379756864600109161077426024420798892837743055025763191267832756119754579929776319022511665770243101814295711690606271251323502608500672215274407413236539217127618394959757417203928120387169487529857861546643866064005118466089900209610597820838824846470981524449587201315916575987031088425536140440392462535316648928485502935041296061555270117028949151493730017340488238604277603422136471394827060544730626479514770636946197768591454586137260442381207490348533644822715780757277409833096343603026883636001773969818910798865054608712310606211857828306907465354748196435062189557782088495659500572971747664737433322022433456832651906110114627624303549118995170993706651545205829828144049786238330197017741055334104678612523435786458541936848952814339781334173951701817656982381528522133991294579869801554560224902802443867243089075378959171325582587964355942838058717546515659739925411281638321272483347973288730098739212505855712319470804130450353834566414078576293240350272205498702509746901028185066444356774452343793095220841441792270227981329174657227444885745661433192650197235569090849614601262749833093704320726179582013108517177753308855176608769597647216999314674940542706222289192958242745408955947038575750736492771613774739950603724354388386118839295035329823628189795951899576727640381696928648259950464868186083358332710136119452226227767302737853075924158066291297385503652600144136206981640546028404424105135786203915784917249145563876386105132689053462664984213945886213721458942892989399276746086504372470203949348057615655786053816878741454005190851573964630709704675326694182126806531911602478012913030308561193827023627290390990797592164663138429861600135644854748667943588126395944247754672148723204042265757236214422658609991823325158164176907666225188931085564155065183032145664181288459708268722172001358289386894933414872207158559295287122255641019820357983699078685727147222409718381133565119447578523977210144481828167073728489463075948106090650320074404135496215609969939166058199008368855668465381249466213753841411765290681352013298012385898952937133844166839783733950279141690846184085384647403155235492753422377881825891482325293788744363586394760770232429385627949342719227804177137980334430839924573630053337325935487381950107062049878909739338961580360188475442794839136272174916885335445355223343160547808390637733702918073900628878161830585249031791317786802592706104414762104449570577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16176789739080324850392320217908511714456564014756150229860515474960547340675150870724603360974383082651783239995044833118573347203297779041401445903572405000770612987477565117951184159997339557518802388121789560552253331607463073076067399153856252023138418886369758566900625890330433359106821885422942350978712069893407552770733489285943818564521427528263526321291123569662819864635061447197422104151969632098906501713963170823381332157592776105894795053354267314122652857761476461159233588546216533139335185313726189829987602688715775374690166600186979963596720287850883920356009981118027456175272002446838093161685785823298822419673465877050574529197360790431878384515465266070994880897710048263112859438214070087071430482737981240143778437549549213729175040167629754406769117908628776866783851168495961642562599421260952089436176273521096387403243325199555660990027328867336176182145161029656537696965462948753135899493816461224889616700887909679604226143675258963799680097851979378207563157897678715085139405249268063667080127359892886187993435864645938896705744788976899145968504467691465235345679095776742475725419129443665855886727380927318671871621569323290424959565892781893882181361179574249425967279549227089782585714418950383612187285372082372268442691424017065019892434679104137067951080997378411276197313934899492918241132088111494034919205966385077003091153970447951263114031199279718185552816665918432694078101551556026974826544353866223343503291751223086149160463301834676827718575251201716865396437330189896637916762248443967453528816699975455381098792581285774616781196636984938173150500470376092822758019180690806714663993041564024703742272667519889371852501023034066157433241935967054755052638959082386465982056751040717402726721604401607116867319586168486396527702369286399776809220539576496703267264773554945628285398725528597520836205739802584864548514320075169820454045355594962192002501933194700385925783560170026426709643631605499961243176168305631189682128711377797910452905560790025457291238495830903176903909060451738066387929135378312848709143725190453294042483195386161013011572315180915266215118402901682780645173334433866480954796922213094187539585446147068693772306640712949777173232939246791852709829062921224391356886272254322133978654417686502384665251824850896642426634157022835891509842320126024916912304846395967968795046473672546552688315407644760606369221953362734257902796362889246908646648341220407669405217982817814019964044741537495851999874067864071400559056496078239238632451931186329307968751491486989117243900405196340705298437259944176717655689214469666824883859544072434384595116996957860853786947763363180725990705122289058598490724202517596283423311603088040199957249247766614806072160876736999609545866027462080297845520347438601202058603475296849663981231877931383153155676008021301754941606319117027012210069048397168484686240270567957916099132975911476396056546778380508056875546587315624554830031088184005309041562757214454596887286287181977268397241044726506331524724793669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721252704922727856247451660794073608448955133752808976342388632740723173643717267096188007288694619653126729990833839693555936445102926903641359594055109866683148236124562501417268937754993319087305272253768690704844456210917551604996665131414512710693252114890174691998940728171937679385165903341309761374036196961896793870231234467745746827768007422535538453277373106314230484770740046261216421142745528192406706867214839193662663553630790823994268208736703692534100779109198650193763054692162095448324974717866842857144138037156832550118632178902883678895562075936233554638069291404147758313640333052982137679705730784912643448878660340393326595186194036514391365917707311110542326828412527929194507781680438100454676814218398191698481788778050819263316613576257469723502501585801887105657490051608779531415010827145745125347188543588926566983246481459575559583335096885762990215837499414144372438703239199112491764754756977273960370356052378542228676962904239289835888862507690308996620684194190423569793612396959250061396504837537733002061773398488412318119348383342218647849577641916797684341157692499422866571548874994553985897758279580341991485960210798707697843220525681736789954518369619344499146192901916514839377602141983442388573535255640982893148299404893732661049415358063606623136824715671910455709719285871574957737525949952331793914429057348926748437447123869111015168396534853120195395056046145104141444733489157354834354711133317469675408460878387836971494041426987671475994437438917239097125909687829238074966460611585002183102249854003305478963785928276414227351026339430536406727836129350141150389927127063554735186945151910389835787885237891599720959352631496709494090047735059394715621064318449833451025727883250435458593091594288674180952206796242599342004451129903213521545593812259453478526889714923209793845058581941295383765395611264710950302016921143700332779262576294197205352380566129862098514506710948631272397503415634531991100924164319835788712183737972509650855064824758647433391627902680257553184160909611390768925240033382786262211702746999879829788741658439059132788066181373022159030715857259291936903642491817192632343326175089964583355227935513833494039836946889294474989089411315929220721907789145805569539631777164017426479028535835516170965933327262855942909627423943467664138006222914349026812040862057755334018018606479573890867416270323437047215302494299876349800777991585858730794018918082655465705373216919125023875332115237209417494094156562074549178530484824320164130594041993031367236156347997127809429732400401990593898886369610240348544994846754594408926871106861829142807467514362689833941371201195122957391450912916948325063621225480774133194456726612608012334128618071443505622762501359094786459080605603396120254857072550339917674266201630120258340777571983856431841335213680775229618884266913255408755246815753014620768865149767016533458149184160744992129296401895653991542760468763318219471022333795785768463486618426622312023121335568595561980660320773107048809780379282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19123348538531699538311953688404505700398712613670532935185255231374133461547941438940586675257104523693600425501265150799286636098487149469609168694100144637168103202285337180537273098473169632012947665905941505901525430153258365494984025205113273674569217178974075617220230189297836401765477828708054560517301349655600615103542386501917731933724213351783564813174891174354565890052063219752579073768260872877943671016429508023711899607475210206989636329654557122510145889902141501017340333580182459625132218338508585564916500985540340967527134018932850950487307993054333752895310423555500476916274095703478074331435911384270253187616634147870642801340235794618493796117629066182513739269187542769670934075064655591893020196059948801819345189059684224190601783961496241685315291763152954978582732925733066582495367361580951493550037822504008791659192793143689221408274493487942808733618409239544728160076676528243503854566597364955445300221992812071085943324071062754692853909065528922734206539096194403510624554191553389880861070046511663063575249638501712838468283165519402852249298107133706469658585834000191539263124918683820892661370191069007543336489897937884275893100244084134479778522285896218686996604681814258955252452071509395703612078297438079595423653390750129981989337737590146077114115043090005278015088862177693882581711549539388663999081118725847317828192472672245403594997597830853971848831286621499483909049896075270345596249201225501030499678235351865717214152035740954256406209632999860817692413766710580663935999180866422381426491756522920854284558076616379193452670978398014726162098821828547538505463478406621087363860570982069607924232719562373862648785474260996304510456864960238189911240688019100798678756445667750157187199632860332810003314665534957408338342760979846998255240700276723959145382523460404945695258730257501964635112003244665794218168126181351422243624452912049649760028139850045692773637870731646929061345925607146904167846460479743477527102690450002868573623393716866096059194601301967304446487889423195949289576395738132446014560973857950123401784031174338857534369308221276252386027522794310352940656624758840173379425289234819096044519429740083947002626684948080440299821846602330807426205800164493190506781455209941140369448528421033601915833463430108302842656072316645278133199829120452270467227633002217428956155702949265797058532797157077239345268728386022103293646969626424396607523731582554295898762414776970549191290444454061402156363599833395778085524910711971601252807024692534045184510400776140956000168730272053211056118600823633410800007586729051241081491345848514730455702745705112942859806686909973333711775309823899800370825409739551639702113865596521720209161737439280300360630188312197048915959336645617800562846974980774122448867181418194669330064711225000016202469378412848940919808172209347614147920622722230026564787448763559222500543887834359779218873505035886359880298440090117693705141373336074953108101334343263110721928537096842484159545731867026365397510306820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18289479267194211839466616788359275086833571436700660503342227418154762170732820065879592041318492855193568089251022668160166842467676361743441028662864763996018581306501438732701125046531222811965966477975730391197139708280147620584689945067747333967948435162812871871960670254505440570847296222290100930245351475505448892832425987609687262838636716420679863831583146729036202971725674474840026982247085489038902631085554882810612030904414724788027515313100057368709164807209992589028926905599226353281045133225163797382315504487295736130246561026704776262171042324002917516564742836786704768542225612571307401191320255853574363654298558268534608398728973437925944042742321550866284825550887757647386749514383598889872867892954311039662053788777628510781090157248197928040601853676769973132655441688367641201372270312218819121793886842376173631307552854019099289767257438377835466211363009705860235019257222022591163689646734577431780611514665498807898223356638136045738246989090189573069901956449878538846504451654657490845977524338973325659360352907285833356773468938811349871091103666150150117579468211298004556012985233201219823295768993811033079465827843801582755684247149448897508255890653643966944465831329229764468198055069772874154988503859276492019834349817811365347681092534631411115316832217066956906697036415222231949568397456645971539461489106996036164654474150830029645317597139081637631683058220358974992336423128391346239588599517211744672067851867856626685708998126683311536674782726668098224924163468680045489689125793872606461037772993838423126159746011492052684034618826592431843317863448842238832808587485718124821376491790586289259944338760919524636094040030983722609864209886321646003019159591225287928859180842333077861344559471168625885522526061113079434223950866986848790368259029940862347648414221079420063361735623652525473336077799534836730838177027097246503570099625019624182558603940151349364100150117110698300346049945191488120977108750831092263832483383124853950977415044735595329551443130434243363386619953169697276061571632161739908186600991111969595705588150827846681880856405350704479898401274216878405883664173343309306165345619471761010120820084359301984198917717127369098610995516115690896252482361375817407692601185619766784512240785070077841449179315600875444972513255709824497435579405190119908714630182057846285878747106250731591941047921907965898354066623589111184835822885115660165594248991803886483343341100915230160573731931654122299159340511172049721975757875450693639821486918685482307242364959752438100452071816050092126712529316874196969363115399054639706552465351196488295608646524244422019932085750038286239460321828355107053413375532859046178866492883099124229212061393965489881669630277243703631221291936433549303184931802964895405255275644251710728396694281648497471111994255508635165057286487039333094347198192579826828893326699616015599318443013278136369559950496245575049925567414887158798666958982981234614152703322256086964930485190648619394543807604707000379973930551744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863133025468127580898408595975450713830139403085785594405191858158084685169395492991075685762905252987143501767116471838527314351712450761427043265075092245838403410433697925776825537069845675371162864802031905055912817930012183613164223643274499684638045099427944949428964957523348751465991061324322812109981847077210167961376361265854551154341256513355463935496165742080582203256779788373873689158055632495683532228384273399714820502480677448803845020585849558195615775803849780396591715659718800346947343625659280458216506521975211109075906219254839255164281702466483698068444835446577586702349431466429170784346468740171726822900491706992245059915263750849025372181001268600910680631791533288252843437011875644508415360267221299987297988650016708770144516170817782714542884063665253774151028210423019100108710794389918473038000757334869376507391164143029096927329202961737881411785752315004001955604361567615317408119879943276848356440094050497982593592395709346054985874150572251912045250933371305335459726409525271271504271183867927617628928323219039514036977062976691530170998023909607710820374516635817849955231493893897387864297051903242884396069786115217625832307786259719656596295996496540668242882946966177650230114102747556738837972565295877068897804586444167327183829210674153283932080691079214385593497373372220557033655274759860531776410057185666809551480582977544387692034899393058211072370758432906023253327572713143178415965790642019892594300705375131117553689019535678733971039635703179810848533225568517364174207951624403386005373127229997849254709655498730139118577013466215497582250732421390317069378832791695019039434084938589707505490910661508035340030348410471781104646250253033578034471436309190222060311132375309654059900662106231494402144918305520529890914521556379255501218610004076701854352381142918231483150565817648343613420354296516637279079024285815920197127763200651551998369714872939273173159186118158821741028700027745445893654630743039166842158310754864032918209536832687172236245208113895067304851468658360272743068353854738148994388084308269694920054505848366239861816434411126195196843532296506085999797120010000409628794617180012535770053193255618996197661617235936403612775652395850835814772164966483231239002803677999770494720007117001001743865585637620065160822293391737847420136615795718555128644647379007806995423165757948565024634888602288324002616649570481940337860262888897966819802626156014653042599540681333668005156486168337494877798433035966192776123933849979225873857068576140583340330643804534601528717871660568338048475072364777477447558418261609636710186655453749228693283014455476495646695043836692386846760031105455198208867217683056160536534800954943845465728653458506515986166428146018040009757552348264535259097537075245859423804636766511534093097665771933575390870726921977791765370869314254320235232262478830922675986551198077606864646162927138866614651874609824280267070167103068578849331675296372164923287058821463876533242842536845455721301556537907585838909229051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13959757562780253988699549166170017248079094839679515150504786279563732126772898703481481865495027471549062313460912941490429363718871342108754578511880888950964465728290524981687163833665032466320021366122713268504613091174052643427498982021274460109912428690946743222382562427947440800315953368729668379412548463866254495278279503526840126858375479522932654122911271910975468979217265245742412487064399709951057039201368894785020147548950238621591391732050462708218720366626880075331182327988689135038790453412748107294406675857297671621434840541280323544401175303057809990391341337489295308780162072331089073045016743170270801678915615870357518512529842922012902189545469439350587874646374158480880882051231057142377025484780022675129479332583484516806494801678494664207941422141556736390645196027582960018240049894107798843973908005403905505933743226178978890388057264171725388563450033255267809441693855672106047102393983310244843930572335399616201785399279159497812261780516697807371100712773658446872799716540397740323380448622048870085545443572906965058533758540311649915867750279414226934276524340904849265979222858370512441268025984742303777797231800107594241463914299993205454870523438198038777250498924154000813753049666740694511861297268029961445549576093169131294044519926544156606833192549930809246453128955887433271416315576512410374337836841803475731154562794962617467411777221034366426515932272197099203871155932577393981229157418855255401458954612915896919244722758701518276959709958410853564035060582047912184657800158999808447526906428837482606219337150224625670172232152500710191985663451960769785486855758992186164729739455171451923585216721177189068891000936241673221460332718087256620425475152755055214881319321828856174830018143950136912717121871268190819140934923922807908705616333683145721126340300072032707207658267945785901529765527129625360714541647385374108470253564664483981526703174187219141692648137360771040233428956628676889016922191023580576379186925980548220603322382267247520085144771733492955729135628860970560455771616171197912335726169513792793954005816815566688872095867668458656266627667617461062555351537857561558169544303372735417567274445305150224190092004037176025342168323302028856111248688213401731000895018830160274460765850283842191811197188666118484203437587750001434813549593599007966538964977960964943310058208694763418740002672177760249622989368632647849818859860744615355350635227099055719988342500205479446376538142775587267689521921366728573472873072267402110996109834439977533811501104390935259361977925307494428893300366970304856103992472232204473226191820116898888376482489812052536750297301219265638166530500594659707945591348957244934356625740517330100590751544402138450512396807864881982730132131638308485208315953944260618542433706526938016260630311825954185667231026755566030437092737103206068536390953937852923803487142368665596297292042565919918631002986635319548911802515010662354756206880920374453171061298577268390242235090882800700278759350391721684610934428227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554261477692401791005705262013675755736512840632279171551497895974898318143945511197879712782604122057951304796390856289831570757384545815418815520560860833027684261396962262436426023791406978459364444794443913784946172336911638253638999640868969152595783027119420717585065185824715619072160505377291209386657216859131295749742161450992896014804195981695152229099463082058076707045884629224821758922783374521491323154166085125104308676870142573721242757377151057965051582899201200306650023323612652138564053125613026384878103346066907786005409918213760519449657636033362731304602497754806994548686902906281557064484099791342024894815073184220695805987888130716551024349501025075619492950258544054004943543213004080529311822945045889908372872721560546220618731624886538256080388855780380083440570985715021649031792558822845230582197642472448791210293158641428989482662281319976941543118221691738620440958127808679831856900448519466073999626169435550731838070555929538434811037193426650895457843693324867828547507229782920935312778412557933113374308683845631011745138288128752628125425617016466341060344010134841204866907278429395621974463544883363078994082750667172186406901548986822847323928266272415323898418934412763536789010838739655915101813484118455049572887276563864049719069699437524212747613537412716068558956026059578424334543481827197674041980903067675445956157903950599306359415738776521555971287924556233970465209330153953894595329723498682863476824482605873737646392375114504787925515186768905540007987323436432742295188129794007655166953913097966675313139539946394090260821011536991357732642198895765494251545574778506712607318345621001159067865156464280046755405290414582901779429045217701540374620429061410878536083980898411379523896453147482513136120172455422953263226486843200553296192154348593413841603349018053425651338514555782141274026528561945920210154656523174147312686359069682720926309145561721265207163708633644838437970446085001906262202295031153228004854607438918074420998702854970560970411930419413933383902736022159909881423437822868964960379873582809421348325726179014472527049366345574116671026370404112255182776033676928262225601813578525314748491669887872668232359863859541594895683696558820834494697369832649380337539221326897400677517971876304479442593797588842923716286104625704188137243335688490634378841429693529949377375225634424078577794144986292514625156864772590883645955898455421998229371792259241930596409928288617671707392178843402862623088640037393156057166403770704800976266893231960662322772322742315261388552883681118647856021692213335617368356970369396217611517327408765131799197538049651127432190101803252500437089302850977822245192893979512837656965267308233119929124109205892526176899053254522442201782934364061728910521763429414641740492926452686933860635594016731872791474289722586725749413603910107276898641384209777512046531746005816240858944443075655488273576301155449480904260575708661415230824772703623628113508300735108724672777904376392678836809111762606649288661780219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924365587390400371316972484075308175519514024142401950846348313096808883761727341352081711472308652140051405452729983791440932650437413641727388642060207292407548464522423666235792177778705562979958957407304750185615795608928387466862703671118663811118609844248209612465312369504415819894774071741230292467390843365438461562572265086574565571714649305807501209781696378870142358467731564142379286311289305529640496307709124027421760346264016872460031091068820704649981630214261751901172422828348851186525610198360475017149982799277906488942382227573929769055878308477992383010561436895168350193365492106995715767169198107356024436467737597963439805700895630909621167638593448390183136159121118387683965190331122241191599550678695797348538654671259899937112010905494961265288135327566264110340058144585323149517448746322197929718224345672074438455288145200269795241281667548433109191322614964766546084051197119257166036583974640984184363554231727613833641828443628198214912379259543014850568707398160853591726659613508000718898937232512138170146097755376792253841568509746506590832169765084499904616667274277515461516390980914882337965868383043546616560108981118513444173842537252531343752971033626782253279201054833038202937602233712348095865716322920376277299787689638374952129639248010278382544588908367578655912001540501518578412400047457938068789578137142750679783712482109521714079875239924850782594697911456337182230278786796056515740081567237386246185744939704799220313495556950222490129327040394723679949007108249643128578201143900369638402690268698527505625402718760829263550179473241197507137168852610178256206545780883470867882341126184335717430834984627991684849535552578170716108728242056384789721292129213426566271934278951779598576792201819790830709645005689100548835774997049034495782562834442197239677565163551011588228354006297435125874516788850044566203431281782006957528158330536612623298884005560778520358501460513241148808156901491243984380774440938638004528110067973776872828951282938989778314902993388211775348337244409004194393370356204127105726118570975317080065202642573696348106349449050297273609988778038324198170716885231529010703795645392447017261794712513354660003025248211864619833033334598621602585375886202349800112611073762527880440915501856400373568904698189494474479566973978017453157177454542815099326682830336116326976782270774730310856606858184248987162262145474337866509735631677418490939197405538942033671601347438870159595563573610032355739954516686793811718441956059749216140476117542108031049555120445327945136033775281763182090900418273495840401074525672273183024542379434429636544495301476348837618483718445941922302110757478655103806748801966840773167556016999197620278417222059773348437352029582362128525009576198419633278134790850217356937812166669190940236092293218612980171888904614481566981668149011608881832671203165509484448577317389618021086743055245069613534114509475509648460995760217237653718793350081966772089222052675379472433027797471664320578723568578387349905315505113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056915720987872662647294227872041295293693096127046439086304483704315450666507030675325155284076965569635293328432555807864628013117808814647960408500965390908984366372561460716799162791380295226217730309957391985629875818061581444284168339797936097155130489714459291688445266279484122212510338041322480170869902793121127800962598623074552239401421554226698976616215712650400360147540973263031355236119130519654836488010220084660285150154560887727779181856170047998929360763320894629384519653711089210174359740865434463535664251859987062188886060796322730630833545963698815280998816584388467893120899635804145080582908829152879029588991804502485743278637814314360372685545764670517614266167305130938305741542479242818930106232528284232670014886258652011882610350232683578554324818282664674017188116703072444436667721913901036320546943782230370411708071371323563099059325099241905730173658444929244175686896218262299732617255894941156828260664035706312721796983087693344135813499080915709882843259667449798328840705359591253692117449861354887633005496049842854437916855235422139856771456553352958138376502757699556594120698052127664514549562943618855205335194973901002382991106202330413817261881143109206694832757640038583145354361092114015146111742863277750170366890410792323622576175452381998230703514848561160324996193682196292083316293427671562340313501340297884168302455013536349035234367011594492480095991423412461722734883898106130508349624695340389345821064872750053997669673295050403797748386545055643965233727889641562536811675769186674266395096474730730725937858412176272754212365851295704345834242836131219057155226848611833209458171678431382631635616980055875396874607390097066264168704738681623062067267831465312505593550547362000284414107730128255116087003275100397306444624646932554815198065942770038531856679102235943556140184629003725325970927547247039671720730901295140560850726216120698424116729898399206582162502988077987406217842165136775786899274284722541272695624659743799330345700008836276339576468652147703898871910338031624900907807600971910869906116113820733439707394657750262696051568265805729519371747300200470100557866905685264610620530312503347480763841920074572191229758926942869749050180675931062597680437760397994191605029834430702081445573188266412731610135936468995637056186665224693444971861120799166583546439786038963716588464916022785322700275416773874902453706386320974699533289924881675834285203264721787950185776471085394282964320881784818754443594160030596594847816591597494611267639625546348370243771181019160630854894459978922519001089233146107406449407842543698574208047773817466018000436205388799980500372071801552298554074557367923512612195767886520611143160646517333903478618438162375998983239843896792677433146788949332077532240554393900628852989300614228825149039688516996751465387162675285066380275306719470161886914775291902213844594816526467375501837019786561742847908498427462817715730452783823954802449893719961864392936190674370899922511239910838030061643879049206010937869104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842258583855530045150227417687309828044319052715587164586885312632850633576863720047693318412300366383697914813021089216882553600309681787419993694935840050214394014891868105822709401418726345921410210775295691365228573217057242957959681077511000942764711258467101130193868184693939867826967074131383564785565607301238103730146598496336927446113270447801216944149153208953342825140080386022896987806752553122719514596892363423137845037877456391498519785298827947259425006413034599887964302353332407534913475528564282692802782539604806295101127347193910500266164349699731310372431149643223153123334593140299533492319118056820959143377809750917038260126270943015328096202401810117027288990101596167893800087098029161525450723593174807638486864690077012217677613247373394282609266299895384664521066216787723491223566711955545072836712960257740986886403403814211842621139534644685352853650757740820311036710053206711579429622069229479820518767112979227140059616250622224436645616161210752731545024251726045502265067321567073851266381540500398591892508539803751343677814639651711407845917925680016604090891711968360795506582165393761846969472308480054851725284968356384592165629134360123907469878342684009058627033198328691997123499248102809891306339070850788696835079331153653454554553774533668798350859205905857565924835515306775555199449649165669856138535755632934290949624721333199372702108076393617826782035741068023142470646835691036858172946268973402069547119577713426503058208354760690419307126952962440765868795192253643924355688853378681619382418560006205287119609438139575724400824898762395445184408615688222879685468595239454742586188472505566286344031387895907573712343197537354440588038387531221423743084219247925047785939171530507027067412769519653409737771987776127969080900055577548380183553964101454966742880332957796450385751501742119592524667192144642692609764933724936596123940012357742109207474179417753287899392894533440724142345063109298484357808744781923194414870467007592055769630329169652656488778323118037414393934297890626408475568733497407558656401650942830497047766888576607400377774285924156284141707275000047283864346091892605240916714334936766059163908093261307399110398127855576168752813213406293175448401170149694365822389708428441429245669936524920723899635290027417056406111459083569452442567027773565312350808698206016746894554783179507175697499041276388146186123030827440830089810856204212719023216248992238249318653861188513720153879954528150729482425809749386268018067790895617250699035540677726919012199505288514529597101772962596306508287120644599879749045077044104644899225322989405761395335643906875659667068515099252512486849445864779023290469834282938785960925095387545200963860216396533706155390480066390006354071581635729549299795739024073079316239516927259842331741533236662550182814561927664590899610766008833794514432924179818282311424398264793643785037324085695732134911019145855482797287406411374393309564350168977753590798348627095812534237995911060941195736146625699518560751509682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20852131757806947680268271239202968586111927313826135790658979183502338032117541697276691315717851770519738714350812730269974675150031766541142303672523920386910375018498291445924724093070127053920253919647536838153338258027982968540559736211944328100863125222186030111855761207764261363362683350763839950915427392758789627246043162200898070086075381203823403370562279898810614284816275781756128702503942798913162312991821812886428374699461155032335983964274505397481579674114075930818399787904370078165368636701148365971423322202253442141355021437208614033892217446120936615736823874611822635560797595936661684339902735643589454823062443989849295412865913987016687129785098088776259194511769877855324547182702213980906483033838511293394928581353530132369512059896300053509800882650758491856722523915238595326691706194292937139051950115972297414987618008193930117474595739880735577762236151236671623158766666931071239012785405819581282032182625711798207129286977460420874475439489379861126127444609611400645354962842513067370530090708240873733048689156580851176521678035336818784563112593465254003321870393150665098677359679619879220821256110180383505053952327734909001023352422867291701826142323937722484984484177468214137127123983487783594070876975351188302652218518253245725535062024791406488220494883908588672430640432978787883038319257473342788949538684167381976963394051225609874919726944486376476757908401467656122928432027812383992312814429102368982327276724392870176599093610962261190933699831567474961949246087500425816308148370383440695440063459573116276202041211544834262929163356081305341640787687636817695741546860556971617055135925378059449574601248981327007448738750585353198835849104462587302197790776379662925230617611821491919455668346543227922078655909484985982482236937793792298436570464434059646274137388009592632255475627943417025934772758590654855915760164350834607596470338514369254709154693151026027690315223667553035064997641592260989579455771997341243784632634391064233467120098470908348252129865466319982093856208458675605405362337597643884634303083227576724372817848870321648511251154377578732295747126510544405769981583759565394834229993293034118327302594497875190587505732975711957254046073054243569381573327938345163639498548756403880711008573745902660003829377672333716397542156233756361218323605674353151054347131002582541239205090999577978748735409265371293252695056342758174576473261878259829654031612920542465041006610525535441866004722273187334965167072227033510468889750199301872929031536397985317450730367126727467729987272467913789756905831650836926805818779934765277318329209822186177033959886841750896864094338429823102233377354335468847898826526900715209458820222912148324331077935546715931564236068556737246463835558170899193583476076167364838180084068165861028325579511331797211380892329795205950224516386529688826375477771904959397402832390735362140414019881096735522584626446085697211399704617413744774197187968246869209429727264827075914706244033864649493472251061156587398398787188773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618608097125036055810626033009855304212508288130513610421287275730866200537320196913697831944883979585664743731477685067844563998616757097118650450395603815023816864906239595129483417401960424311807065175168416872618856471233058955385490606355199213149928828526795966909191903348450186390344073234911803301839022320867953765242984237776359115564122853478767311714363723494299754785715154817969258941047407066289618065075623507112854562481287471107836779304682876475815876080599068196873566948862907340412130122146420554248572961108852381755543580732999101770201969503378263688992319360234566163190660786062142555372392790868348460075288192276747014688079020972673178792528195875619193078686284393421898170351472353157193804408095453197260704990025700278455602732859405157561496262659724421633036428154677030293870386872384849621315046655057990738664839260491549356239796481713627109702381381533742490998733286485584948667522466567039791961027636084072381098143159919482367932832786369098536724040685792758584209397831022741062531251885000856522980347118001964312122923328502464516220055719130997547911900723141251089535101335604673314041930111732714354226023907889544712903415382669215036478238681830525809334503125192291433899010192384978398207953691237733106882849971483126418524860447483006222837522114445049882782818573344448754144361017758018949295193943335521044277420209864761299507029297935048139480451753312251733799463219992035009390611813455129376303947712637163377770467305423438817170903257732288405680978713984637450351607073829014502641682900420751308419838510971339734088280364045721511219167836616087276511111876519391844538714528113381648251309734247955406349553098235150138998523614063016914839055946847732453530115185122422224865384214928890697825879594069683851059335221588063175253095941657950950033398017228060790314526226369156556838043233219359169855107217504222871389731528339757682900964874506144199845282924369031525054510131744472995631787369312515717162337907894449089092945501847534864832305670382996656461437413528392470581388007169385992234444954508253207847159734279300271276723198095885984983152075462301168510780140670758199497658026387932285380159274635558197312462810452873812372699423433886360899047250530177480900011923977601770814325961487842656264831391048111332212402711587210923305870588518611177390434840197849112617075686699004494413829684358505484877356277066529524681669698880711737286020432232604333213212491195078382841717782260983090188076191461570550666290976282112389342609952472116927361928154488956407999634189243584252934689755533036921922698540369400662904046249169916223331549161961914107533085028918462200140078547424096476189397713630434441757820596487191678740334418201348661246063835326428061922200459254012568811173507118187193693089973111318105984344618336126508297059272904872768962313494603119157460210990845135543475112069826465322740245554221663917018985394130178018956453135363334952464450818472154973003775284473773025156419601609556974905755490554630768208831435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876882355483360418409534263994743251511911236593715348668169428617950191231650666586601512307529466966571491407306404557722551575295263565458852978896996045353331141015477482301634584804421948974362504828160438698238992215044117742230025274467350161457220941203958847628069094423966028965983558033334501449362149951134596424519265168702968751956605768838006901998260047223192976847671780159450039742655153703031295108490435043048731166066472255357897805847591320152248589552324383982114861281841236333970758263335106391594506769636776033816060240884421096120119153215416882916541463102343755186066455959475340858605398522151173109767120247375243228844732843510419820210899802657466290449084203075606785227131348811276440487864344674962325808088832992200510382363634144516076196337604918176095452596081088587552923269515761812454108977742515036624350274745727741365751060167418376225160088656301663131449375822066120362550443796464830971919589722941704174176960113991496488306730751859065740714166544983604089472686396505993916844346611191632013165261104901308677356960620708332636704931340670984903605910493213989151285497124912868408977403759689564756874368245495985015309247727883514974270473999222065764004205825404470026700607559024267611709926972762433010956625755343891146594192220754917588104023690401120431049897266142347633166793737253847633341260251746595271574938229004882149681570343606457195955765869863151269116596459585901750564438774481145933005820525677089534124224754610233051450307751254651257857438738173295814764863867421090457997699828127386340852107961293976672359621506200999225980520444623466194181411852791661765175718895566090773756334096395126237428152585360916392099173836026698543402589595312056259055825315166243176599354349881408350783817739553099249526939479897526977158411107321887993345184652385447910772721349451642427999017076225091235029400482145422043802705360202532323038649768069384877299172942657756081548491914870807023653998173940682114950953602669203406653214651217521146926601340627858464145349312022969789324744621938314713492331224147196661382809217408965799534579462137532009107957575836623366845757406281608062207790072793375757918335730430576543556461602626152653182121306090985768759552671868257870583342634805991857029080481153109791896207295022690447694248692080845965839154697374627926306603748259821745509208563469924866075216676678392942141734111306757109974246290520907741009883060778205688141625717659350159216140173560440596595979581942799447581133139203932214923001988565723421306980269815119298973787727386862824904955802924969697904493307244641812477755868671319230691910229273332527384016146675129978442868882277401857836916102208946676622561913176453849594611769290448679378678589455665848300003381981851286694338784558490370645843701192077619410055602586663864804614361177062416757748553171903835349157163538024434062471985325299049307562916258249541169644183813758462947963953436255273608910009225249678395397072389733354846345077949731721528279962661652760872616404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896127834107362340090317596302664604027183462681785987180407880427948796850259997799864912334534224327201780231818512652146799188291055768457795344491748232114697118284110159922703505840826227602142376955708575962997602750987837277020617318258721432108623768452017648855159181348419598911499796974265334356276315677913461433448210322128259104959855178509534805206618668992411529913434593419195917920726937954210298848231624130319259676656802821153807616201096622822436130738854113141671733448724872271204095172647691789034904020697324912202094297189604913123626189002771370812814581202868781332761272018152283061559226159134108264501622355462543815568519430893350677531084757494003023494420519749319988456325827890955767446294672845026014295292707031443489828805636299384286035072179641925867711319982549413257707724448677354826765683610345329394940946834262698515671367073877868283570982211868600363426585646268640175201331333859644580866002219664357608448831067609925373935090604856177578064798177791970984055253935267386245585991010872955042697627469021508602060222519974294936119764867169404997370014326440098093731028005171419573217482180332303609883022889025710715875068776474849302323009924482333713873340862170381251602352846798932244204620992732960355571261267459865086279399551942013057010430881759535772204466198718871898072282296293583150779180460085654386127566354537551698452713800117851939210744122016073501379864710173520282812871771061603581761467406749331480033846378539716044622242969880752679308669848426191817533023915255337540883047999864237747928304079761784931987904875783991756461357082382586359895168511267825823794537236291660844416532969504812099895413905459665702574030536551605960504810820941139565147459310351775264911478297747411405342192630190028812894792055859143215717077019987917804985118396336370631706095409008138834103565633770313843305445651284344360181671851056688734543763776950035309132671852921938660794565826586159318290689546184806091187133337995922103431526924954533650709951836454036282085022529816411374887987515048653035701773240092299109185739330549595233008157845137616075921623404613643515069360797211512540034010077981735945468003791252658023268591754404733591248949821604359314911290898583225877471450822202952960163197232894290440877001680089277066780785481282681592640191506096350064812757240333945977242556779835207958330722289561594870603071999009569547292443035631104276971620563816006897839251278024240004036476883131416428840375059915083507866405909589977055432139442869158200227203062183565841830429920193666897835800461116833358924521702963467762609216593723769081095730447656135027103414234435136296371753471380500117825612492009541349082717692568367195367858112771138616557013965657311816787582930768591177959532293210178874952912797302151411040177240135758429992669117205970641906077101662789192559034668886520372691373615606735370450679728695250624150435341151107491529336258847224239915844584312952177450427441004579384689857497054189685077028961941522132974535699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641191674905772254510463183130955442554018513290776726682349541176211455224688636997246230634501831951821536350567649438761796468982696468400892151955137156434534459740986641434726708880272079964613868881991855731114944849943908089878507257762890786018480916386484720651087974693543808460902417636211176321252400809751858365118279780746470958104722082827372495841262225899982679590671721639049022077050361972274965815852023530014671608863020894695215869681094509850290276180330000343049194332328291845957221989507615621291972948756272553670358969576021527290316046653768094397494543108095644317521225776219682143517122306141436062260456410624646341088580905008837818943173774386072293959126716030650925466326312841206173718523332752926834644298006208670181490301398313091463119383185891973867623643540499342767962925209047010667026929343618104479666733206555105203508047517093848839824508587074695458720338867840372237760260084229474627675846851021570290050726746505700641245784790613613556506347387732356250456994754059972407872482902763040224670067677860943653484269131694323941279700997726714820418908058216048534607028092135941142414685505894422906157450079037366565931290534804430831694786252122916615081118646805190447953431253266695747839902051131309366083694837026692858302212135569512879199579412349220941792256903834878161563022428252460900952378266420975035403834551793723003093116398208572131734669080597735156996001732978639546482825935158169721053392578801860704123271020647179672300412543550374873165293593519549096898261713681045607186811266998083584005969376592885718714082132052859096290807353144366703101690977090014950243388140234583542789819890240911624325305938452328932700449980916149526025928127910848613721255049526996199454532440098423691725776753306352007014425530958590390566954018529687551815955472821297519146581647315057323813997416027630321634256790539268980638204146233259575561945045254738620430565757439202622854527132903770546914083171310114211528964206359507719562682977904331171931656076788999109014228886466978425342518945232750020326916814487751426189743038460905031937573772373914037173213455859092487665830449629035807512914084510114776671932235456633106665054300851865220552937457657314201111061709164534326000421216089477417815301014878293998693867445275975898809107234993281325639224736569165269006866044170137159292220784357840732801871820285610528885724589612214686916615359836879315652782083406271533893751370816718269886168815561906745670221506404382228183646124921192632256934233030762711110328179052177359615615452260219528507179609816538966675060892095104069064987488970391498048863921536743320540380919632042246447195508190112338502317352632363584929614401604227774321687394422076204993197369660506285696399184284884678081775787486448390641934036760829302488942613940115376896231469932872603331069503239067732996600665193323398538983740144300513075615306556016973564060588846616120439055994281267925164473370609496771931717923553855469394515636894876128692069838610577172151437334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17522617846621047957502429672084151125950973336524775774581052707110034071286322245589579292058116146217338285741383354378197332722089567895862966713136639682224316315215223930798905254772734234190978926526177747699338652741633693941094693924759255615385708137341839079418960525472375090677989684445311985021389644616010525775055525809629137989189436721427055319762457229661995931370011512516121993966732219945447017680691186256550896820202466960226800050661773176930329155956455117679500307695815951011527133751693013212080478905437678453561567401432409699302269716940287749811935072674509371682413726864087872738906663027647181940593997675997332844647296382098725462295735839542788791297358352377365518938517022137631674978183487259503642260392084881304937202948854764538984887678922492247119013109066554011482092122828133934323301776548658564030342510239884538829913087152444284512484333374644462701287467297294488452025688401394522866662071054435275022619807549662822783765570351560947007516599091428401993978081673520009953208609394429176015242466781578810093652860936835488927003286701208705527514761000246878335459084216687077212854708300031557136423818444883872335477470040246141495658081176968099697088853904524929339656198109113598267832474161267410701926176503852239386868410059944343018368324018226638214648105836743200620830859612034554009652621080784908791052404241213033519585401900605141231629706041992165632572712679625217410726330988790929186229190749371091197126839713990607216964976309871792660648226405293684440431283935502491953717828281252015417724648753058573405335365751718491555007605048098967121898704495839819311444560867889761762031186431038710887355296659232773094002559671596021399192346880233059707757237089442869530125376749705996562901100145033871616759267856372645651411944808841286775405909243244551778575165799135063353244544509834233193424461841819103162317546349426405847244118411440624152228271075844627127306865850159101888602272864982844205900911629845808348078076401467478064251691775233490189604574486266220661488649829938209377182596906367027281978890931322190036872741439209149743093289522574864587810702589096790424096056108700489366722728324859536164169645795720839930490439490256071199984543297995291858874624614185227258405105454888140068569855313973630789623326056359495818270072837574965034032769144066582724126064768722206111639900516413239895349376762295689456384524942579832737594985644886187456569499441021486394626896242905606417669193077687863423159816319035877042123099727590517171208171957474664821951394938575423748248666556852344533839731786563655535571327056285210085344010866819043543345728158104956839479777515203979256680456010434267743724243952876833796545332768671137899333497142097504165116991794516467556945810367761544396779060625022200434329604156220439604983680270818018194989933042988160903467138459006149058060797778650053678052467376055141862872151927829234407387972381207641946395892823234295662167282709621182255053245268692544594619560148547491174650874375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622533634057348234623734006285287804244651246459260974418907408656777854155088956962329136178420715377416614394537119888535720874332089756833025276495530892275216403620624940337440026656313261645198709394520279694274933140423293330830194918755666458817919465200871122212305405861806846019933391331762549307678454394112519071846637978541110726368635621627531672017543953647336339992977194119406168992784916540397206507494852565501867649885860024694892321671976588202565549802730380352781902341652877065753278544471994885711642876929584122219397276065738520313716872970720702629118672633889097613572351241499978159628240030845274106861713155677670364288997533151406058033320419570433987276334716959268180160476135839796457436888310778075601330940661404134545251489489197787444336573186488870055231336614839055763863213562349780691261857287327376210062757693554428172734985192924826986084227977041163005672603463964443825593945555519425295845495089103229834005352749945447650942659324652528819592068945936909330924797072402291931655909268559782215051676526810972574197586885181360944622267381109955556444531075894094446125690124465548312452167287106058039440961852344511177235262346349383529202236270780366302801664431787489712720280677680322557241631972155099768716708836736437232027767083307686238958223629541228584086844426268397755107066749338859171610184984607136050253077764549367936684732277915760491639535338247318575803673644012628254261296592604780951101890914292193027381915416263141839308885477815622495579435033969998792459768102701180440955044908246644085755199580456065374532221117638362053699127820015298848342359057787614637903146633435211944187008740485988860859907394630967992874110145028561568044050290930869991234275327951062869495331147262314168781356095848920330624717759522130443590974279503049252340756317849328306223564431379915505851914979209724552041916365487918014351989773567188479527944270931634385103469098784580692012056876009114749371477638961440752626784182500993924325999875979873848224556331881655695842706422159830232918451093630931041208344649496685949041676865036228478625742540726441492671204308568805947864987130429395626237148267297027659444536777440381462947197241186337872650789168764770363923322925462480462005413901580042906835575145311964738099676902621824432073668555513406738210173684365512143724043258248234455433686663876129110289711360415950373450086394407261732436853683289037527848115112338439387124557638227115247123936015082700635583608978309739110752600514439444043239305898925782416906626604498900172344946601040007248151404214404014380697406590078379441579071837050145149218064906959692018350140449806244525246950297089961421916232835094288347948595967305433942872390136597169428805584370101673592983226096240045739563076606149515581581494160479801525743914605546671696008371543826070681576040069362312006885683259540202285354705386903556738536214399701376757516942148408927618446199495699570788374212707037164658151068806395334795072617848798542692065790229475966431786754291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16921679349355140258724115651964481799530469397735374194994398637186895486442876078012022111920534751092584527843010693399510083803604886235371263179495706603425241609932181749826857842046491747983617917148456184982704008088499081368525249308741779829637569822202753876974583935860716409062996640244741755988504949390039285919078034223739449255096505928040960193808959850192630518351698351308338311149037706721306873133737891602198020454498836267711991378787663871140382237078350494699585741123596456803293666562097360353515112244197890622577538397410268559033413438288740085703635808122132765919047823363221680518973812971630559796910708124375902949138572089020780705028966457241690573892613925749930156321503422818202861603882435247841733868936504012683466390519532839842701841767379994894546115905699089941847951394995452580724686433550387365146984561079032311638154071970355234524911717719580172503441891478274929195394397542388980090022805377090903539798165946968010284667306149092927634490940936594464219137274405969272834644058641163151762415715147134763935782853676806326830776140192924122746641144087922410351318197987419734547489868900990001753802245309955291754698492992046302666701669543332573473319942521552422168911263120076226254230323747350296221023671995395295721253658924263695572624330678022441580612553208631913058405536671282697063734941715186593884031615111542023784471835348499330858177708318108306003558470624263181825750345161764808382223571387548985094210123812636179430949112012809217452504433448113503271782721011776357605306647727421973414886868083596619300647280502058696685479398192090055512232237178907946218289545221738090745037431668170390359319568359670274542706433084496985448466740178786518058523047268839114016489070040348774368119972850116897804529238727830442665560556453142173878546609330719054226825726730425196029397187060155475872378383628194211762039360347871189960846823108957831048099160588005939588739639998507181866616593731412341589547179626878832168042638471290601127225791714035672445019638134670259678018893870362773305734987191293043872995168702516119847298267367888961914421247613283395236931505406719061243395699472662988090879383293582824782732472149954665912818688278260547715251673882078870211934167870406147717412936277172806210056866089196341447898218230847699359215997073534911572212426493426929957225097071427884253112837971406727890803413647002893323152107625012446623884009107535084538463509736424452276410576383819927441929626364754591958645694359451529228902807582758136902087516345117625882230869745295810778518958480107014514516243118750892758814473101362266408304834415732948611361454955839131029482001785575169690886708001509692530016802957709538312325552861887126880330410682487079933481122350350327723240349194189601725735295428909652148133268313059485019432983683143900421877573054795109855481645708608890181693588351737710783962295949026995671562510981760347819531103944881211234379244217119343181813812781111757518470131958495123811062167908987460779932294259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220052385856943574589375607172102442330228453249908205695308993677660078867466938518051585354836963764730080883169051533900593932828966757495537522254154583810835049840765719190273358759223731327140804821439823684244036645691022587630975964473117830034286645925754680154568670435031971659009142789967935300367783577705635084240883725417196740620234519911490582340540119379910364690232585673129056051171874973484212561226256354813351376086245106996531435510088608645512825565075645821919920958762640000349063128488384273493212878136144473443123516643827898859020657061645621732184457694773810605021049362851200522923937349376403046298725042105016114760221276669167535174313069271516554988555524493860267054339327901517375572482687527254832097151547984088420569991629199267557478275186394176213882229562631008094161795584933605219385413530703327258366036878183608613060683408694137556905299498020722418426172076416561627271971087144880724377548426329780615346237050706492370698406215413638450161183794643898519424302139086722618620040342185418960346585417806436284660452821457199300076959795754157356454351410250766769521722029888188987059083435438413808335663307876326997297626092707355934503856073202451906991319621778487770281568368708692095793581440225680050024375253840257437973406103207439234191566296083825540435762368313060062244860941525026990219574948509329212760560467237412362804999452523156168759616365903521861300899746729485165476168435864590940931146106953698965721157496273049276883953263025968508495681111203444574049259184680813846829103784224643128101482041833915283365238043180098586162578225145623041320621112592514697172440013184581789341202621721469222748644730864411244259279405381173820297856344932554996160136617710404696777501065757339421550605254421410189144319512735511786816329024332795553976929153986419505216620293919876911361576004629428102125402532482814757686674929386493475310360857838245717028778835853795822493740488400174400918341521440109620394003712583382801812820885233099005422440280348629440886210213380011888975354539937631030215729340923160339759470522440113922054465732019959326111605984715120916427511924563985167095790854784385740686795051849238765443521528591501832326734218945456993398022624816841832295295112875938679224731492667817360499869261397502844449712285147892379090151072945079855359168053067930216302184999781761684005479280315213566975486126586778434795080727564130049438841965097519927042707015215483936553555803367736790839438257744546413712738945728296868792788798691034456127598089748856387876270167909114721094102951058432870281149181946670055533920550974017440915119605804346458292173068428941509219612753416605736669903108135562683091735832947528917006983505453942918069909495668100174619614358153135205055540945922192173129150015221185989877075882129941152609281772733714854860124583197623078745295229004294956830944500251762548430661670836929552855966392885535399302239555037790282906579148852779914312107665237215633394191107790216972091003033337966172866609178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766587029248790760453679931742960788142801788056701448039017881422979865795193741875102252781017901199276174139872590025471259702878531828585791871639682679812790546923839540386964866423231460738829991801951132686504917670198261537220368777592262476116392767940106997738700211080537554614353688181898558029982098826003836536572555626803374864382043031604035177186136438810686527654269937938653219651307501808611456714413066153141722254017857091799948807087016994144223802348220763096843000431930019074829494580750841511144137928290045613715078688293428509486598702492861743192008221335388223455059028558395377507567852143605157001136737908412349193481359770217376785865480375416551521971277184468180433392274427208467054580065165337318882735127862626958513227336391296928153162133367609513382106853818342485837542706041637065119730094610775089113981066869452455105412073426840935823236899632947034854998258737243980894945547429634339357807060512290260332139279402045216437432204130950260062100660598973722592804827414115738434005877835259209203191978160377654651533521724996193581274069543725894497899204848395827580297662095464989642090125005671944726842114165083870734686886090713473034840192498076812092616951543556373319658107175675720252971292742379540845712264984015700263835084353072629445779840182387482865761011118549486541336797446099347327103859305620537946123101126728343207362146057160331554402775657617979649254945881457484399889503851896840976837359694041801700319406922497374501927871900240458778216687018049933488540826618654304184853066432560408753027702227035975527346922403010072443021961601993694451298168142622243426948327820308024184865066518922103894876580727675648300175234807196548341039474963009557452842560737895228899207901862193397610267673044184509887143433073072752854350928489943370338976443027382622683802063903177594439700987521181734275005325046951427595642924596097425953350432996885284226518769544693531470115689657519032633220264260075293969696191344915149790822057012296162425720671133893814309745048013526205585471756681752959896887102420762240394642005639749168578361588148734253436940121905899565230600784059573744564096832282279408368565916572274581392260628787044648781924066176848054366905001225749454182993980899372881599284228848131596075415317382981349291517917038286849018464400268250902364876941212071610802075561792510125204125422425421722365130551419165201513171252767118287262791350715590423924571848541488308851216338146268617159403677945887378105273008635510481941684389845950885346525024161077473390679612002145630361357658915783269891933479809108217291432693475231922898447980970404531556916069528515913862103805210753025774792252314889047584133175985589115413260931394862155242060579108916213079041113322114199600756611217320303466940770523320342261640692851105043704890024406081590250814260743188719673686520944390034422565263928854882305158570381762517932397477272484394074861066480033046140660844898940403313875239393046153397053469665745490322537614060990751716421303498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11907747672628853082480315296973024186581018879633644180116636265221549710035934839815149948464131894084432048775122054005777076678679795353774471367522112042658479687731314302279854641115052683432083032128762114964674056391926043610597295866573185581551333265800101572198326720694752338208087875036328053366887873316486464394638965155037906366779291349921870981977279144924750271385534209433495170003778252420302118963763792421384058602697480393117467004923118937928553264563539190686658700279517186940829965037163612637511574125223054449913277596608561676854005595183584023059605865622450055336167231348839598365793325543107084208023113227839901363393233011055131219681410158112493905192761964352272537029439281345232615158958338593115750176421164726757247026597243728722337736573214610845781972043922062501585980057993909806974168353106205169183028745494936327495199310007211611935972052098101038289804011293155558200053968713395267148559281697188485838987614319755088808890065682450271818366668570739799925610843002452328547412152377878517036715575602318899078105331788815736033595979790485294944549451194927361579247767172340310241683713762457877430562741821580626057223182312642792415386717615938541793786278115573758186921921929431485600922925971393480097723612900060278334881455061051782488884839818826337016531674120076742179854702420986586117555636831482350718219002098182818118014222755447914424806281857559596219903492002774093857975238877557839973393128129141220845180549289451801115094863663745364183153660281895361196352671101248413727573391003620213208618658422410169281395521503693397057637410266781660783118339165786220101425870912948825367849001897035047688264578175700243117371525288356566952631658647680425185208093765481149517453123462795260751390243233787269142159799346336359313471844789225522634849997877720706204046155276418664228712463587882378358298434022413840550663665473340985443946337891009698861114303495845177169293999300068201253136882349268058044840932684622553100758707419132696092289107392580921576570796671507965438092603934393629941050117864268605652657990881002758907703810224773294311953552450288499111395734373732621958946271956786105212302052893684780537984469648307862542903982478582938628750409866750784409261504117465475013523528340355904300442674751238840691568121204226849909247460776544742191126265557504123954452268730503387630208872309371702225608227680529245757278951881284782859622036545289204461888638162611784531137431001827286445622377374722399548339504756010810218999981830731810228300793268789914818426875878778018160596624150800302374452257172919508279317291849774302385627893081913066617701320916504725950530645907963635607003079143551992666389878717504891537713667095842352580643958272680698960389865944978605376513989912350504121689221434399059090936639035153994776984772207669712574313628976168851647046799054361700703190548334588497961140727941931869082944678158265657402183349261614145906072782930098105603777102653826862086391939413885701517405978148894856420603569099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17223596791974719469625848834719782278010839771088453748133939951704565387961607333602344561932018409761326155269691783429660061434969575719968105549813239900675164539103568559155271552101534916529617632128627277271375668328126268803951507047752023855826076656131598671491889941247105093290844869552877539425023165370899201708529209778735834195214390344768738744548570495411333497583946655754147129156356231610968380375794071674810335442047385292880730731419242982333735360881662227378142327382521643102841093050445834563732404605036488422797482861268346869020882850963687245456873541046903605411131459872257165310195467345766824393327981677559611709400342479217584752871457082861680164673223139279665350934460310361212260378586256037395510742206580246392750492776977310991858461794804958163964330113214399688321921857221804389909797092696638568324661390880117114377222564602776659801419676830471443678193502880376139153072186650713442024144810836916421611450581065179984314826323897971539718794540432579002761447686533538564624659744926643490391564690398817357199604784459774726663524244553236730535091307096942941239587058026627000030837558032279513224472441672595932552146254441882857524074937449339422294355258793428786891666349733951349194622784902740324625061810075002094858884169181921798763145997271309113749965020926288903297773805736018426393825077971456766188821977413066950901985085052202237802957100895876479297659980800464406817802286861891813440965683543395898081286821374734533544377724422022956404818262281299314948396198827449875553474032076722119625168467140826502695721243592388527421476387884588616639795507284964743696586504715242539922858248411892367293601158064040341982355667120917855683180259420822529774373142316790136040291552271276227933672120937997745986341409824453265087360052265296535785836037848646863665733120757795636088223539203684845002453819070120350151845923582403061824462961177955108825233755878882710536933956468927661432919368741146395125812504366323999782279651758003150181956561533609091461035207923106795150931180605296073887147942232652203184267971313616026945867907998586591101697867709708812774724706661492611482190628338029843974050808861264455876012280552822427302093319995036975999708699770791827940034979240578845971807891776060948949484581895956048850040986219960646236475928572942012937542259342087635042243454229306420102647907165241677132488134616498106829053219773717819936536540499761491321041384140619565315550185704988325662145626295319235079127787375543685046456840774981209282387733047883249529476478727674167016612038407526531875201789923115223904304130669120936650998740301290352698470833052076873703974222232768240983243369916418909947823423016612989118942849477385246220892117643420484778372573072080258653494402626735138379968413878319119150750699930436186996639863280058882015482411101489921941698456619070895562725717695540199352816824463683363582428344836542778796174268133577528282653681653427925496124149498641950249390136051443373334909302128328736170529731221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274165111446846935987789205137148724977360431319461401130899091941585953573013893436093212960057608621651560845608858137353985207956834394258320939393784824454254964817074639961862670155731572657653009976500511394017667635921697914184383493920927677061447175841451632643457747209056623043642643085889036663482388257502565728515958405936487811798531509865631965114106877970092258702065799169811023013230362872238781089548785570726853874521291221877667067661449376346727612840231092100338756867868553161955489941830614185044243928235325907378616137420621803882696007515110707537514009850444909271160549849326741320566739666122908072974152866517803975425626986400468263431201233630654708394548246016483559906573994677427222982007704931758096532559269753933098540450302587824702874742123861338430843688695915096504769171584040314706751789075124203600602872403176281286191347205872689265631772604161772254177189100637806163870521275270179669928336079847133024681339680836124464746503913846129065323424611009089618775023582017096340428277970943222103797707857109252482019240680711027993821573132715981263480842423302074064204817392968099718797443867987496150233071386501947819183577771872991337317916051153756429419568991231922399982241798057504092944445323324768997207682482424915232004994861394979574473548763909069499945296849360676937763942363148074336393387893952155700918926778762053950646756038792915637802541764126646083270526313976699242828093694447495935244098712625756428003903558076456130071375024328925555265779029467592313074122481602872937711807188563234859589409428662786888601992471256636661993404234110012129320820576636073072540422578822434673514758071362803418411257841567915859638117616214173966543699870142760372209628052809059376309140392636840204010210558130007951362254459090179853290830503014287765375840255702534902520322241380590843722667520240825586641347158818688770867170319379522126786229773993578231818348454336298467803293938595887474355686585150080541718740112499849683866739486892679349523290491281074318578601174236393188436640183055097706019070359271456483299447701283454772643306500803816980302173430408326233491157318444461899534600237067487899862825123185623439118850261850393301450923328905128584891314720139843806656752874328162092889134902681296934482598394227688672183064143831260553427239093729234822455861270347719399640162902907475725304726978914527669723032414145646739579736003409067404352509768555046631736007001243852367235041073480192289502867527351034858280705397779338796872599095438472128965007223332076978868677234289698980544192334062215965207428904712058123259851347943627370627077143039512139264144787507363199127435443103188568535302277313634535022068019411932567677088557327956573653535257614281079242308201877278179624202703139416562469112125626600727216847211678411820824867357478416216542720716937735056899431169555972068519117668218986734293352643810554306808851421123580507659322713525930717840102343059858164482692283575786263128186421889909249018618897295581062686028106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146850197670782987951187707127226707636106438808929985999065802234728011453702200252929620110563071997329023276483794213423111956848509149215797326906934234225405538056333825895325473635817269816403231312031907272128671876470279690537134466520524640190099166266814434144314660253775905860063264601624156229589931246403748047873800419742205103971776276690588605609047126697497511832712845117701838829666982608499271621506577020551183419904044036579477238561406976298410208244228397679788487288956185801579846776672750351298576965850021754012590629799255518421285920797606244907499929844180679597483792689165877956941032663287795106327212374134105064730986503441334155296708302902622769755816999168775953447993293908243550363815338593982912592298002088821729022581303311233792693320885698390874718194602637734742898751524273675827810817170259734212491085051876555093634310133732419777154880574768479474242285135863513101407994356488146730105162316930155289919821415299274007263301403215731743408017531518814738824084878216378478078449419430856181788979123230902346066452576523470397761428795217174888051933957281951727869497937042288364045657261653167402589302431054470278886415021154451533471028462027406602293178273263286296772926548816798499355820069575145020703037297479318464947316288871519021198687343826126704563067857495970506043062834809274138731589476068064014874732605482120086785419125373322210986362220419864876068710635979701590499880321977502088253163003771209639064423411990886431483616859079523590954131876340300453808648459818534413049257878845245264783252978582919411886028052315422750652400524205576425562535278164168513275659460505293792555133117293200211020069961902726422410802616921073822436855283970389229662345905741502458425262683195633232649389908641961418928798649365093504752133275183698969708362953136149299224586565337082943778374742363533698593050117757091189963984375577308915384627149661413775045710960477220616641424351480719767149677527494893191878527934599306514780171897573764714807718362000229540617633375159161360009837032861334468067667705834647691144616265398246521781049942525161285828554946906521198408488584082140087754938701716432644194287053301895876207703244106201149220250527501244981664991680927702344451455373927138723309335366463246433728663243927113332304840716384774666867267022464035125358530176173687438271715526458253627086928799766301658939851567724168933151539825606476090814046152646432610633904555130317600991232289866755393218037941320865504124142670262644492777821360862983422295058121704321966608414509574551418000609483385323605760954845988550174117010015764326349637380794518041521987145915107561215943175035815772402787203708397750616272189478800104870154460011289279329090695086003487655175555170249017541510710751285262198870953903637411796982223091567318935120180729589040992126254975494533346014566372709505070054409876451194598961560297662964015410680426020112305679567142799152476475808764570571305359798604266646752750381501085162114792645258760978500838129367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13131391402247992495095693434537848858041922217984887001940496425798736446519879961975424241460037690477726049843355924920878330604641697943454164276535043067872394209636471077658055955782178326566662883120571580988632236616987220664594151549432095436669227355201540157857947504464858666269011653804729048642552362698787281942412568289015574955700069037815141894904069112782996318835058338547571495755516759978968732258493880290314424002589862327660103665323949991958885173247786810579374080611932496342241195009082126594429217165715362499113613572568831273944109857705414729759829013352465417096985838938166666596195814679828848301713825883105685690437681555651444048758813800230560989542662888947554763172089433319407392879967933480583645506405276953246215884917672812595818221886767052646753836972940736255090410442671537517754707954805129180244652037143025056446343725267180828430153537490371039106431697662657626388413835824282468600872158703618702640902602190188343512336376652836955012567295204939925307963177540126797971911789200903506588940769573286102927454031796780681306792781251732764673209174727036001048474642843061762067735916165607764365054742695740865160760791755952582243773536741602335260393557640872267860710189323511692526888617634173852063827615786504877125688451410151251037195342518119747741039901383906190787643854620890078357841493814007840151807201490646220351064567265655048376684897062388054819204281952317839845706502336662516760190885311224032267582916656298964394722080594168807159775477203293982669526882868244244959005699138358740800686394235715863161522600837874945813030177177794779075978008547072937026457788171940902176750868712503298660326943217216043908301635884635647966930154873483648444234514794949297384257557063995866765174756408864573085466641704373134291092712865219600593123084940904312939173681806441070065466950302304854291159476827179000518659327264929270734392460042176676525293541525770055448653311071599571115110310879066813015558812522393605663746182613204651667503268573821647464618270420288395466933800567545365042270372063369509432701107545470566053539807076286942255207123656603234271850165542379898276087538721256349875097593938894785613134909343073414712368238653326351827268816198907739513067233886249040803820432604803123779539027214421937841906288033887846785488157909046256643765576347648659707056759037016261112902352836190901000160639803707831935594819318356932355980143536978770795900548829625800303851882486852676630841305723011331509113448574716905988477245686137168693724639691402866865696960068697941462857380145863506774532729243997721721879612497200822867515148260227965279638336473556214276752999377619426566249610014737970556555785090363021158266686278907247801944741947230078378892295172178196348824671217628798692528346242859245007888129580841702721341978618247897460340222521712806607035146123529215396137241919530548402899158593129475733449521627422770494049762979414408376522114916020313241577213210838337697609362677161129442120372240959439271326307827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6888521229130536218019046104991632793931060654792450695828667802196723244457284657626894643493631354703777767444583688273768970472618981931567202124306127107849747139712771970352560431287483054946479148526680712771645705645516515184179479790522389648460359684127659850650340198831851510111343106682934872195935476407080284756512816552535865799332618059972606332461780315139845372747010613924312540227030902281058746897579844931891207926099931712325894532246135993647493041638093084306953232384306022190937290840194045674100810974540178197983141904061946618830439733011632987907545446030588330294226633493119848830493655068016867798698040467196142189603267375529974096042941265070726919145221484310679576621960175437846595307538604307141427625831681940652466380435470916448395202425662867950880799021308314658685281719578407047303540964895812358832354301443048988725313630144831083694538741715659575696914140521943502458925244501381493051667196904417704962466892094765552880578844085191943565363666138238293565519190306400827627230395205588890462127791636470613279943480317278364354502920501297796630502867922364050596774016595329724011974423675105065817219497749922693959296093407673202011422713936566688303548202441398310440978371572164950728543063323985174763316521054189429597320473395595580597303396691431549532733104408927550035974306055115168388484563761774757961600639544893054590377152288087302417704239334510133179494477688624336029773673154219597115262887519479002228125380577485980215232778783947038419613925430021008344113699642954873412187815934510799341109598434763220188132016889189925546934855978648180993344136570012607218829839988332874236131909993350329310018582206445550608156621658578767192546237647687122637813803006598051705389115956969929404246231559238911564627515736404181776451395609445666889489743938381049833328250875210929162314357278785165104339967374968673442109672227297830555216860101431475822187052875089743940238265319204386868031625288095695513966997556606892964216842982473572534364815189115768746479810221059700079211522650264282054791812996572579920020019432918579918123770994295971000097685059375804866244824402600011642921059060045182219659493558795262393460709818329887255401404996951030602802705620113400212600449049141647147258971255377569573830255485116532995033602447055256466618080969600963744933627950152347464947089923308912145913896879618444790025199395193074593576074788039714055091887072488420569112389965661801686571625447733189161567964845554294069995900532075587996120342097851090860532658398276786008171135281948918057398149829575483556629002873291390725811600659816031127367433353367718742749087085065738246844980698463973913499794217850502870841676219265066027393094300151570490757404431777809757395640248667141156471204364862611384478439363096621890959970543065056056670242105008000764591740577258467546440301287668332151437516120342791012600506423120036372380249235196698580563929833571961288331344086215362730882776428221384209871586475370434377325698763746643144499843592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385524399238233988492848620246691394727420094759627750829305979996049539126589104875772119968234335111220864737835371583913769344648399519014190912241609900641285830698019536006244828716039870705949917965309484474156111911362950594513909264649687819114405732329971982401630448006247510550189458124621511014895484072613759453231787978350822133311981659794807928012956311725983564102417906879418545876861308661517649818457112577578076972743366538276802747701094690782033985583442267165899158015199570218443390738602205306860583451637845325636029191158484822125878659688717941173527390108301712533879753847691228251188063771088091254410264689656639065150303707899424052849927465485252984166582161337447916860024696812396283901153468778988383211255211589557437436500619132085559802352656016506742468965411163276457647034762250731141229662657242313432503715084033613948714773653172476210490535559104535053692263920748041066281023023175879906341739566324959641199977233965432341966192717482726561763794849850090514485519211348199606158702104549114042519465658373607165379145853889754774959423108315126223314261644328665646048386093996661971845514649685258349829230621698926664283598983279308325520847050055305503926462759739131528493581922590945590357686628169103467513372799315814302991532696473557220695941501330790866708983176495193056155560267071383430437503647180118596426241064051520812558832373992619420899034337919053600215579924157104144439341250806314190212294899077069170723373881069059706019961015272727397095318484343030528885488906786933192223692161131752011050594556255773050948019814010375259540266248986270433702745154399965481263404944817399975369254411564719536147964974499157051313322422094325515773427363358131554002404229644947984868297627102336779166550764979000443748892785546560588507562014049537693661267924199064015304907808380986150873712651320276600984130650335088293513286727725555718281639872563744288622971482242814936698424562645279442930176433177595416598235974128860960500590670053985416542183662590022213568142758563427262191514579818582580638653282003373849449696042740114230609326423475770348639806320172700700468241604819578705745293760144464288306320643343374636629412975063942871132715034211173986881665138311054492955234206071151926163669130284285933988731647608204671386789004346244711778357822274043369298150811672792117202770736492497981549287879179659507080912050115093040138984219110679402128907726481818068087855506269255292204303575904411774024074664741827066620219465719622228477048377444919432189353373428335623978248397963519323329649038452702714756987968683568955480257867681988468066078190924735565043039418178439335641703272675536778009100186607663684587847938005888346446067966554201052829173845416844972504651628522821127101759359589750990605341596819210402985277274640116373524269827236684859150285388225590211443710064777925847197480837887037763287415741367470087263442109350772818927530258859588347517912636775958728188351517794767758892421460460610268443631988448597351008696396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22181576044538120371983381734543127566307172462303590843371994370381624503445092539230101602035893611218977493010122257955172115059716372300670714240529546389799032426695789978270719660396209764849418595022308105212978089746462936093155647603787831577024346247126439720390018856471671846522337337691918382881145805848719766533414723644910705353809270390516750858318057277829085779957244336965150878438074713231796722685396795330096033588914495982776860067936899814552637963919900616593549506644199146164356613538263889080955032542012104870700536639200322834615721012651086868792782607283263453294194684243491966740148567529854270991408933133667627759605560561333990257686227644838127094544061378252158169084231365733076774438594220612750877873614274656932688422263162230256561500272777075504784823906973366240822910076865548752833322336840400434749742048060630678150859105304861054082984688287594470950775936228737695871677754097809461509589605845568332451537339971766640592985174364350681309456062974791067986744761344533922805892637074407580533007791133752005802801451286955825205148831726391391656890484356449336191531422140820160887156931864659849481163942214810820436983041054884819481311190355895726513651644643672494843384129382723103859093454167686064913563709978234584353638183808446725986363046409935827110630474414593234126255255674134163853350128741289149696683990626493647795851243870349457828939002897680764771222735389629283550277204378259298647117644934132276509457851515655114519176722580881439533233829797556848326592456397446205241260682474667610282730370107338289810025307118371942190218366732192937357166464186438583722446715603392380273724002818188971470066513091293690218380923922235884756592162250846604473130300499499945227818718120770777045409364777107258506792084859987029565222392142826720017721987065218764477005414401202649987575076014753117800465047715251393350979965994570616563061312947444886417270147695992533077868395631920007774654056155008726860694658232201666918824562689287132179446555655310260338397746181877840851474518142427386016265973004905363159117951397801525300271155056954505357593422038870155746259143632378836810026936778876078639392066747273331157972245919109614376198666037146573847143978270561446682343655799922247467180594389792992089949745967050964005495101679227338822474854900865752929984396626290924117390844481597466556424856315640211728064408545967368303327111558693742298488646565841104181831763874911351739632644722732129170671088843599977417655793436650024629986502991470422082144143726209378837292327356112212395748660442767312096037246003304438146736176203666180412917324853427149099002821429473577195493454251714220851164835470207956187147576598471571739306104871859966277127388965583644097987647558539584575577971074172377053675975554423540478916421965169175345870285902873244871345253564606382161117699236563709179250001705251439499469252563763061751883839920882552889653353443031070108894798920351003398380826815530209151110391379036450953826829728800526244133550703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753082754380384182606876738395372059662722024274640819435647738423203005381292567471915070959778984622779242248522504000779366839618840296596021059094999848872257496805537423494209908638224804720164144810746622188239454894052080956256507160865923541322744878039789854411925691305208913879672087720943295688244400673023892522263752122748256313743900612922277499200143160169445932058961880366173433751078669588017501120473745291568992047447324993057444013037910801862127409810733924273179835558606368563353573185524447387968246089414671437180479473184960706088551528077329338148622095475596022330969844762919283261957433800106170749821913344077726918039141602768159350587427873145742471353647315019574504146808500361459752791681823117148275537529146226899832446160961413410305930465414082685123595162363073911931555702650028089959430796215072779070087133571260521478631436192877666246142272916330895605085987072963659783444478844179464010540402059507302503078898925035211490022796584551218732798756511962662956848405351538433170670738561172137725411898611400297498304113759766529355651704154864328695901835293718610994974799477078779959435214159600602280521291173060231155729627853434775697079906035795253196968515092777266959314615899205850945096200754336467709626767380050426287605616495371756498093987638799916262123622563384626533949839270893802004153998196956174737871979452313219790819571924427767636274931772741077684205882521153667219880559787107845696215053444165518244122009702872227925950924220901440174570843966355244173643354368572977028099377673428225720541406547940187356478774591008050600062322727456360567652759632065619124911816172581779612589728607102201657564788614408122772992430794472703712702611420856911051181857125636678508585139451238463825800380432148430737708809161049641085780955932891704512762591415402674055023386321502641832480743228627460837212608171103627068403965616134520711728005431589662539927206896937618956499346586186807557253798029790660345557532429166597477531389942792950672053847664073501790091786188886899684495915080879559475844324845271664594053545573149268181158150753239235775935253102267354416954655766992487685658325383237579553636802571731531929118711219248140781064788712255177962075931326291481025651324653580426210474868211594771128186002502712811842993082129247754245371287157011213451932031372261541729298192786450051710726935795908747607387231899371726754080311170296368880306997521421193559516612344072854118460573685793356724739568537154097485931787494567232095672883710931337182103627010632602172935060968667959182243035410863761677599291205176854289701692711217353931694717986954222278349730314529192571552882520799766992049519766873897547824503763753785859049746886377047149384718684142514669266111433970792957933433245016440167501596669794648597723394129991240191447568946492853830126047692124810463734051729818794044974657117463956311007937153735857388036578173743099191167516115582822241239630476673108003947512150598379372348556029308456786005221491474597070923341363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290566635905790601624226153838767818505951658549535380545328721863354690279961761861084812637750639112512617022293926287403668647919610381044200841800566780521803798630420319758239562640162929515116251476554898703894043785625630198472105408624608546892437604351870651664952397256487192978111399378728304414873258815715193048921637526606118216439320078295049486441645072064319179392594011595491372596255863170416371440001777564480159526243745244643128780556003307995550992890035909854945849972125995974071228389834195921740096469594372998667150477471217366002258969071878342070349398050498965356673598471240857124652657942967797394238801478319182911164656774786569301557894446239659220771017111659248705735372259619008070964940215228234782841919576329907849575480629389184469398168297880518178683046838391393007262860964199788124095480985666607767528634936032486592961356521632319679415787403267136896415890539975649061247879565142900956234212754111600262284905069703756773948086122189549370960291306942333394096907419259309557046282745072074144299469674619228464012204072844384811748194034778051459547003224383499592524803021243763020550206468000750625647388681898687430461622120840677851143241217085621516078161598613072210709337681828828655969219353278533892568323531991401418516324058524905779997017212432049715264797281432421821390248535484029595527930672195271705304497641480760454578103016267414133251620976457866334853679135317959546036576136936472711300344493973824408783265450084564306119855837564414800887086666214501677221641149151712474332174472659913888968067693262906429659728966726408492384435565885879875741416362714644833534425259360976269817109892810628572073182306530559986698059070358456401187310007530370643191521159068547300590561116773824482005004468304366699514517249041049535569080475708289532349373580254441607329600380392279596716511135184343947003143825034522439449274663070785105480912066200975661960654540829767850745810954332710720667255050064500485486867171215112038418074578316610875885146581226449647079854621571914077216660800328772447297454534472098584941405517991866241477752666677796045652265582440196840427887002732427471241084885758551663235143637363558416832256112620746036360655857960680025849325601560556439692340366125396143184451538928468325437595907316872465524612257324763668701093451661298489221062771538560880828442986684621524716494248034665910472384315750261496741901562103954493748299352095470040020033365004369082061951466271183528980576918593916576285583562752989134796467414245559891175759922630944154053134536649846650327830484800156889397075646200956370290461879882827355612095712998384589241305573617092570701441824002057946129169364018823624873664408359181527247510494611937057683474465724376118104799363869286163321713927212644943102072530836826891094957671257979957115526345725298577729129097752573288925533512655939453842397722742427338746968017809557593016834733007241433174413024495693187746090227743445243728438882069759995869989258494595421730617059805496418196470365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15373569944083156541809530469131373522641225257944816319338199138690999365828147995814223477076002774919253309733352501045940283708648217212550039123055924850274551686544958944241302739630917895268260619109018232158599781692340596446823347017975290859050096908285657402649632257715998700645561828379403295751969582519026838643494937216022556838715650879192025777451045445905950307504525905143942311305194562524170115789993993288095384719823750920311472234176112536265953912399199326238027263046784616536111572302374048129579766923283215251949630957822525460835304440575060425805469185969417822745195684049041607769260869063046652800316340192244217146294117717151511678439662238680418796992439106144787658519548337414530256903567396985442897357931244823076222334234340944637664866274354661948281757667694710925278230702941285642529970657997198758387479965451487513488511331315886191352134824032688463924698098290281663763833649054123166670138169895375874764951013476475787701806597393612738139952333202497931491084410277981944368550593986041054748524931332924177613808367557494806959297057470452460164309885296516976766105892377993716203403598801920004880651425793739195675936447089538204215422523498708375292045175203549953231986589328510051617417645274763487874030805329019178707208413317401861721123478738388318392041557241293841270345045114141489603141920991835733693918887419613824164741193765957652055346169081197698322358444399933183426905312539089044212462596055621740814131130041163249606810019681178992318605313621061929451302328133658231102338964216790200211137635413880748619917209518872753350158851984438682621297995703330935808146593789042851750648715227614828536932268508176361301806934397649499492245421362657053496091063587490994499038610784161899680334648135545279936389402542785775755301341046315421702758529347465633131142568241570347814725683543160676462035940739184941372883369937041002046455851067889799007777333631137741380116528479847005527447665433669850348562111323670872560506668087163672097926607574985870384468739232011088759301404014181268959138311917735201372826536372105076270056790425449307265374830589320571812991311780987478912235876535238688423593936802616061088350172988700786109198815440311848329103530545297131934823048891792209839473483442404916165239524384952620037848758826497605818170161374769142611355143247182158042149023833648839100497345156799743686869660734354747194257463956567978719648488620276881401874174948967224635655606075636469532515247295570863242941667885265701384011641658818962888386332396987486708808825935514539675269503562800797170916963969990421412778166512535845003594540166993967165275199685179605062533770727120767874298434754995085787334818184521920015247670767754958620134685143439279370996157692848366802462769461755641401398542104733842055462772713796725147553308175618002602796149949769506049345821219587596971821340877692053028289486704299014118148178131275873332560550454061916771711221738951236153053545682848170486356768533152166830697182686565661272233047969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585419518735587271556565686640561669339427142488226216858399172118287092324626189208232973833802581775831220714789345605103747513782905026762698171838965913121495612183834428222730419647855529751906224019845300249326352739315700833213326771044880054896866235737172317341173718004806214408898919149961430631863296740964672670607856266944896379479599405304162412519658352710761954814279211116423631015469390292808602634060527964366386729939455446871691171524214041515584141528283372960583480507893649401452974735417134940650619495330273255782167636136851094056674444608827172521797568470440892218487870825772000835927795383892516358280270496569976792683630930932725161134156332726108834993252357350455846980354438721347593545784350830541397975918436626896189156670276988654521401996699347024634102102603726066943893789418610006911980934466096486035171544446151525894215515591635836585133046463639242142726314090991172315507690080224739501290925966943471449507188050210569213826628113147358627513995486832381711117260891642586214503526452085580513143965680706096868184485010264802260525682612060466858486778900182675234682583512194877971587599406717945446453512553583435398239711529052640481174760313606334132556529279792311032934863308687469576476512034425542675474746386144591750497116781369158976742708587963577014948701797460208842569323688256731926809805472896356928354728206440438567001508086093567848301304509604434254181559438565335197302073171891808198570703403728384413873642896080221243316240582853448484746783812895552537854245148595413408429576720371463871044522439003586776195784607859945760019334809414300659067165497749273107804905474148586715925414605976928757474664500528882865313454402679618528493811228520716305656162349092379140938650832303065321792045569514448987014967580039471139951290992539190809192293330931507355610294961611663136491093754146800802720199102914649115610607923402889312030939111824624674644046682513162190407966289544179726286714281336459376965185257041741017180587174792451844615499622397878036763005996649473531875023929979017352683209506363170991860485744255962310931888561659893947715744574970184677950516062488876723081045198937001262615989173256579792497217842183706296762222642610526320051007090595255358981822123681941410664623887985921525221634347148672015841870841592824897676812780871751966296189617507958554056362253107082026453728889165736322450042392263305523673114212918647676152770741945315870294682021131073944919413157841496151315967604879498768321953008845674052243841527127307251993112985202377672232850350066866205428289280534687641253604236067912285967384121060259272131567548194804935675484687202994307004835003350697749266633020246384923541553663015291935747443690310473468859862034498669381118166845069000668402574740030631589042215083472531598446524972300715869819573207601937274442057257706862494267932758216521633619310049906463278576785169687781292892321695727988163739706364014170799125871204316737769382037877820890541878478283940981569841910077261810556343047522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572078327310668381906343227430654658592259530014748503639627748243347316607022512949015569369762949709545949936134937392336536515969619815211561088666681013767608684079261485280892357381378817409913032385932014585404118921260095656655217227599753883406628977663874693151796395975951460418025829633944050419564406254077124992223736522999293963240335003040605592985600719565360764271835724170416881758609014201594341081031261870521184298886010564400261465247324046941877498625725020521288111798324477469271719132452999516051553399398332531769993203663070617016919597935628201587953452603086341215893072564030089883585772666163336800789347097705184782595946710030542966773139478908948111789734658507487093004342146877965246760276279698236149735174147288841170053743322956210041162259705841601581961961801340622576722349933506041684684875857290034208427395914850775135807461395754828590244259236914932317721299949273682583515193139796773717476683473950578957719885230980528235368731977512329418741894065817845667799774633623796703483943548390717558669741401455619871732078823373087317392293471467266305570103992590972543663202730902423912801752464919594935655023403699223352033435534577413414310653702842685756833920218514968745481065563122063014495710697042971685812837957535258120548933088632815550563125437103525572007480532522863650205194985534687454559038751252585110561314304987791717126811716396311482999975819113220831363086187858822838874137264977700889661959413679031191726556915705171042101940020145328838293482988967982712093527348737127931176065969958560476508033173848095850359624052802753094587004305459562205461313582829840900116251412563072580948826298947409705727052195522327310534016650758020702156213346570849416127237415008624286108189044769584557269976759636811584150640444307176246465897867801408482490516029346286323323842254574494768261788382155798793221315695479963040395840163688164217496203031591705656039746794590906072477216764829996840882453222027506992124499895571375696858341780876315848476900092326315673693480912357022981697646435326973514143695495767888670446431026542378790493709099043156777371508342696932159609251604352279528909753044118184573309460861240808902264777976645341422713468287532630283317234779354264777183238696191564626688118703855996983280733194987714009021556198740496296107050069440919073771643565235910671607301312660808647445879273876030043897357121455270258174955804484310972401390665804617253361269140354443553040200590989603678594348739627526358625834454660081606928169803432372040663419269129511712263413250413143922967847294115932996794348302668674333775179720375530534185967803650413052962063470724756543871831194117009726746949618708987205879495844139182083463978776844620164460001783244672151027710195336399459246360050934836674842179269477138600732571114195387464205832527545614263543747181662134931794781414008120952831313059111216586532487892712627018043317470146909538036116137078358757332466246840367076996405278552711765704600033499661055141478712045194583033988632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15561834368495518374408228908251650119517177496929999122298899919003849935609950996702250002324762489818476120262232402974066069614110901081910417573468342882724035739885724110201018662516740213290391339829907886820590836839145639470845904628126279929031947985151020804040754129529267548130024974426729945079136434482824706378097625528558604566454810444530310467883101010462089309840202437942432960458339054600780594372268349460399242850313217378993794320359321094368198084558140095703511366282817831897169333583460847542417366419521789550089182062410403381792801154903954698511189959416966910114013705707825618415736924028729414385760310632666402730129929729508111603331455580131732995813913458353463410704380616587948271938399711587875631088781717730158407772206557787068795943440373160885979482375575795458829774744383614934190286748637825314355651564462962673743634409990662746500879096888394175718864807410871692272662454900492270486388275204875871122113435327661722379408776296153659286184201486237500955490571339776030207060760483278915702903274510332840667484502860321738045442882654449499349969941495181559512025793352314777653420886300995321574388668664070235211317024739859005630303058452045346625520005397126057124789928367678111102582094400152239090216951357178282317219968146890054581019877416778638565147342831361693618183783584360161454639866449080878374915800342880657047468598133495957649847295569830522069496168365586185729794757175283176867403472342789415455897196206541279323642713238071134971233283556005656004740974822749970811395507369318031875416408434114975588620635787773109333188210321462369283589128254859639109747135080497875415073611909272226723464247213886738476836912453511621291712813999793371048860384065254093409826774864303384840918026355984512295355740258856231735389445747883522047578730290424364207003467946207997339140506968492257455358900019557196377779073818118030910241157314144331029227514812339374180394639803677139848219022704012622701061001018593407054943713488771633540586059518097856623747502754267549323070835287104211523802876094963032202655447711708598686265893751556283666299496054264452117382607569301771074147232854104681089461540667224314435558555814175307519087121205240283622499674210426860595497088219307956674082200528222305787930921072768721871301202215692061785405901182160834635572688582605521843498774692744946090572793939177889676608174211483280017607140751017094404380568955045875038746787965541423480663439900441064181028405971294742334085547503813229893602699391443952016443298155664527471997226296722299717653165241251945855437859989092522841093351616819849550427127370418316735558782796188211027633330636845436007298785187429114735648002275782555613946590648066530109983677979345856975692307815042198477638142686947840177914635155485008790469589561117741673845776596036827433328966098676016464820494179419449937861964655782471443279636531030162942965749427970986307619961477815131693304446340224980377769667724568091843884103979218899440155944466395179778084908189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13826885340149632927220562502322452915516604553398199774094566982256807357077157348422605710989911406524159421841374264456349944268688508814358351975165599023650077027732865830934425148294838172799203911302265528476156001943907853706843443267681008398316161826599937631393817634238928880300025094869368310300040112893742718933136616964558235202698485690967453113166904604986355776623281721721928875417483266447547839218046338308087420535431616157292109373034559090589930914582737735718315853938097728425961430332729991046528129852637689689075311223361164496148666646446597323778221847433721564506508359426049245567738382691558271023822046190013587617879871562178407491531512899293947692124530667166992390401257519878555444950070067808021235447753528303659962568451834967610030764347773167761824669059541200019557235843753609457753030231986663361565943079206468259405761558969540149164612591256012939849655306905438551797187748380750561279222863462678482634986865382333061804994671961822829016363954392244712227204106465030908217799741049498242326079564392303971404548519632937173010726084844753635470760314913404615478488451490755509446370165374629924043675735695775722274634267849881242627764305489980969009161062323662802686844685941649764562490018537034020552632457889127656207724008423887901190879283232916024667008784000169689335493613977295302699668627331227982697628938652917541581973417211156322591273637491498548204220309517036581143516566360826822900086366344278107952368815927633248529622826243264247470020990642630272458532660410215786055745646613865954426469501889146956828957315538630507961654761910667233338776244646932764552982489253212568583176953169669775650367240746588140661011062144864361082195963999720964048743477752140862414376093852763075331045396827373227737266849868249806820820371090245862610514151189202986207373996538217042447061734759692653000972353954251257038425635149136777106680394525239446106135912469924635621335625969508342761106378879378584248891083832770484170872760571358859837114930668489349121397300765764939224430351469933822922841393830905126915131749016542134641314814087902306130643134337053329869422100203473345240963277615449327347206179392720616026173004960730054697612702393306357452152176490031580652051292325303203781335054939411086379472817052775662369508311215295633528489851491204706218580716706592098277749705732344343228419770977061208719182148898588096523988954564946428774361728198574023658204885657371244542264112894024777395510961989886935981540143013180908157197126718522278674058527834074818110368778627881952837918622472652389845658651799648918520447573139803232250568652310994297514181444771958263742866433143675210794877693430187669072618266538926174309315642417065982516929983939897923045953729821378564691865613843235727597788873268438755242778325287892747553388452840041607034084903900514871617509803232444537910325692356033618526648272303376242159656353595586315818742860806801579583006245432224017727216165136177630760812184482630653167399841026465025693384362798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943110106802419513113456176896294676370391693156345811933509115384160792047686449997241910704459623903647297238913505084723227292629189538277884076829646241047476895361286199711357281795762778560248759772941759799902140770976786489239712767135553750223218292437739174881178981872872138679639629079437288685436646941675773873481946934940750072560116708464162009376441331772482731507611191933263404399532947920705332393532203605526600079717329439515675392696497139990087752128973497503359950494551068946752644726908408097766451365815776408285662533259451256637421595390108314445238691510893641852132352637033015081243140304818677999812934501848965881739363850712532389127358363573711463726100960132195178868283260029653070256370277498367870943417634671565355146995721762776840455998541105591986200428009217551854021369831970152153552630735408137288441363590017277588633660142171495289342800560323739849584817834686555803270467292000072430786857548422198180522101834069395628101590679798070225734819924770588615377992325231368496209697159455059134415441503756291619538225812093734768995021150623215069175536337177599576621642204862569245427220993123678230200673941229831696791167042029894862939224496581734160508027614744005665329112625685841958850268230394392227572390236546750082711483513760894948759555699131291338954200725017751230536983844950438790622397168536471634265952239442654631312533744992425183859912086356360993966710197729823830761396167247535083293049950090987026283592657655651072244301227552067327779595579470861179761828246396175471520213955438119708227044377529357656405541687595314169738017570942897321466822441731297754161300257965503550078977511967689819688753147625834463452976384313570304800627339658808707525219419814720169639714252182571043464433107717150629549614644244081959414938925996489673878360534148706293181549379649183277394946660157361664485071767309135288814830645215615621222458014310543674765204528523559544526215815672861613041372131932578819521427338397392784106887935277714632547941442925477069642369083990898579125731095003441076689283729371940691832889799734087239590047344592074071119872710776390247211710034552456267609262461021980651596359846063605771557321987291221722928957972425506062329276939632086006230221485287594191253803733671029545887221058455469332742439447059586475067919472061153387535678069773555996929560109462105684131597226980737907771967264206159372020052521206120304927634409579804192372427251637193713475370827992948092739790493210330637243574098175072590685625404010440956923246705749809894516748488448427806529060447976491125135424281480076271828557210930236159249188280965278243913294431869030067422002234881058431280498583971045600299007159633694022398333361852890041365649830685303771171752747859557448350479492316999942709288330732277744622845929691047843796580608322202898524036425791602316365051323357591925668799313750580795912449638256867370540070173012450600610972979393865000233653296902457599885308330100432263418791190342697077324208454568320583760985317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21625492757951120060398316097740723133903141048734842998196045444079869380939977049413733280743381283904451465163074234966235650543314632543590667696736923616437478277631764418273340069005330415929259218158637193602085813396230853546792459036123636098003495601271117826532811334476631950992335318269170384138457999787782841934066126398688361394229820453274633193305950837380084871563426768055536705056646144811455081658921939841290916734788935903673597775822451990809484290993427741005030532218055073436865631901223382187705591628601596112044198117480600477704163597368256806387130067759170569212583463137923849210460491623269029543856205393808452858346931924145080319766043397715676613149782663596160955048167199776554260423860334584354259387928125542021646289507244244007709549968409672771024593074113520654378932775106097260482371949524017047850693679383516261328053708402597555285441581084663865908142757752423429795780385970331367131758531388633041973267209995562931874739169814341114529513956053187297394492338861225552059494954596488087641772111393930162599903988238277690360590389264623909563853228294768253356244223470099677260681531686376049659554449656334920038075678641479393431941141073173687603073539403665489432544744420095004897304243495803657592570069354655778752036418849803433739452282485053032231848118580681060426655429322573346865442601330527271504211792964141239800255329634818020422405130423652475657149519040586216392216769108790723176386482761785864356316250375179398314194525784549887153659212756497176952771241047889047713275437589469784887961570019718314240923669870284973542454162163155827243271775780771534516965486981923705822622175173478400687410521108883297274221806609318365109369438616409371345197758450584553176635484561056496716491183119227722839032769653490753872301807341335942231489338433266083015933977324769797019568275185431408499100027115619857486928974551860190476183396162395252455589622032240695454196220366520433882101819821846146744071384676282587339661316950042111140422891802030362641194645499404204873610697072232306016157259000614110772166777421644246426427669343382381038771955191191268460039815243907838464226781504857557765218088970769756711383020518729489673461424304217847025546268871420891421414631887828540086236417130844919123894370378993146606615659994129889188364863534747719991531176086639511201658440398706379231538784349018818714618899441368842862477880285201003898174601712496955978847341182832884568584399610587819738333589944609217983580027942562025715814779805752812895352086244263403124086206908655173465305992054984858839778328289569622298113372909047547517140259611407031052752962776176903440976631560944713337184169061380406516895182470795036031518417889462417390210119625680323426715645340302421951748111933634396767915778341186275111738161549679676905587864894022658176409597800418514062076252643770657269815825230232784850920082311250439044019045241794033824946792771649885823826954135538474050725618658472125003983675375031024408114973508727688930854479621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16751672731579395476795660153528617737570750508916063936262334726032464893225358009953119370143112646436834247265312355498264830413811356819404351097727325869881368671682193523699713309406796017916942785553020757852173484200995923131527510372861506098202697980924311487680904443938750479383970510431182123666970052174360502162407789681789660248993583177365039402516369763178970214365894913430186408615759778075798820169461052599727849990768775073070826224250797827794469788493823313397984067840027149396097432610756595907302434083836033914989204355696783957939666720145366525274051736555450320253253020258662657032333464533030810342631021003835076996709549235552778115439493400300861159118508667547214005544341144316133083754538309649259090661981225769795192454126908344977068588684715606682458762340469622856804325049284251480995686076686377235259997477266370996456613761351902237513337054971721466426703992202059038811647858145287941613921770062302486420814780431466073137058432985885744953926904634003710546825838998907464658637759657063582845386864538302748282653189835095975386275524450966690941884256530731414821202787229260076449455140584725804133832425218787801613680502571183213586152775620585104946838776381787435055456490617772935742257615970177755751696329909716837553787508622164837944469614589108322416670699108833501516368677921986559262024050567441168714132908605911177898751925539914543673375213723182509943342937502173657654960743492108895157422061386863231066907379592040160449260350496700969660685382455522875325476629294643870359055648848798784454428760495353425290944129902528631961496043902742763554374062317242707199557194553346197571512111673849340376812035292123628858628879462407985764771413817056610313258800404015220085533443854339322912097019965870106728411660473523125544466968930031849988728502052900650616142783286944650134937960582503610474140308732412823942569584363208099649470936771678511970662602822618210805716461130799185184084075348945759721394253871102911902408937202659055635128857277875392285322169420354141839819328264445571624541314610527293146420096204736053025678450959535635863754885102325362336324627746424622321499287449007174889096680170014048167737479461280344083391316131715944642211557071419006236724634245821137487110318882196491038051356355640194833382804898948345652935977300689280087778224995914770047575149065401087008196984118839728108940740835129674583598437502649796978856879599302258212827963961186587049319515321780843505928190800111858417863990299682939747059511201048537591229597710459918163079255508277791469574583148770261532578960624910671413814342944599223798266425642669773261694487277664315936789667960975204774670176706121552589722919822137457017912873338157128135522815229400482261896152567317489999867124270442320816277532907978166946869397749656135236534228754279855654516640118814234882994353927559747707253369247935879692657474164750214542402484813458975988438177583367350211978103671148096889822605021485823994809576322714996009685086211271963911095293907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488856496974242860823322674332290216176194819821012572741159043016598355080582908818138487095941094529803417839099914930211379581680961056301771688954419633989645921339871996217402414736196642488810255686883305877660694936967971451638590671346254790833123863932717011968083638842929079220262367721267961475548360097204127223816451564893680804703712774665296817612603969528143749713904906642819001070963510080815765920828923799360385640544079560891441326252349903291509868209578163277143452708901591053623013249091388335097066831010409171389325835425495478396556018047968868147618278421610546562705977501295790673408490391221951772580302780658779752789243893319694401925380956494836393923620207328497933320603387976086585618696120586508098290882509986724894172499431881867675101207019713620498094222132417604604686569943691296062271041913420523577487587175990227397391069679783585835664933705416927204329442417405828645009574755673666775008973225093772082024276811748078892591383046312553908174696967107706265669845924034278501274974779623941820689350705769153052141875197464772359513397411448793884824969374746769275448067563285161740674059474065213183983366204129470275728807201888163377113514396775498610364925485808311787178701063131177929061383495177282039752543584470453921240123684317569876246861906760227481028506366368292817042556376772056032878360561473822608545870681216994155362295139085575679744971124135867932619390540458440892818933736660679525978583796451645376224311154557047787129424442973293632672857942847840447487412998239680098409222373453327898868217885092832058728572173402095520076856722386600496820807433783309080917434759653278958736384716495427491344143483453017332054754406141153345184255666395037278495922989884520139982222752785078096629409857910783523355170087326737552286885576544462660532298816689794692506050518163747178850588400765695263155637272009505727372098665310921242655767793803365603856170934242053343154275267192862786331379403690077679693789212773423038985761550228252219521211718482191909695348729415888544638756734369653167486281588126356798038074906992452161919372279621757698228919787361975612484769983461291055411211997761488929861474466014059659040629934712854405597720827173807366014978844622896778332616958134444532978822945649535861960276673665872639118538051901971549393934823583811160539345227765059768567016510230399265842379527558529401406660279587199793624624689532637224785827192650274528450715974566162093614835224409229810512873166404293585226528636466253165397952593187959673465589061094384085393487850864449811747070069634095768264805426571624774369711180116028671429006467157923362429689096813586870631398821428360631015602697756841293464666056123596887165478359314154677972014308831476219997309007171145704393179302155246250595489544057938758476868065856933107191786730818119050936515050009379268848172524773188388675731268101527852352712997958085636152243917861551533742051033596789950691273971678930122445966403724339799478978138201863699145169252731641941218439278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21135238250144042390502771646527631836470196898818521884999486008198352325105754306719404881429731141103481888713697109168957726488599578995556567005984520233979132676954764881868652527974002499256754921180231352231011703808497772262796919205965940197681546577877538202660618681907065898258625938133991816444929155662548379155577558685023181357244585716768392279331986670135758932008122442212816184111567896541957149329481056179943074150422113797037388584317998215287911785641644736150411328403030762692536201217025754861370926762922658329422394898237842154736862505922641455091106414441974361993105985004974847102984436130490406249731904688239566718896085491389993138306194186761968160908652698032126236687041350468657259351228913098600950308480728015886747347051255917755558586077907402893150552770316020259166830111720748194745748172411561594095001931120216316819257605525966611315179054846666834183069469661846768496196065030349772845905396128659553515342799062099397288715493707291539496920060441351976768079344690137325381070873878901559670687384803513077395592977247948321886489136278197711744020742273076324346225951701365517917571548342330334657658072826962359746683167857813828074785942511296492345606900158636234809197461716572503210571008849678416262804210545103629243425421985005808871700753353332082628069350445036428244134139916739323475209591721781844449657352767141629688368003235076291280372448447932113686331192158124864446349679265006280957947761069013709069297329201911076651862957311305393936474558812222715706277444992190347257887189737622257028770497517416197131699094742144840865060730385521774609762466467386706779154263355101227087450524408976781634912632300362349728384689745994365956005617317271182761582724101603117408213790834414799532835384636207487855979429586250228643447340993326814945441804492969550049652840789878567884260605239868296648882488899397853771993029990425356821424124414184432553969550723912067916126211549464779980319188100858083014383882813510337406645331854654702515156665627198241395340968006791856451367677697322604359961253027189633455166457665719190210498989756119013930174016813188038489710492565797953531032681549088157388240546488504779182698879190943100134469691295553232849281671943370405641804928864391218951330586508733255089759231749523369112618222788926240697146940899193297512118773646641053331815833397944555455308297754383416143747028835548293634593947771749179944483215250955743624463891139213322127862893452714303068372787675219809892848102475773333784707255020043642612072629825803011567241814105739235481621521297124981871064461998960739824460958632523333328879857903710841943943286773162843396826794551533122270668752228927395440170542051564662568565673129482432655753422073183544871992016289570657499124970906016960951223313488646384899348724977868706665523986021555643538677421496698041941934740911143948907436854661459283747076234120319543201563466276628125125953976771201329908234218712837338245714761875018022219242751227269692430089706085345593500197103598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18789425505065703719987473749848324237660546749778378043324619782958654516693179126712163717798322974715207819745151338531261787240589065812302180357586795109844066374916615258554514271822658902204994643210865050579975995076428421974106880427948056638371772377026027990079231856067936716791930078966131227425275149935408982710228076315335691935031982247827614255951859931906639084701889126031154676344835192416842746890753683806209657608514039925865316061103679345334842188162261868217943419604761273756878900526922990692890490347432403210871350431459680045992271399160356628787852039427955753870851680188324615526789128812811336774190010928336899956523010853680657935492575541853272820734419780960164719595735273588163707309578337144546286947395197630773514647486422687094747999276753807183996206031831437122908122243697290600063822830312516351924691196092701979479861791067498242427991872532166710365780297751925048238819239689987386945735432797560253568344399151428620830355492713453232466555599665015173633042618651333123830919219604597985542250571711854085688943267776783407734334523320241860568115778241342683229213116126679315610479460723197515255519102928438242607109402244665593033135645896267039577272415590670169659914613153660485010373006707093066788972043618454029539139366789798265174665617154428101523065324182799491954980613099677192403053609657839592952397820732780814339372590687527954842323901678105221267374501355471017727282765210484101163138586593439818041181390465384604451813865911024530161542798040247164887111919833606731748134738929761953682685329004158824479976070829655997495010875614119878950654756324241969908125640274419148980753696114256301013829608675848555566428809808811625482679128189736457034377277319962150764903828466354032820932963514563353236535370464488471181865164004731986333207691193929654102669070764357489932783414110651146005586926075150583653920740165624695100910155115826783931253255361152180692706678505804943009766624535420400805355681452622730614635322076315580620252984723347879194733349029232003723341110362569949932472437721358282880901022180330019843271705454543423115638236008141270603402072152141920668637238158239904429536287744358039274908349168713099256085557708388719900672288542581930775444022003206939952513926704880920343190664972512639171888798940520928658882587174021545282352432583124678920500749771033609677774144150044446139089748171423791923433690602705765078584569867854782210064179004247376108207947430656780745146827757528810248948693873295601127353778837386059062708542364569033479247514557418822045779255971193999534331392494347507599607755371508138636444973044007499239270240240129785892613276259985910130960162934568814632541943540203610179377626382620916339675205718003493908261643348953091781095418097042251173934607996520673968182627592565070310731784961257354652307385719724398036309277181629916067355998114540382026860547413289382660659753668237595708960229780226371177313403581408983164769707064846204528952670079687575734734360943938237390108061835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22379804176848465358307647363797744743409951039503349278872409852248209631700735784883464930388340903692345194390948083085201102024866256371854669506578883672179915395767976708268025863073594463529974172084947875482725218691049738827633404783289165522601772181024361814223441275555186175482743981096791889292561581869119059185220858163690064214984198152883011494266610088595217032852093765970948143161943571122072168952569166548702781599460616414620316564883786826956153873697809470373733374194158782554993181930136827674793326647872183114637827811322664902897390806014828884194644142292010327862565803292923251943432449401922411127962466868545619701175740016649072384346247865755778794909949111247772628840915385805631624937425544858529948439750603383485083192381085429794214654787537418131756835069041163974468165783355331751161303137508857266082252535894040672736538323740926523179385142519250780578314490118993836464490977395948592914894767928576101927159020369474750661650140158777762845069226417578921150586414565926830198047256711080500813604670083829072594700107857001370861545916503000954286871407124593428190920110634707101006379388733489038673629961409248891337362955977067891366578022902052769911954041181135833643644606120719549450784321485022087132129156847245847586379088636319076815903372179945613684335846405742453482249675553637379552682795280757141460889743762758062863152062791299827115338052806094787199267169315202300003198960300426230350648006382153490976736116892981027021306726458828714645267989325692033594965531505686399375563268387710356349059100329394847387664446236350071366427848410660322913483297984318090685871917222329035577396817761559345462831664334136149458874858517044133382246342997447796411782621848261329984583074812067160039706560180092004558614603080228794152570527333255047523013386111299915262046229813242125737582908147365257503248466838432707649028440634398438546470188130815685439358109809187171677825741779999004953701681778105197688241965242198039017412341737920245041758265850654633192721786029482877167522930589646922936854959625592145479895520584382344752841993419509912376383577891980192793986575591534745399418512325326699909284768514433391148313666159280428694876019094495772019534341963377142927567930303234589993942666670520823342655500773352131918500614914617391026206834729958190227900918947642628278677365553370648361688889464810942854601642200192346667480831193590110352298435243399763619069082248266829534275751610054206520656445500656108379058545188842002625513213427448340743850444076060726027250244471382427903489140290155625445602437556245498999175266674313787925841344720312145422726168577595445773800482732057055455305031333117744700951781047588212596964915217178964203622899615464576909897758036621321234103704890228995541128904122674105920096788173047637701961534016397434063732101935565667285232878185674662826400938346988657724537686669400343357288373794375830207543050212357844925690972763337158628035955010461677960811004891610570451572910618046861897731312211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14947184466926696791580597157131700030286574649349149108056059051826699213273150378108327795347430597399435553850542385904502331228761002991895056547638851749383449495503423403295685467960181097007198915471231993922873008755085871139033720606978580482016554730394860346828040641713356549354704411668255738341538029889758280780399532536617470909594112248465404759164492195441987427727427475227959556570347105996146838533100503705830632004656519059070016454782842222002517557686720133501798182193745862756215679980630763765950350608268640978284980545338278192588074287103017876578600321507785019570755787152197621394131345504902397893090575367143258047125157290998852635335142209039368763893892389107564917770433916055460874438184665658165177920230509108805845310763522354888753172821287731431655915671086177431305897487747570902254866138709316616188197509208011961011327682742957128399061578277733249223067550101797230059347753950205317138536909686450310849661898183941017607541853935499891993071569377517279412054952752716501450816326217388791787050878137313384665000386475910524402096057676258620975320013100455269188065605670720319349474022435440065996890186961780359230511231793180239717567123984917340877752439687395021637812357108642085084171346486836985015572822894431407817009855044607576365733573170863405587431714066207950813687757353294678781587213517458014358039077258825845982384188348436923305323364212007816793110776411064912028488358739827839380332042946765121874774994887838351321048397910193423193399453874455633419377795643238817170882977109460529758231332266415412090231554780486300609441907395051603054874434024736968719111906219637670431633359196166583694640613977329732833215802335660029975458911182218265275693975022329937097987969736888523723398137040700780210039059460979514107776583230741041800020105037403269892837220083392879506618368550583236405479283160943641984256338616367801736624643221673769970736632206454660600474507719781045789503021744822196695757292439429832204513325632465400463571245222673935720224160846420489705508742748320382243092713715430559789339171120497091944566705056514088485533570222909667768825573551567681196783762331865888697235482733955970629164412356385604975070827899489975768608471336356230578361405605831700031543525594680622194698528131187780840200265937404701799136879343029523739315573360257583506537513841683083842060095786572863088409914169175974786439719922635054465347518193841989669932104109945524525761721818955604052649467187184698515218261571569671543667266965883175757838260983267969478999385288710143778791761269721929772378653338379747366215744371867650854794545632894265035978584047229795123152166991395839173789151609916069417696892805247608106859774347714233691893936369813924109260570992220461434228855230129804322712166567200193718138833893270642770722176592136005556987891290251890605069933393829534646464351705152368182316864793183085664133283411676410950395426180153834897466310735006528304822243691132116360929563190730896878605488639948909674366326451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21485523163581173211341321964938315677512354425383465126928346617779622418259369096695769291139748917035085017442698344722922345798730218193651340170241613306651931056886437072217911632092757591202686105945579238186592564477684595386432451400097917627245960734721647582833049965530545873660836080776967471941645364890813742241260052333614608408934558260326027264398294223221227762087408395549668448164878862739919790154186042066506704879019077963094933316667512908886911136514904332738963595244992430671411656283533386908846420880294691223877782305274865612085645203681873574219508223109590549163518502781730212252606354742846268798500144449916155758048519307608067745450224038720731851650693630621827706949422030999819873453056211237301593233461442214793842110740333802755462280347359062425149631204353558664144658647211127298881815807443709843157786602374225296274827617686742535427363047276935798110600809172834817825382719885848022539271523863512464215447459627114638678850437162704536622520479267368479580920600522895668996079385730462229064191949711355679781887098000463781543858592980745717804513617506653997625202485587948781866050743383105260835110506484319772948648959038432311060931468583841899291698633026493519648410918164453896162310921615890486313274138060771260528488732635004912630114271075553204024257836789066081589513396387745168165846807267670623456630724301578858386689647447732934509891559734747149735904939469875002615472495997778195983899093769604483805798283566277624551069386169354711073569471473754198405250025691491341258374796287216195350105452718121170635927702963911232744798326857730204951718812945326882884504931473815898076156302763337067356033883456209215129288237458623414389717438674206280247662195821343063111569646137196850836288283132204726175905361405012444194904864166500602809355791193997848957003491738502327630984078313328009541685781024526687860124152405376369937736900208083377695467256218944240118533254474640332876008914614930906766620858066560547949865632192380444687117675319172121519653853079489078811041739458564889061813998258433122200722988496783617855052579827689324120122168953305440754955560405192075680111530113839484065303798218999437551957678764508035281728097865772728835547946406116869640111363736308448102427167414335552121018772173491111803301276289932735939196241054743856517001194154597157478514516759792962636623790206138012282161764879870613248831143440713925357746126311697590202521378768446389363457888834586035640432713156208788143800990751225891001604917019766979933605813248750872251747340152964771378435918338997692141849563781704106671008836966778603536290381836822259871918529355145816668767610798673234194027970657298808111969476054583788902694606310903389720229434755766352709270542994519518990847931295423960210147883308207171340162206494842346822206822966485612217750831089394636934894868793474105178368624226263190237463732757247884378914363147896413257574163342719847308353503745370411282583005799528754583296827896143080882725848163109357019065513808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17859230567941858801371052798820775834240603179133207311605219213546595829115228002862789760279329714824131649742199329539259868812517273794862691786250271824562374484937113541616621956492141088446532080122048037148730379251380533308325647663805085472360159042409408986339178174509220443746762983615066022610897050456776117021091509798067509888030651545088092782380800756557183754499698915137371660903120173940679569036445785800327397896960339559322667621565568543537162067952458769182947926547137490528332295745348643729368590638607499731992109899035428394453819269791489127817050314724978888213267614010859301020053506207450724368735200882502775541843418828431824304835442966102308290595717012954700844427844924154094560418181944270714831834252485078428019889307730277875986842568323876361671508107439945717126478312892302064242937576673014635536126543030934813114752862861989131195533109377909979735607271300652409773037418965341936742351648281380446046899531956646532029561537422435787889699849890010864426025312106308446058593236011753817774808854201439368320792216855836267880797900729373566940248623384996231638069447728266186857403230009156167863284783333890262463055307476129092790872012004039759270310387789935343920540744045471671050791022803100661915040371656767598093282017378428261062599074086386510683140408427438873178964103851445104421403177271261841736051365278702698452356837460636131694057222841105993124698182879579629455923486124609162160298998885896677333182976988609273750692724905099834303112313304712582874435890338220301718631261426996475991062139262837412413159426526753574729391331349264125013070901093900581150287158143490065383090880182909624094443684741487046961387517468733238135707635018843780167100783723038559075746839390985349993105934324241714436558079068385186124762517148830057674284713278894556975668089242686484229736880031107797948099845832563760247639055885415799714751090536789180534219051581630155661390977029310153740170844774342884637012291069537880792785107287832155800984304455120462346625468480886255840729716129045537594703012521216788556358527283760196239894543292822366269535381591341749045692242204558094308712287250128818711194000108889751962365872461348074358428466132159321485238624424805674616201051142462503369118453608035019883304104949729687576517528768099405683931228630132517872330538807113360957174438017109649162545673298824175197979308861117024740222868820261680082557055335182359306061388689947335669085209795236670096174095648325438907851451951195557383993530212828022958555945485231710328444970002731690161656467842563015499073559671422415371289572679802072230539478670666857878918261668954094018415198461929872722423539447401240101358629126820786789200557193133138326103912330737974821938211116431964697774357212536603366341508840629533294183552727919137499060391903950951142504009161839764488632944014482106883917902603767796222339236685536976974053077929111099044378529330769242603943357287653341787140459320433108646636466438314518195051052352752672794007409898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379215132142583463081202613227776012239597380609304193847525356059441775064524923702724145246212510292511648916735789905435317525966005916719303770500289891351534491074373372020744848183767832193098854391318278076039565427317142493272774466599694830960394364878605007048084692821732154787533303055883738237959873446415096376206299775401179519878987582625882887362133011389230119415698254510991941403380327013991182280978728926885830763592337367833687152981729003873914650604675827136604121415031954347325918699413722943568142981787021006414988249299175336824256645730980476055907542131561682872183622114423367825258470064003441436325663007808571389397939536604260575292658874725974105941500358637260161045222718956747451221912851638173804037991699127140113785685278058216469069564057695136391354936654375912844682835563153672193300600475382849094951271355785456472344536496495701578538956003549217632998697612918288702125458215976978067429938610422005992032753425548297954264695322364044257313843009519815119553983474305064744213445490975604832635096507741208337900412848292581333701131010101780752013668930747022141837941269440186301547495055209200998880722396303086841959101034469614128584555541680435314090312088343729373561443154452491772054768964875371466850819027351049051403975677938334167186863118168664925482334318688375273632809063828701628818208493574927021116102472719711501151311551227306353197917819084584826237480386364388791191413226477863958129057539759243031097960379276764518682002781784712802700363376346939445066776408637075797293992146360405999450996747666905152088294007023338033631676187714630717292694396988179448178346456612302613458773964668234305928823532356811218283193208407711419055419710561679156750460644725401622989259455976884073324818391367089730977583179585791490345882018301256702109153995813405437523463663404503784296250856911984012677990243315242336690785589834822296657169920558186808624344013517915597335109372268856826934955391472548844527306861799475533647042854115855143603690923897240800170467149575438467720732178557956316378196816227997135732236593818520616321843277416306484433500268654341745929477006340297291311680202942152307550950335377816486393928340508204373449305875565521227503291081363396137809525075230143712298799397831581042112414337606120265652291360933393709685000643679949922870887981390408654852788870048711343908785398921900896338959006274421122924942342193041446529771264575552205931875621880360627557449989985699519860720209030396328691302184364358636529208831161589794653289880132545156373147306638905933842546900082640463525818012150467945310686419316423085100408835154633022900232136641845223819934908143535319563793284353546462244178460352712131256079970983815994999619504928959284373144746896892265051578225299836597811894042830781298434246530937842828911508670272125016113654894546070146076171549275341542783201234861170341379722568151565143207708979570294555896753630441841631630909252806290350805868391821236234862491992043479600172377748529308828735231135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17172214811419832287547971081846014192115937846070770719307913861708249173594802206704893331513577112979213828449830280785213820691187996184868812286730856490935373215907537396479917698133738691092130799938683478622878132419704652774413764427691201442107658079792147273590050155840392454797941356769777416144458759476288087751463860502563192779125543167661832829772311377345374028486550422737589766893009403841364522291838152382591223362816238203558969022753810348123418364789503840793229813532918241939027914450895004288365901674644595604238667142008054258077362229754229980974295368228125187657643394517754682248789971673678685762647361454419731857169985837465523646941334755794364627709048652223701558969764925824334483528793586245722831911284802602972407507147541619813541119285692772132360667186276091616113560706167747464962524761519069160895046090410605675486324338276963658129452185935868642730549257503319433070989145298331665425489661095590413018984405877511471498847757826510563326778534606016895864790087047444116783141761966049301927080791630943878464427044664516385652582178570535907353027524344915405600402095367697455815441527007299914482077070869306491474211409111894783653348625670201902687743864286088171149421039996896840293138905844598100341981983563442440958236296933656850240554220740278272005112018309598033769965376649204789410733829007971875703640875496966980892461089205356965331409822738252537554723149833665405445253375206206055845645896840783296020943769485853870878691388055391436153205819641262729707497656602298470581663109912739678726646079279165175491431156666513169162974065679180581622255171731308296890925295434381099344373634044346336500620169168086449354661121819488993268775117924483783609136516460673547843750671627569527923150451772880342983012164854640220968050477993148049099827490483206106286498886273573673851785369682541562379516767769131168345953246014454392150678409840599064425234709607111325939499899137877534694785034535640382606003871967892785856343243211773508850815913866215162260987288157855516014530326764349067643046323099824807204871785306871999481340315831746005314535934401396884952806373159223654975719497782514096707116217488887672433090714288549231773609473628431685085770107303644824144115382269937920564108314259465971235065867386144341057808988196946053616106864657935619507650698702045503228340820804119665797147025633941710390212391866911580229721628283243434493636412227955469714948249312473240406710645809213376475944034508159518417658689889905640894188406341223594002173390139365480269315531229717290104745148377996906292797046184841154480743812906054827377824344508291217065740685096110048340078681196300424306148921860841305964477828508787066613471890991179805112268230420959206824048771873019496747840722783012005883522527003905007129304728534952489840121191983972264052460926207953886721243406103930761388038892123812504301965408811780272253303671244939470259893256765645183351674904835206084177275232850767959921530022292453356824361198853303109186950411199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11266299624058162853814886838543647424132954350164630646131377860160767079289483742835197829285376532951187682077291841024181974233226639951821830003006620242190774349739258799826799061099663702944179134872325911062636322598752382545636471904461868432168013495573592447253812461915463668643458406204277478947795559590913450932525284642798113204279903048026656842039192941051967062419317429497302996752007120971290388619644936890370528633960905680259285374823590154699180663014191914481088932937319414702400433335043137578821534152693409099417599742115473443419943103464988439142896944601035487339654650552286763284235374710776799710677043750603079829692349513451569596747454562683987218562253151311509998763344114359309962240395553719572401023383789707565098193628506867253715996636910845470146697241468291252251397583992229086135288990953219944909679046953544373588881149766890376564672041024947113610227350641583835081353909811348143626662863177619928026722211700771768055187983516638344897085624013739571822645424175131063745368630637612221342325459607645398783633980179701689961678641307447568958835082071461457653274725082818582381833139306995195924289057441299219096491558059836418411111199251834585939249124953257198520724395183234959814756786598585913416623019787316191342649003500273396864161120890395818473719024862546766421132971825511161563318359166698419314923923898613739683950976849488083379442739717084096205999700360090437402862327915983256707071832780634311527505533335468574696333520040419868336788138708314184643232168708812167260246020699979016168803070185241273072483589388597777635118916749230569532514948854689113498259896963077071873532926545428974610956665883247891859173547118108538567804269820796012078809763119722131866445040738643478097166438068946825874597864283556776705006198198811418058292133857249446810567950487309053239398927380391278710697217416840044275712622080487464060375575984596097523954701137369167734002570280731555204190663346295077843666174669941339895848863853214824525208568239899395720564219524586806209804305751560594366461629801233677264213814803498946470845056929899578454494726145165892296591575010954445101999554664198253259907305393100687361468414910439630822422451374329911135496005312143269044440435417461387009526761795928498341315311255100816399475749832963480519247325768415414845443003324060349947843576337080088867603572058447597515718717821241272761641998665750185089226829887084205443928221384275293529581350646207525415622886397955035578595144469141324261278942744653894595600918508182640445115665841367822324460561046991797653144150165540073492534335489676884991378467957002678073662815071222473517916153389530008891001287898927916814264865902939048757223037772477380575404421237002867914967530443927031549319335946697227662265575378844564096719027065625995228414706526011191609365813094198902429760656670101321571413541654855721361316159507795214210578373836459343790184655245127007070836445309452777710384489735444983782908211884030001499472938898344914399109828786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082780460560282497190839630225696515084563872127245943028169997347556957280652189934593019452741020731592368598520129319385464753660082389354379691989222052787925910063659182744230928822806730688844436353243173837746275884460804570436231222705964295379237208308371682799043039233439492913910078642333620003506093558713800299431765300789199918066763426357420275780379164186306825401955701382002492446619141531390748025365540800349967536402812083097898635614329657549526312017348703567227258681532325453506886822631489540500187245667488212455397249548410457229307112050200522979402305033074887357761695081396359059996276790408068187949976414082609872975736769823758200143665183410704039487448197697431378639120964050724603572383373456059714602086838539862006339034800688324875862301213390789079450475333344839027946194167323284624170692966933138606152840310544292924876849620894997320540413560321506190058665641086605350037194448834748817127328791017850935841399399683390868281384749322874675216651665608301883870896194012171311163581018996735205657199288867027977984273677362899752256096539502337349480570972594874275217464404162752807272671389264084248273135372475472931786534084533613146211447953557351984881518446518639317547661299780882228306476561689757049277453394892514156437776553447948630702887120444692590447648926895578939124323335970058216519876214449001993758364944991290802763134140474799841119200724763348011145839094116940239511205335993764122772919417446412888655644298217169158737132537585653770842051856596941022764616274841405152538304498345029589888880905555628868065979872327194754907818908461512050189243300589617242335126567289886150525771359106055429942174966824447188107699790312726178785605820834014185390609443371216576175904580390845571172684708337390615915694475393871359844144382510670193818272207795987915587271694589457618863911014002930089132628269653130263890619247685383023119129934552410144557649953069035808883190668663498122859216915486762532371644943680591520616999645885001612967114510513758977570133466535780017790259976309705699236044764886626393030798458937574950660695518164165039896745130339545820506146435019015067181048753562389128222147184190323097412390840792307980263236114644845365005728873532288390821968510800548433776347917983135044558604811680635528742844362153186329487437365409242464929856465195242396913166409145951147222584038188278201148046683273054816996227621445502465967018635717963980873727943487983530842756469559450771106821094823232190860277153688316229146074669519690178604500671218744738070627533900430989018172779013297309849850728771299302698646689962210755692845996453727904007597473453039964228562314932382602267464816550141319209088864585436116919164519333331401506377778427209674817266971397230871115266717255329979095500634861872830865302183876007781364018401822482226624330155505098241855949988852089354623010232132615014141572581128281184311240307579561656759508520854350785953954360571691091003344744366914624094233563711724389261658756005707621069990392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090836436592231394902816515929398379611495447167849586112362150819891126118474858143138513104967426485107017486544688195836717088902287847168662805268102580881894238432147759275446072194072338776483902451664719264194864330907374474688555530758743874842041650655375552270629995044202010295803982651642645338102683718582388935946143725621658787295523236063792732444112518637452640172182839910208328270299915394880832639721779920063552082632588398618514727871482959243926176980328506784184182423336041952240005893278713655941952291453808071311723203063167087697755740319166113744614846347972812662088592921514737920135678169389839241431058475467882081110797915151738288070078840252040677649305586012807347123735515247957724455855694940536839983283023357787797628615699341379575073881812739549528611482252158725952953940408395966991659646641312413854558945730505563649036077819293368764738536482673666949533830606738335199382431169005425174864930160934337002310337738576216927931743586324924902788421018538392292383392830540235815560876304963613665785452482265554830087472749066299299850893436361074741479140654226572504598123129376742421723103997229053740561134539670650309517117385086759938030853298122592011903901958886786568418693752422990716256239400970756263241651884492238187684293745080227097239324057310038300729367369357666111482061769786756316529144226493968115675043147632597696173669953094844855424112703984375876932181196261057085191951766414764421634629694676089472044666923179853200919592544805715392382440523637586387699422393429032876810823782774045548770799825218731065793333387471171033197218487889505741059748499636079249174581382721798174670484429129372965499620624298238293187995325294532633061623652518315647951491628223929544364354188303578166945000596089031282660773329959753805741922001970799414460741547053481671067944924079793250127556322066259217090642050089050352760905727982947218191701797453208644426396670928462354539408294300937557843402706102965303529204222968500833977258365419973037445518415323732974957497399254516069060598340104802578163052582084036452689188636231032435200103444845740824316178119023610974314740668609742988683706304588493009317066515225499342341669702280417588094277909435035148635035956833306695377677642813238308501767055382338189841601255121751839136862907968122898570688685345375010556618312579893102146773091268737217775118741920821528500275991716668826146927259088214194773183109563819934986462754901777588370062053153776047322446068480352339901208987479037857794242803916120144408275164866094162148572593635996613675461813426812540426785567148720391744812332142278224794627786175365176660269079586218398187632055550858048717458942622900683243028017248275044505970259103141043656221451474457157368949354164304431125399886526079449737928111560634164894427187163393183548212160425768300837603664230810123419494570705007170758886183349484167795098488856064213867355910377870897391626155433706920309954881256870786031145515571059453783787811269951501210339058432463684242280991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11455897586190642832616587994061723392282421444285479690426922339496313329554967990497374407681345645742916333330228290041897657965334493102962983123845017746582605026845579395876225875422326557952255838605544692756893294112471305209885950087107047769460553956997671927738373785390839526561384445507897824410106105526044636044797682316332414339527066669476888271779989365412609741337171986021007954022910392233396797167909900286523809019824321973157980420929454284930123622006638571480335667634684878637084689520923657216631660437984192354737746518115799805371508612299584850076863272518727130549674451508398909384217848582250556836914681691377845873870974467497838435802374997979549455114914198029681903665053782534938613824639313530691095500068698857988265843440580244802368173056196640268074824310204221671269046788578348316792089620512622886271578383302114443729541099535826159744627466514676838683256707817756607837064717630160488782517350989117880166269334915582022083698963482242060779595848024299846426572511611545140932284504979021990546480290259793629550138350961375923782318682601679410116528297641535430547339767991471346373967588595604167569163307962884649416058170939256241808815262677609379865699301749443505843468758488969545879044380811497944709691598975871368180801339255763705122524338252524989750308626009138593779493853258850516416595067836115297579320849578417519412993161914265525066009429273060768139381764496851889527671991985395919545778702309877201269810256791805303129854585596442337546657433769001658799528582879179256137998343099856398392869947851046022495668988181550459409246939971145711936977169043491305295454354127347354137402884075987297442312710135042633669951085339635554049800084178759181389082171945542427237026683389913622096462895482890533927571552837464780800621483612820532462552555199435679968691998131869316121719011413847784617874912268896998934591497030815396639388071121650606138438597019450800273536228208213422120431416434042309856576974226927610641062199014964159540844412277572142577411833680291451885294241809313705888723978844595579669586642669620909648568915650470609117928344965746966739078469031877129833585556099182981230729012687084507688185889070824175995254250238648940061352069451309025575913423734743485111464734835312401946628511875583961767266564953946505577262194804843014213879885761632062122863638379277501738260261247438062430731136766182798435814425548223098027418083317813708438087426981847993282613479114698055349362917901594595214384797658362840672066521570527746773364579845656962496457596130418377830344779195942035577556004431713924391155371923039626081139534650487996574418443241492080786435618109594895459326005639116447701343260898902039046437077034588091897071437958884990533479349256956507696076864863694110808366876391790654364588356388713362912637972982839685367546672611740649616371438455826877654181762704699117843944518486818516465853634525976160981347487546044159534219829987881828727183930005452799674719331509988818374207260989893836679897297877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118163083300535366345675720170555987765788875043455686400132951042586297381417775820819378206402079149893050606158691414956234090463847025822446701026894321570768242320492031527152994335825684591819511741198297800572350264935321701060232236801119812424357213096892236078303089426817803906716496895908668692808094670831747915100709409211320082186438035452163960864669568240138923384384573803992272052423905644458939023290951528541081375200934202077732767120991800345163097319524618820990835647310426498596443323317710176626475645196546002321735562305555440591852656116948123623752138189175465615366388096078630504545453354319056770998478143328229001271691298831577756720155935598837765831494203311473623577038919236306279878900844900814038183379679078258111360474339471869888662857294155819523012417965656771975917419146229159756616019556529488251463883627888716520701874256731454076722175025291541915331584788176101620741328577792987313656999961370342264113828584897944279711291165001320766680283672245770318055498803886873660638756932029185123751167765962151975640611857867019068642114227058139839698808429192401040178399092133948881602734043423074227864145921669488941447703283298121967874615052260510181905351001605693326707536761903204601827821985906426704384270956356863684476500604248206306248119678738337002272939926473916947250782538243609628567973414670616889809457569593402272038690759240524430466973352907790380709829816331818902377446675701556456885926056046218465185658361377667444819229757974228048164685536822225942191088090847099401551782907236623851690829613014844502037195275956182049565280009605352704671461162831496528715366447088145331728041326925674332404336544128576567518620678416743645277304506362425358336538113261865260236085455392624219833399739146402447356716058967272154719459820919504016787193027872362548973737737107708492701466525100935320438591988641302719477054009947440945388875130016334339331254337672255684796953203745085411712377320732098987325204731095707850832210704763744011669600655365909455794419558447077441750371162815073216327055111664600113386248436937351464802214720876341044528417983070088404895633902115844963010303130786117800295786987366744614611863000614784034916344712510523388499970575177802967482054597808930590677978691461368535009275430151279958275056988175113742377743067176075022612808667781924900466590220858091101296829229457525413184042715578161489228950138983699735994713147370725195028833042764029117592898996090517451949605421807192636888242691775725094641219216607477332977201581805492630336417997715672970525572235331387685561214717317171341235871662484375766085130324704729156158232257535625945410939093558485253860797502090481110396310850380026882629300521958163346714420023023857845485274222055569827314830052635204453872872464284530681265861583924166081196347922533989525184085475667065438990495259384282033506801851909248705517883468855628896423081798061560992194201124940941580907018411959106568275395563115334705083164718681645356367766285597826408790914573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637484652996462659823027720112285146181445421316704427174107265100053516442141372897824121221767834352487868063385058463707756962077513544589880565111868016922246747883130604867456415070144324531493842634798025623171411460568411859947492790099433539369407932329260558069716381727585203995355207592940660192690511860042709445574893211089515171712318911702647102409931835730747528877870238076951916052721250271219564020805840899577400249734189134269221460110534818150503201356292490496001173348108209608876381731412709497200602628339340485006111275698103137208662554246462598740188234618503021817899454535816961875155509161565708562082323650553956858687238645976724965477204118581585647090387562056788246524523721383664317517314336202227959017161810195476713988551934412657917601914450087362185603388479876405774924824597222118605574524356896408750605894716489480368877278434251713937224085750403164966368703125955044296978675523731124103231344406533070313972307140990660917842022726561060150027249292173053205594142722834893052350793109239939263475726890359509879472334055619747794819609891369170112503178091499484022161891171881565838928572527144852027999022577400141510353895243052656429745160862946151636958373349483734261471940302023711220659351742112640709558519619906505068482094418559262084933121983773988324437082378535803386606477687864304690177346660071271478906101716816492175692069570483450921814192827865435869237962460743334916371761959012748776972317071545791934713718763898304623778475970881321027534555122554883964340808823074300293169859662242059843647417381330834068451131971935619549682054871001588110207330973741725093822674514134397811946368462373984124670876047499973645019142963445500400250595953028791075340294144696568197423336104578623812850844184826960360902445849960356763208967350306759363860854017116942488681392411145302468712839698980766192548264541815527440365573799553773036874786320985847841899564638022978720431088115076597555463799664372369140742143316298388956435458964878301088331036017873860342986379175396949383946950828972567334555632835836004082056455607393834108621861869485415718694806529623711671067865227761169194713311190312537591786150487892592652471398979304515670269766829815035521472735141940478407550155167196723899513889353540220285317693751871926981976601112771161874554158262746153970471489459065730226680433912098724424792084293259250411325053718564941965773759575659521442677704218568581889886309916868074014039331097689619567001276689962154700283183451736608482789064315908957334111615296678722231139306869353808666307243736798054795456858313253419667533717280629791308414530962376528850843131076829312490767557139522861628893805189443801300283476954179044159101575658999313659672651728671594935861124980807109789343283696688535763875106637129742177084830653042345005456211795497864902173938374781980148973753390857113330003042475983838473638679229555264745284707604787579488555100229438255413706799022301603768536983900168904173590899620424152366355729819260633352908762262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015295341198528611434350345474026269070312765888151930766918600618051224488370306180726338383232900245801586130159596350454311518363566178895903970293847870756035753266479935901555773168987094851882435894472213438528672484643486179281092221098476747372844227344959767494610967094660355839844086121972031969755845462196113206596369920289236597757206460420585715131995379492133096144694167905792973862908598186303056255500329078780456060455707228502226410820259063386919448173674114917956672989141256052450670399178354211360516486522753331688877020255863554323525784354739530754105842822169173607817249864740487806222300730768803067586289511552854531280385004275633832586758293918085966825585612037078927314760621954378842823839310387631615368921432036206385559934290038811952031924933920472110403926495985696328876004168040675336287744116197784970585316429119091162554780949806848268848762106366635332841438014196008823058920988982704446103707223395490414039554677772162859792626089214004308678183036978533775106353128360443836437965441985082929225098140138648894436710948127583415002653593117170813354455011390866633586173520018568614386594090319709085159948032939788540414920484378149557659612358038874611885571712684827727677283973598306093632518142789845505358634158103846127865757919439498871006302322927838332822556509020787441622673947092734979498214597121202432186241735914042357433537795403698015653969238261296161256165257125534476576740037998211086911086882530545743063998526782078479237171277288837034846704557663072669273257480207527730238647118515680789489264813678995698485289155480475280876899609073780039905519219459767305868546523605799070459099155383612215287021480120458481015396495828084714383942232547847207310585649134263635267724265973123376364372719882277977171019213592202706635040780999609621148204544823061041537404830687593343570888552507186730352583202386155103705029088631439336294491585819508203132483102001307766649022033522890588445900681483082373926868191825374754342113975286528650144542001590847521461492323175133804822993533176489827145578082496156787348283478944698354236044985846824423787784123160128443333897489000759633974701595326786584862887157703194834730928322410034478995808282715812217300542103337678386624864095260902411616746932918841000024053543045331613517612818733196661474064212399813236741482749643426927249626481388487103957562120976304952998470747009833424274845049064792963394866149610029107782481675498008053677680853072957294274585686522836307043183310753267309342443020899471493663279435970217122907801380723828649890732135238398498542508275800798017662458443964294984372467411245303941331087406551463483134732267250384727121852859471545963200607309528821191624861504416871947464644715499590843560765530421073142364811697448586154533390191845099417557907445478943472204571563294803915184267669552170055028387489077929599266198923602414515375890897644382599743723683032267843097841899111961290042250675283821133115497299423144197294980051184900476568030075660172435445189369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036790734794210876006802809740989127089826031421887438301041835299229575017755372079945011400615905876726718000826498514726696787142043056799393478553556358928514613436848483841808462407329830219758835118345257169697137299791595548816442908596376117976509753604706125291014387295937969538182956679059971385481968064876704752844482413859356884579853984908925007981445546557578521623315322571626353556574246447486150177787269724569461715422032298980127534587956256318552207067567532532784969731050351484774270536032967875883165785304352453244666417382890643485201737692510674189170254971003919254343987243832810116901441816564881337140527048319582456818220322274612990815095716278099806055410037206503148776053960748629735935266250047498217328138865074185154115019685789657165059067397062084565002899263722940516676580404860515632865506137414597186743554090733291781585367785525276868054011774754332683858627914610507581199692818352273997200127567193462998992362641433149588357314318681880082677313376277848900598072721545695914913437189593307090251538741902437431082492409827569638802895724431207904904723083490890050294267863134874650903665189625908312804447011873857058073850945938572315565287820059212327699826500740406596635755697467729297453568626120115687486601797459240822685150303955176875132139842959067925614121635673292434157756902357509652783406062429553935069683171188101839817555644749489059133728330692644329905340888219739861827083464979362727577522586876462790017213784565056119157055442856599194781613583142369389105732903946317993003440494472322979833600721627841703053750205857982136968869424332043567228442607510762359995553862673058700896128734074899343862219151124706496938786721605958987117895230081737293489180205767716576783785936833692271670781576936679942695817092097598153932658350378898548984792606780794146687826794698810568724936597743394630587989146106580352284914187872188789526923724868640223846192111012065195334986472323483572248968399135325761003455794480801749271473145475713769095133430367860221708822224115025532883177968039918249544114730487400763686393254750898744096300445256457366628937386466642805265143722632120968019784785580665278262700065735558772875264486516515248669880576485205131616015529050690282086373129540132931817026879569400006955724744746253401338240787725492387524913187855190453271948995756530271096611935093479669638250923766073385075764488715077700315408442170008601564440847616951712867219410290636533695485455941301410559227337491330027431292464223692601243485859415778027130290542329273682470467906811614056047129493005851307217387793203894441851200970630568742511456358282481516591173617326537657380638913956927119757697811668924429151872303858232925805975215165711265419746523680667010251606590744804201626823060098343948240156782097966970047654857949352862598467962487973639528536927382256481156061609326761805592530488530818125754377217042373316699626688516726042109798888790874432363145877385951028564990691461374848552160181105959303815482472975489456574715150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18670855245481929182844315278938663456898188574981084660483687399603365122242400859022045229585557894146493641437285961429170975605483637859513388238764925966622209782044675844160025604868895525491654965796123198268626018355203856925963445193095566291666958187564875660947653097031385601964790454174484534099973078378308423504011537857549712119891467125365379902959330859501086184159729767006494115959327637700465674571205251411134755224047906808441989201414372229402063213420752635878990120283541257480012403749355326513382315823969035989081927007056561448180748935814042265153565322245132419841202955479683691531236966042265550898089041432911228103200804895974689731730495389677478804631747529492796586125179244090977002394141350747008657628914987146389178211269549642118653132055992621503304515676401878873582137332630545390072906494151972684637006252615868950069821062742553298102556504807260312168997261726954693585015430976286791042110024907340188977528554436547378319701941624782757881914846651177282068350550470665741329553024740015215056309842587071861815968455698876354667901713870845428105170325040067144076473044356044806690316639401149511305244660509633344627775575117406421107224495390131897895729061606417750045480182344054757224452852184284022009478058096448808299388096629976614764690640103108413027359781793693573143665868995670734181903569572981775443229382098991637552554759415793071182182787508987113436570349711081789342732455051479183173568598458720475224567700265640232136606487028607679333457555235488683971179959745410998069481527958213771356377080856409356600029891740962151834677376622809092816913765324769207665700773967688482104487090346138084800605458053281684520881977214574994931026691597630546141595056972619765771718678120835956940811827933293754162610558956301232137510419787177107847951840483333296159130860747113974312028441670455627493437110141691911043950393417053527071844878846573696578810343527950932793447555361362143564543027326406861811113010715067574280051206953296412228823375266292338279784380460579495693040693651957795754977928166121781267899812396323644345792016464485503729397654842182030405994257994121529500505234116572553689285201913871607526182310112615255302678293434543561887562160611505757419361917245518935212461116906631909554931950430998165267309491454365617210254712309141638695912231122101001913098221898865780697608421414532233699158931543708843645766422023472964873662353617840193303836612661936563764425221064316141398136784061692297698998672355789227408021774968439388615977179480641213702745491164589166342564655881571054951686006543198434325153150848608586956655506641714604746811430716509150417713185055358689988522561779717832249357126486922994211204350749637109980261924463479704844120001592800950293088813056410445639407782843045479321949169091990911529994835870180088231599220050069724719370290495088850968389507021784486149412881967519293417710241210142832290843619106276907765529200977041125375912889601563350289555861837046949895581254195035275674317244360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21758974756602424482520477589888625960920851933578945487941011962587453052748693434445787129276389767405052765225466274643256324544193473866162295721501437636892115493013247404234762312854919562804097524647386070105782411775253513538693433606584404021794733523057180456389914552405739517021451619684204706064294085609060086916339279411658392920297356397857778115349445453370188231752411221607794366599218666892623105374233963581122309573941765704167860959024096186937974783353249057039424521908455749133634742121587055855627523300684121411647838159856657631793060253298638804439530958785311421950552905434269587978947099257876973722095890284592582721202391714336803078518786837227689833091494170848705354761348603593891600197954740769984616744399905086501251712438391131127556689824965673417437383589012450903168780610069011259387168844913975467995569633718054037888784095156863358032987585715083626839624975741410836108766538359647707537181324503391958591910592380063931576938811212247858098271488464525000884402301350886686864332779177782717845362377161927753500109530218017550834362248647028357761483760226351743715899242331750838679746204425846934568813333127006050526688878576233574011232107504638294749535160707274805691414654703278846459361370760726759086752407785179415920147902002417248757785151672546636864974529924132399443659745310790988909371526194313038462252428285817142949011082023472884661849871552797131061938648353986574689300757540206416762838620805500626519933289579295459049822203801714389988700769819562315127332304157683753106310951196825429608679234480519534204038654190380977161418477111565484709386348264530632382325421482520819139997620313519068143487662828167834842160863576925038394525918619857898875861421025549362448539501925310047135166956399885994028042893687757049204040654646869516568184067823340873296313739427261463840696636392956496798915019860609530223015848380776760865116147644703888460869617404227156593702014052887309568945179997855428970582528250154729002815703769916775971499635669464389615318131080559072206196427922454663904499873366735985204118468631259866117877985513654384457933390523810685411219670773161424856140365631043471813770954328251679279003525010590799510577752912023139853573380911956863581751289810853051503533491721864052387041234670380333977299893397375667297197943273865337906588996840310942290634430921722427047737498305832487205089732786762649121822007824489010162041781927446572034553822100233189161546769323592534873704269267137357059500288815572025382934211712089966410389503935989868336902824674481059698171995288749229353294090681010864971537692634081935095131541016252979212842191449444621499825038683822662250749230559473810541989276451841475523038368759928342523107315781763357593228403199339499570182243789447421310441889417826634306459772046144449844861174085973861087491173330988886644768040205948603699525033687217281122371129663185805750061410378304997086002216383644755287762331677085708493783207852113803121003942508123224422530834519883836899667300008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786964414289642428018795208620997025967840781589597996122434036518621808461243493811576906417382785661574871645647178939473401654160446403865459616757215477475715806453716915439465696586649730480832366491699791580990299493694533846060150865921447070016996942206784016818970389361481675039498444944495455938121458736419414158755392722705674664182576904838059608049130723070248239260173595865020755896671067045457952201127763865062460840393417828975387266864322828080050843080065670936773827290408028696836815883053967461640951996941248467257825833548761683801769233716159965052879277605713914112766677315335000835552213417083586651828228292511392644263991135034357880905287683693131478751096608059886689540130815647470316858356095638999668919347032653606621751845363511151270717614716149190603877736301862078163248599927687501521744281185336993429252168277012323369487028940436672026923640370736764531851264196174359210161069982681206655665054704212489732645503776740491146829552536306692289777405510177107547824273296001301463417306769328900846706666225873472434180475984014595170771074660369009105424881343029032959991708616713215984351806637296108913109488834950840967560270304498542083989574574124089650038029720923818103978235049158335069405770512573934458688009809093080215006626819618753811730420885236401388128452513315439442361257309658763614530167729448186626917475409256763305139891118824474324146553888084297784262542803246968293520461622550898474992800471012698359319106476473680150234776690580266769857477767476707585169031997784856492584387421737869295816166779664329366545262894883455088975773851029467528096936978033565103866298221641271680266763701049651504764206356152410103806697260375604133421644355579255128557588527279817042277964434085313698515228727641398383930816999930262108045381941185642110631542882979013737035651345390755659502001697236946245558928154116494926146752095195237658000790106303288810550939895328439756332458428261264017762136333318427377103370051672382932817911733455967612685247578093671693337058770506748025749358127571558448938247030005577279702131833206219084715740165082798275886558866118021249655902434533879529512770696409603491159599162375841937938365619262659155373062171926793976803657852012244996381546257557459074620211937524615675609706954184167943210183817901026543562702308254838603284132387598885238774175861166588583773291591637298523728262084764375143696622464043117874633736393863710737938867911346408440256515517737293831416011642512870273938009930550073744678208732091572415413769279282758412581703132774503967907928386089252784777487792178297540633070690926336894579877655187444796993963797208497566310988370772276602458631388503101884150746411835146644047022679802627705575362591689354206266802323725462744690762540870672044962944032343050429749799957821683006553214334774985990071843628439845458785081738978507887157098750527607171407220046912089769504607235907066093498926271224856143222390088608263847211790935104614240840322012573822793650551580986476304857123420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741808962743550369604619620703907686514950658911435043542492333277746497920536919929806300914719214208180218669063539912656166013535336777174411232863121713673089177388640350859254869977296445183852465089290216325173205812272794773549080647086947486357100439455904765329565045618645653547326459301631065992145534200750063452173528856467743857138482865235805265597823044675373499022593246079652972006563178347768674940239732018653975623128192277207956272981737955860210371695282609416128364574881254260627842103600477264059712929758493537650361329251912642842603997905042873509870375867021434520079646122633515707781021912082994299997134846687127034176472761092693341556546464209119366670709486236573474200185314975282591615160438973609097347630069678018985484939691254670334372398859703673214702964598722430163473270129659842343218678170005902992057399198355379793530553725416269201657156404368969859621740321944462488115042519671346499458002714192890174003362271449010459851775048502822410525379855598772027220136374299481574052895489819155665336631002557417884112474923668682310833251672069861695809504356639700933313468333873152866930533216048750161964014596424493895680936761546692968488121163680989501443678915074992425229929668884972862011168027161281481205542347604108056481196734355891018464935283146801275579232402872873486330949030877076633953103134109271606895713637713547116609772673126980821212714603124919563538971964838219927000094065130893740773535859198253460661329976861659335331865768004925643359303944601133110315655656816951094436711651459054788424822752823354007035346876170548777137487502835756799317403500735375859829155560783521319363331632781005673921135396863882864201529253960248878981776150213525198472476522992535102431172847199989410175542969050044847894530797442814133067126537721698488651099133649160013693151138111829704938625420923640231837280732724501999390335269149640207500817570211603648088787457365978271914325368827400080480860975992226889339169019301198780097973045090623663855592672097689882326626103243868790163948927003381020233730901348314296093767036990816477337258145913816416451491850034725542856736574849647290746657066875923378668996757044425616756802720504497126175730166375638543487553390824122882688802532105003249541276712127103303692985284609021742700623483533328630450433655278869721793311193471078357898968254393392520727605283570054088725480256223214631564122999813597958295629316052030323845188788543201460723962263268862928985085840291990873585544209272627985217363508531134687335861058767085547784432494780074484324247048819544044388821940773181212761056336593711084235335912668404780054974316327668105859792687957928195045853993174406174407320626772319248274593772482192261950729267743600792027522790206086591406734779075479529528221465486750557731112430180175886516608783780716720689523853250564739872841696897745099101210625737977530001130674663503933749660886106849725763072872831007850512401945870212646852975352683880595082348254643714712204829175312734923390840836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543005396444098936947994827392729019873346391555963153684852775040272780571455012560011754316709652766755294966407233673026223441719653834892330753203813398889605472329783107895070615686450739535928919154216905319386318768210765205814909567615836247904142197583201207677897177883231662999896677170660199829616388513894948709580351132252605252674077300470533105081069450918544460983489746866465926995518828880476025917891583016631587477141442616484426309409121065340213890698197490689918928127772612487224390469964707655937534891762392603735200122869771648178003751122529528959578017522208667151930707090325104557331739520876698440549239082569124147300098718290211077008602614108838792018027626754245749496574051176633733362453602002265297062877989226895162650564920554927387196322461338992496069068806491417471081775674622770913807966986887682504131375508625311158529406393763643523782252026842036136565976739394208914168638931561223307488035745753381736213189319263814324544729247968269648484661182664682316103407384941546562346177418895894916923237215438221290408084381069249393248054344332427122923407777655550576873076048224421894090730058699439771868772834700099638927149315924352471959850185114083224692866433195859490119802774615137972612920328338535649074069573414801127172249324697857505727247733018880834449391307647301611083423493477903849540306915154795344935405001876126212696109634816187412617995183991211542679842560644258911867835485019905042923925896220188132760783724418997489174335244652633663741696063294860860807796881233523354152569885840252340990231216206320851187479045888780467324398852093239685049973681520255424529408647589043946560241342413399089758584945426178923564236021950377804202399364885349551583097950262080933494634049775753451579406788114447527890805883932149704938061031754514731452051404917390185546692149572639873983270099319814091589082490647356364539615759690374290238182133573270698721269192005180103092726600911957643860283676883415543914269023430587648436986456022472999586167855321464277087135970802806835504948324262232397952931334391426155263940072093468822571401557534166329055172777295341045683474779485903051144432771009850630428032258813810781015370514383757099380157977451410751041578046545378760791335563853756640767255931793237840776385050058769917259235326319007489098307279787476425771960960474941922844184213741819762371871889881053609231026575970855738788161972853977556178680343760677772817732327723434292416689170424412409275827104246584149944251467012856669420664794993619113900227961995023870253992123025676736009135047267610277988760833852424328403309398578001840667083698089560927719991139770750715871237356475558082276995761201071761684883171058484842804265651770916454636519849344339217154044846714692994191857697078832127978838279962906633813639173808769602730596445591534296645595148462162450264027974428836331383110537249965765257312592498858867951023127122898166722359908163983744823607408730040810861310752446787130521810080508131889388380916014891132515524021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18023113916423024360930737595790313137086210417925145919897294610106949368207444028445725138395188760563871993228706630068944730260582275364690683787806905297227712344824758183058087790048008603424923631487179303214691672147907503021866449291029405616511381189047362914154486139290629650546854894070401025088088203565656010655198229790617396639275135076147323987007470832165575419010790061179039921466163276322303829758507048681621765798205209086740208123800848493758761302120251861563954875506440287336483770670173503897356583903088588586284124545741462424169604893093542396436319805933282078418176258386888801804935324195417825211539574287898342786073505283487755927960422101279074847112247102565346438493360730653387469442602028892214508168833235678969357370052920560053373652788673308761590495608420461219480801541144828574421619739564655810250777611020082044161258809204734763848316265038483192479267553329235524510084814904681544132893743444978494244841610287020087350712206330438618431844643557948510193800187845237516306660883515198012894290917247834668434630243380327486980621203926572920697323065083383278235518806290661983320025675396619892547617262789496701682462251241483735657902199780631741386296932037995078641727555060186830159478966359307987820845656349198183352345682590995941494091447534691111844831395517849962851718237069664166456721620596881802526140582311236906844640273331769418700281447993805830148674234630979651948244135151260737277690131343018277227484052410727848913922103985328779326072651815667324058102819397649686770159906921226147250873462461184445679692880563405174544218686112999363223866618369422355756346761145796524288886351975469399532338669782373386314525887509708678329071240953300736821951826249191732232707276546993904731850006052370303259554919008319359051655002055971200747811951282530924812760168435703869117640406034023294105687311964273596915821190421634853044821195987540568090406840706746194093712377441214097679977338539447252832500317667363566518878393440533450338470011554368868999359102061423426699739073680642300075151971513792205964163115429833390736033242117907886486765260880652368935187429149317086816644781492253228742032473060284753221335570730698276097195413596429334982027317769381566736974471777126479264335242738664553993764793091916767681433185412509771675858122444073339826456147492805951089854790591532467481938909470491959669210382335244374597038760181852576140951311785964057677111626935030189846015335497849712672475836657618895435798210025155263721857251735262181226031411024182174198243880002939417564909094680799369530703634928748302423899743066717359766828621769105237951006626488534640017872275649278971315100175029876488820551388480765357732517366422138547745404200940524106534867759308720250053083697735162686328733309295420745990678995363862298866567077468336472373194023717679997805891697223132516271690814782059319382513266430635438771291512563157863419607005341138066321181667899736049672999026782584684893721562403824974285011671399396129361578160427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166353531716606533534284344518502069525067356672708585600547556941303259817409049880627282554093389940694555734837113176893925385478816928158415999837707667554057935556624004597204745625121818416519080553548616134048944233437391395733867441150739814486473313340177015755609025412137090156077268921200422113933807499025241999426803622384774142223473885020894046546447946556119704974899055145642550835172061600302925932749225961193737365955224113896469200647236391510945199432272744478145416277379593399836137815460707465434472490502283115297982098489579951218304102781466165389994426619186864070016873803623464116436206268691795090470489124587877551573925560233378161764835810060615958206389780702652338939206505411628465928333683019135585420999544203572608972945316771285936512173347602109681945499533738010890619835226654007271120716177204314036199875212910219772645130370342171405471779310609865013355626341899384772737831508461581470237463022926551177300442553379752365778080776381243090921844492010155337011145629839893770102126325444205893423217073600975037624710840983990006244659181633981954190206117814500403955648889949910852011449458538862504612580698895406083554670475688330055746346586686475745857039132850637403025610519335788854189813449178907996935758976853900839307376817641864731109121518612941216731359237836748567710964400425124007813911332398388214695721414544804450049868698843539044751891992187703321230400664099138021403679023195723555816873300667672821137382592777083076836817595046088971711491045204842508851199372817465895818011502435151593336480421248981785453961957412996425906456012144948853990334513664717739867411078763229471980097551769407659910252846936235144920082426613381505730748260472005514893885684716940995533269029688818374697822114056708312604418147703266535457207029532507838011694871537234569828038338952299862947992066461696398217955546519130390334338857707924218879137972048347870602146993596773729670534840319633648183648269112831410511638927790067186802246168162102323629430167865670870238625412074192747719995974157613657646876134512544231053724197997873474063116979123637220614137746186215426511160657995524905762156894735461322009792534235911075685021512970651013687530377810118810210254078212578621062447135752424199980763093240821310655481033806349805758199590437774441366948076880273045000377379113253418587151390310211852955022625117284953781606272549721264967506122779533279933267834377222499944230581930516057636659994404802418507451804461666545798179050594780048665527026428629642994931125676127763172194314380018837394380363360287741376051619804321290761475163767469669569010540595513128104259395268695185318710659661619049092706676868365675366228237100369578683284317347082819880606292788973093242177247780184777295837479565196772187921142501879102532883097241936434480029676454707103362041032105085803879387910185584116142184422371198104299784034775312878081637733910124846927367143468510088094196986204351864456057732598531369696951045454372685781661147348499815506895898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15138822736928799123029803280236592797344547509973728116979973272571977050583788958087502389873673989948281805381749507372981583260586410313794683783649815159960736590108526938538028132801362195094578613627702182433676043489414130571554010107385752738902920226107893840004577257194965264353707133794174449955531863664106351578720809019179978075452115302735336042596662313297003372752205134630833796762697094339735832602030593371998331956482238031895094559210388047553648645446658945837584962078976820809921536426149119713347995957457921660298567744261679803050257915214462720706237095794311228204982605382385324629015497285053579536288757719797683436916096052448084933242520544539230808746548076407890550560264140616383657931917727484232966223193875010428827294536449111481578052489493089920270027838739411025245449756532892442752139980610947710837766994622405752883987857628847006447973900206185031269917796676414849934517664429485604601038525314522571050809910819717997098552338654742551135844857001021274268930739111560039096943934407831988314224152111569391363710309369010520947607655358189238868360775767260197987157898168733475816214563041665298243285885242486945971682952586191396663917509534779816762190427557014990164053453010665934515976791619375960750292534230785803571571365294013105391146027425789602262752968231999056318259103028572154766072275819071569902467056969449068801188554612951949471286991034361304533046066574822670956503347670743902071383190190704858899896742280084112142248121733742016956645267401605362081749039957021494484909454403950564571033809624845016658051679853423007305781774708808863334192538454939352893308673886560045241778860947774040804682703428730112683367986958246676725240529819593165280502052560886055135621168224883685269017348014171947138192382732878380864786326685773153390238287848721368286788907923731243927049627984808736637065477824230217265626823389905438756743718270230312979834599127708827052993519356888676943315086717598639328044402448388515255725531419286818106389802767324644360931461558941093473242310177137518561096992286796369585080493985965455603521458557546219904815084943169093326249725788735567303109661794374307437401794964656317422162801870373380846263503600939159577669681695829935725885211441547360400516088451305985572125101633282728303457498960699651747629569055192889498486615108562920390883239019208098847786698986379183732624596338987676338529089378895711721109237161933139098734710942350711527965771879348279583902441517175927434583808367619529154710384220853551303559381565461168652796503761476601025573382876872484683943583967423854786665401561599734717171293137047060238808021455573674606501871351220532340279957003055875193122472856567307311780869936429034349329693121628474242238164761628228945841386641014383677024929601761678480221193886791619422935255351319182540885545324805701268873787074582379419307280458875933141046983564810434608567290862992642150883332527259747491946731854910597238988766108908962085194998895709431451880353301891903539372765058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077231310601840222992763018637119455190160288438929963427126411565074346730210692203986569940119711012562339842536644033534648784613095540472185885360384907476033565860229002517596506056571444742809061489705767707669932460226615879940271641552951354536042696803556434353404319427798965785154038905492159266601065608068274914134795497368561071491159705434152216136067420648637899368462892178490345268930182127958377320357031405334448825988190420348791502256012945602095881105620951298258029996440191317257524266753828939215553667827106615402915763067490902248128936664543763503754231572766631473667865784573926518671312261387024153355533721810280214664914806100108962306126756226787697576884476950148926051215346183647262606938391881962957771367692933145669358331119340750160775544513123398163571577958709766129278160145648162688912282773923289120268779083919660081182368952648626228245761837196236926826671799245572875649937461327166973160789397497301955179177728837508374464386341028610266949442409375980211303883568156382152242161579336004336683394643502394182876590379452156044225916657953991291552828214267529710408352170179136739933844057966556342940779524022847743327966263342351964011475786773414327440671932359900740822210357356227249864608198861063486802025801661028497849279385449570615156168373896824207261174607976810145019251772471576570625085799668515265079339090241494924010344716501238633435658069678179145483950252806700660960737144394123358241119951557386551994034237881188975894410737407610840060636088659777709136456605948621215746291829138747074711788414738234861473400414394655093827091832235022088890523483229753061972635644925010633107875197639639890696481012782818074872466524871619930480413567456189285805008376024875926994942645878036411684485388109766912636520434743439906907533993645781918374274466714844343148847018413657616350854337402852149673928073588350660371883189223206996182128569323016359507039182809595623624706268639287055082490962957734349289935920041001864750486102357711088608032328730123480913446530982051028670254600836029971805581638149705690589413728199699459559525672510925360494459944142687820265094623203172004756817751161005514520994408218535831790611883905462857545542984809175097315133489635351141609819799564907934641152381845142296664837788979301802719062450543546341091228770391101638694145627128099675593834007729047164599135110486037787298572076541484697537106138678640287281931003193193847865572274290282309310264930695717612472683016475960660796846570183290876617413954790493530663191636908451602987001655673384928549763883808341398100880920928603104581060261696158405316774862500692425843879752768866230352324731889499353645353532839159924747792400981286842745433923442941339624382766722547322952026103794283473534474259894949065878568893364527396120101283158112688753154934924730626668334500197912377579779236823773993653905212692266211643150599064931021293160626339104424999877243930523393197452546630414789309418881974557853793871717692817583369804205361176146460600423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17057550186552402399753812234187943017068419876594997290322034759163489661100328978575304265556139801693830611566372265921007133520701914681508239061964397647533801172104731691144875105049902579558598426580299840193999915478942475239349453812649569170689940668663088884339118676898787225326145579465922087119967050408652477167728850704863270382029616930595677720223051483932934571871902419484187010540438582715474872434594805762832046176285435567075185075656043555516698454920616278052506088184649028841248601956950750242844992494933560813150169839229981099606921964525550773272908224032833782426916817109337156084885806049653213496345395611616220404732762465040149595432721653544823186476658502620692855048038614864393466973544725460992582752019929956989870146286647305054607926403237133490024675735600717333930430860307793859201886027657603181170516587026061785126089966622277496489600250678732030964940700170355887260912568919916466862521920400051628655886312967395739491437268888110665545823650591280025066818003642654405348651305289852979397578020721805867936966284757879735667757070416453349315176531373751726869527112998677475625914882019663777708011819151741976334220849758506671008502453930933467074200421241527282687521880226520171031205443370073299459548500006438160763513687969720678243744086024268429624372681828448595097122404196329793322872699839565622768783793397012756293294946476158270992602782725176896537903370942493021792662573690375988442341574874262122641544262554104537273005360555835239962586493567818432049316264978123769560395387942432806063854923525290542591430217489869758389403574774688190547546456542017588049609407323470049834791324130475221078096999328390570743936378205030748609173044459805281474121263155090383234652386070321091857059403163414595225201899593137195850588010751049562594046989297880980244129869204487485544843907345554663082149386700528951463692191241269409988539212195166918131759100094533330129301790212027817116197501257475042188431347420109152314534020847390163926255888416052673423030068830903935757824742392536972068257646107483102645990039434503129181603344015746484114464371790170764913107919680450125730075394637964588473455270419233990794052162921367654699634805481849954076678589614065205313730936808910554792980099436717107871878605792325912299231573597078537220223483846915695100555256902704774772829585123446346506961045227837634761836073584484348167046729085776279014749906687445765634949617141157853633080569184092735582704100398692711113780756462340409267101075898573308406807798095836130398264204178701631844072531144166982234919249169779291148980576086963147056231437387830389270439695730959208233280759750169538009691552073976217547239596198496936847260606146060073335835760649145648446239762793464269372609582963245680025848294190205477424044618174759835508444243283722816468942821840065027619254487648145247941517642536622556012466399053052624624209916868544690255165766370613085880940647602490306114369244673482374152142693350180132198006030523646242633351651687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195166532690310040426784733355354510724985355261817140606699678301497698869648494305763023309163395126225494173941444304235563236843607108975726347484661094108430147765859920751099125891451182707363779470987206493233796980497404175016134153317320798292347315933678232756305276622729598073275782629080733346208567530993974159730856287751002813282246473870805710598884614362588114736043498546727031978608539828421707459281435627089859666352706546535321681623448309236203706606257872503361020252612161177672569575632474378649595841574313674239578333295744207581910491743525969851164436014887087509802976614053006547038879822884990747597585705981131949469627648876380287825450077634750180624320972059876696663324052370188826504918852569910100477264863935163129881681322263789980587459454741954017489345805584374608828149470411435867163331225965454915406218935358452985882076620171899931318004445637341284549040416291228580146307641513112610617789420599215523580731639620529866891266366148086209218761646423497366835688602344620781087234609013498941653362907635551530736740471574263956764883005681094550735900136255153389448670496013803784312008481703232669690594077751524054086162929691679367411696361911723520115782749780429405347738229123534690590564314170313944310443065644577519836305581665443993192763868819664369714433704511131812969593508975811663193378715925118610309578254781277342538067602855259901240878081404719984732342068648801908515220741347333267421150626437102164987199542858557332933919525906073805372441748326526003484165285575602818715430658464275325728079839542979984261146259197014993962325622825885089806036358642261590663532396636090859608480455888523977943871467359767221879777714958271480201896251847892325271623812068385227388799262289984165837613724311184817216023232709507930072804196409169089863688264585104097881858005286469700258540085571755249363217350689622141667425021989198522758268993726633262030158124284101450136113210064306753597800678147349247691832631947897846301178939894301904879041189983957949939691497953380949436424258459198541352380547946786572404542404117922735455721513519243768346828105590675674385775521458982166523170692761456998072262722284690241551641534060344680126144841679080632005613138564309079450141332762073785787030371143859415429712109750166133223725173934597207971148147208624325757880893049810535480965880437384670134220531536227800132078480429540664247788418388426404609020657771673088459103105875577246637040578679026024284944138214229379146773895526888996823589987472424624356128464615262299532849008616837573779845862194145726219592446730065537302746769176377807848220596889785605416515464451335217850413053281417437844317986290942715734950730912861364546574196133315646588202767252012536370935393167444296968788211483376780711183795132935113895751980926802419986208097669301832965668601727683483993262274114121615191310055648684050070885633354239842867273873410778087341443495778903825347820430803631646984555509125133414117653300395760955302447623209475789256480684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911072419558524479374404937174559276829674862607235980276035530476859078108171773313273368160774250366308761882775715509166419264982350039053058113557339296567281177559916614861486368472498116190533760405873557547288347475045083382424292297749329398123480534737403159027044167702086965006743883440258281178114300011704648462745591006480977062887097117234966672132376506815009386186124489553121614853578511678707156974515933963537613040487112246146596641525002157470496610048013039830870942017154607334659408417901577052859037383963080057676953113872053206789515330834741680438978873637151254218295312416328886668595303695030651194532543170878150393117237515078194349050699830760575466395857648616136010463921489511963318543564897078835532103978464214949470276091323599899529803524605581016813270194956401369669801297251089936982445611316913080366273836496686387794691639260881225708950172363785620203946970962542938822528875651541920042471673756257920749273113183977066672252268371237656616434344586078003837483430374469152560059016835365677212080999574236597424822798290442072626963125016601958927986229010793132884678756565804003074568179838092130181531446971372118880268527500253308535153373983093355553453075733403176924343545246397186020974695007459039349963922705862611178231634548457922722222151947315314639887124764662363035321504281728112057475202528122557870825773402777788204275985056193783836638415677684644724555046629940806550404916834951285590668350908126533416880806488429142176870113176378351946421291727694438305407032902979219343342943389522837764114777250689936771297497037516141950981327600835568916148639796611659164584983577584606923880361528508697800546582185789655953766560349631103843626289175853717351062969779620691195329240552686393359598930565878121346456657797446013938285012863707459099533334446060047111130718545161842595535401765348877782762492440038162387335065076616657950421913394298235718031563341599146136039277987226043097086790063369971087954269676268896259134192564799925392142627873921500117366208135762444515284075241860765643962776207735597783666996881352725824123260447329094315801646077262379542559590595381603716442043562235671286593317527510930482191605434916233200866096917264356866253207077873786254136965809354144172060459757048418272312549863963826956512686522680780164315456027764531047638850131213074606151011969564677303380928998552879738900534223578401367792724340970598423255029956229061218077164697580870904430821912860663776709080988387544151407024016570379859108423885077756339198163348567187298839711738351619243269971837871022793128167724341737496080289402455030294132563883208712257105322278502488384096702019001824612635178026637551630327614166642186263620634526150698247201963707968524165770722406843147142910862406436554385593140142640220910634305131123909842205653678049668937387932630350062369116695011354206880297676019297312349522992831300919216551547945311377393175381050232701599312566309880504439030294495451763573257148687222481351452834495398910667179293430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15103432262173836379775305549445523051965714524533117252517192104987051847361839989711536584142547674416730896135029711615968685558952778176676515182321002371034633889719668181701505137931514017512472421779161318569624340786029944058477768806256378939431372288346116356429556145339067391050061059224313843865812854871524856865923357598782539621571667436405372687287355708282428881352407150578351429826781941226219110150710331358890945436855676158269541359340630800825867632158859512527379103885915027683079115222160032393787972104976939151554543390820942779722153617511371847350135325420414327961888544186428410435838393626856637426293581226505788529927827732525466083386535536929087553016031594738267600572728675307207548172795320138460325207362905807368261750826848102960895482921568284984998127113220675568837786939967578281889352997599790016348699753436924835343569248733834947568430544739716843341820942935020964179520630718763267980804380683537555774156946832305275774886511865891287667246453211072973032811044751037945918544170639992566263658702456619150867102244839180904001765183356690782617886117742320421791655029817408254718972700654942230383090285068312557671014828955651081435656885819500447469947178443051749714303661937329808049329567036091874611015127245135638209981707954753983273306629596572914562021176315926759516184489582895028609124616996284466192232014530900644634647833099135987648558103320797405511315957295398802183286513425050639465808555455001065653613837355049635351306514063685827165615493632862776628323727069170045807579082078026509711597078443664297756477852797664448249492239972556415263545146567699374860278270570695194131367567084111492150251137629380223278753377822796241313520086748707783193461042084426082794062303715979392512179810727669668187062355265826929877556698701528958483002285308994883315879972077491639565442540264815256261133525658578868147708683200346998714018064676249844583840430771578735593528065874541807212978615697664990794308520652353429615341975571772005784253924841798341618905298352963034054411653762093350526373090063346184361588516121405236366432295820728008068569218986962631749568416134092048147153977295218799230487230485473252538458120793776638553639218120574390311158467501188766992417152600575976049031384578742711950057846006622724937471544065848863595007596585163030585305759048851400693702787058121440284885524041273172227929014976667257992116037067351508985937183321625522010119699992537150538871052021519181391741983380380996322760149700544347018466261319753355968715598666092278904895703771048483136938191654834413194305382802512036845664106089533818933184762439861639903511367225537160238366832298579395659812428123941911862463639937692408499688262795437774549427498382009724157402856233172941555388581222915661354519268550910226586372204624143552677424069812336696867656034254308397720510951471140426168265172023989526744725365579531605824004429384208382899331124255389475569726056797906349340387226238889549501314697156770397338391977495236270555735174277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383471043276766887684339642546952163798175769405018524019026651426329370767107596173159096859943987985419152227866816405654861584438030590727990216877236531702050435471388004850170798199725299951334241030175724789107450751685835955650877516662649829845585621938617579397314321524736174737799965134079808179304275675946385764140622793954088255318987526215438069323057047158269026689957188192121505919287964033984912925347260244900915659399608457393418735781649187645201595932227202564766610731504624212342851655099191121897788089571588941639728057583510440776828134468737887130388026783261515963852202995780879610798296188485292586377314568254161388352543867551124906344088860840797208683161970299848213391188005317936823285558023659880809150124831099048016653037077182361026971944871910913417964637248432150289459292696028340230025026847982276964677411429084404011473977738363313530782556850870957690192218518969262598713608515243895467480907262933065152221193799717475644601190840218458917797831130176335710345770479342622497513140436812094047470588016209057910483640711208443514476050417619214597090018196805709941437295064831757082244965676765857112568224883173501502723774499036247070043270396454699934337735096948770808434203357070304420520450592289129897618581565750749269759120633908920077288774717867234577541296042517627399676651773129939313539370096699943813702201208838985933853523800156106901532829046808230133441399160925482249383156245030204745715958607688898106212709240763521268187160429289090584371645138266141776688979085345816418452454705107763012989964666379687139594762895125637307705863111599209435573369112521784250864098550806758719444254681379749492143586761118169438472335122863799151199671801498819985967734382400334633554934216571634129062235052392577861627896257379369459562935885245335839570705724629290629398822198753690877261855564963953162096097455385961091813898441016362458984551730307627855406191660547247444489128936493538738974213487885677862042632303408397017273538952777727955308369643116326752213237456955164517890561353717768705974450385061596206984559426315085358492280327338855684517877024325976068282922292298891102336075889274340631967795389634178012018264875214598489368076805634775640385657689595927845181455517466363757874011539884719793366673930067450458468558060752853914958458489086609392144394439369034811619992746253569606407741620031097500989632316494341085667319375748501031197296598529896888958193009004201776032593742795826484667658809777010679512482327843643968849798719957293767367212343559827732897846941310560798275501947979920463099645541357675415293586838681201441293474154546629007440036219725517027412442644156026946280505130970878753820960664535123225196470417230174091991794347840323433548465865059742135371240219396593725028593302010895327534789805546016095450843493256240432050498575073794170769211641334704235394528286602617925577283903718565533072631683027453109062461760750535828167915081880907391090655745215127235932883725684872769756793921303847065385892690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477342633322981913010985134886921677537009103763400247291403496248763215647235487027534530732969721796047103280018042487844859094995292310085995355870020083306956830105923365290062293428715913979958442970006040992283567437163733239035207099882343959707839152174700179522146703114463693206747416057323539299603105977045290349534959204990455117302119964936999273176133511053268927566152655108812190322072428370004618297446500994712191429269284553021350661944718492059757744005693871742864622295914286277754965249774291328530291661301935813127266517879705034522967622428549843400783811996997583904256871158923836619787665448354100560382633348693626585695147959930575872340854879113739253582814272733803370687060542367844220882513706208281819655422569194514963769954224647946062882250848683555422905277437208394762882971206847795512256279987571340676865376152004285694678851536692642749763669542178220371699082296180590739986422778379500981001387258437767071113378971615125507432684981485977353735353597016177147222654316356835131702030795812244138672730371621813430527229708748834059896539741559177990964107350582136504515129217164996583161319299123099934690371442139809845073186616912869250539401263860046063711411831244156981912915685010704101174903218184316835052888516154331992320712046048822991838619739655428552852198933746112358243707879923228193115367062844551316454886299769939678528747566572502305159468250056589011339587722280976104689544748244629370410898228839791158596266114912420710792276967875842729022558546929522156230272495244630452055231246540473160190268477773015010014087579481033758943639260129225389212042909785657615819910880601951879816645445827025496242803071644787484034526159234433503571490003251740048858251990542450031391445398661498313694642360773783326548667174633122174962721934091911932237522321907851137663633700588951898814865223992703916118598888291617688713228042184651250283590589427214951134263094888314554403667404304746650730451497614495642855614802511939765654416738073032116323800327646389462149629302570791718213140138854493243517209250732224096591820805490923403808896550220879330549616786991493041849181234231733393492115036169043665751900037412942892455186765994192228325743848958375227745078834912099125064594375093839794155136468419904091497099831696013713313712196745804692365976599939131680034435902162337121271638226377346342419995754497878807859443358380136962241504501007997453859109797276637617127879131062104848787619160892265987482148249653708813063034645669071726845605183330586780705992800660015354664785516175940243460442565448634746444758752271575665133060430527160578442993912350954331012890653706228302352397404951640572998916202294337306400601634425865431565411676294650049613410942227716831870691497356231044706198553102703736206419433834878880016086228544156485805705080371093413823138930991805571687982427798772229716533628756450532972147992003930953081148071285583806952473446084045970018438013631536314978944682869329064330163413387402266510861286625673968945495105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807619920121016165083593635863078995626533846791961239113655916461793790899311095264881590581142523947571948239176965143344329809867878041475995765059773713291218090172477769010491438489570533361749071577231705981274894194219754137419246667279381007628339433718257837924148110110772136958000640835883879692243545273672827256564058679503578587471259580588087255441503693440565662744457900647805182650237406156251710070136772054219306863633590062454713290796629604107174515480567388626309247589163490207598272928903865820616014609443771096946720146101562015705020319248772968597085197896043055136174338243240808437957920505044715735131720660596207728602934779197402250832629696318905903077470575357084942573334032612087004722762874635727879562692081148555951554193488668216168488438784930956991851737749117897278510263559939371480264155086543133342586201828021206734575314451431779403486965069318834000622556872490709410227132434880661490551702063223858980677586397346598410345425871184837660735865716124088279350391553406147892151255101640510076109345537799935030551993113454909856569586004664156967756824525506897716978412633700803878723573280290032519241793759350181662209308787751187456932903485982613110488978517373468182251436898809751045149829968338985978168543825460018122996918543666376295248743618532984757604827328331136713029118040036429741180708514910166545738930711774958950861555689642903666401249847719509452329692625016835585309930256951132258307528281875083256827694970581403218343189524452678064623306450837103852460346143304454130783295808267960390054419110539126077398679566273674012356470736780215425679078008482379243290063674701889631457217071347145068554291859020538859065650453215216967083158722146664383015701327751759394543827299213409901967601943653661768857229675244335939829194844009444685732780257020734332763159023231443073690095776310791181310538495257470913355799205590609008853029573862084242837485342604894227161719827993411030577136436412252507332936237158160464067351567576748124782581006172119449815345437399525713431467847592915757119791105733778718641806781353950695572028416837092561210172960367769587646605090024234381859010543252292349326962349860178674024690571359276062904273851867436710447570311816112806517492584354371571023120182624095529623344226417319539262742220080525691932798082183420903424696844424680831225518063774783931105763188968236889060727188952337984969978889324068162169581078466956399717820208921270613858396706465137929285785494156385906724381999201362968375727089081619234104921152606704917398250826268549637584057640638643517442837686466734867710661195787978288694689504837125189334217730863978369953573979894685758907020805821065384742945376155442898190881047814524522745835676098605012118519208779604651064628687155106985663528429599907187341109071855871836058718440269501149114259469456927167948284502245152681183291909881947759684415189564804319079957574057952187275613859137089821440344475299955078312308580769514621925872209976242316155968886612643078219500195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7049085838463858995471906895126155415212816923762502930490829365622468611623907586318751721525616257977114468921202477412984325697063515087349415448854832002108886397916831568649084869754106533384707297199943148024378054742967707137532404184004452389683182471564763700365585692831835718478846237611528299701500298786958473312668453361021909769751702192693559413949045962144003482715166335782805150173991784598302396290123394164608829625271514548611698323750841026702412040373120616141400106555950957999087446492783225648790471931406228915689982955661064786782295287610028357518348341311025683916269969851925014081354507058291957101622713983327326579574010498685950058189156455186501884335984531396346217352293297239680000373916703785679146379554089410752887336018579821638671100750515633357276618943605924026336133231189124921567758146250141180365525821412635374780009341745508901258173246085653382328734594682434388362633220836211451631591651399054201642504867958645555090762206693133824900465358637852151766655688173524786141476676097753388345568877702342736844089046580722684479129071716281291710768998592228096781384731294939366991099335544789014681532850563375826033115620603082161674768018852392166673677179163741498648259668715536989683029034364278362807196611969571970666299275631842392872077387822532668604270711311439617977369099929499443444506087568265131900977611447293213742123354300904261536990826276276574361190627623134125147450344710572708010935179137996087136742330275968714921592584104501394263666873766357022968966198856716913952733654175845426822847291714582595567981107023487369552230669480517762429916488768381546763505929421591864057969409111430644678355982262513683733664499603552403170139233025299043130599145472895887653566288640575143922391466978842969126685206406706254657160902178943316622130553206635963946297709797495088104309883996576910842608250104220159642516637980981098122336075098444122403740347796661219398804094442296589823610236386631899700726712507725157209743283306354523856596077961119668051123583723095732389519033657342975933191650040366590024472951940252213488520265133544944419393841253577002895453138806562849269502458531179180727087301974181811546681322004005147269626506110422244082292314311572977142298412652252053572814031842296408846714691286280333881462951968060127350936452459964669973855461999758755050502364521439862592951758854885414016078582114589364101598013507382551745749906232231819224130573519836267174653431723469399667469873158558636738620086863754250783670165698363653572532252191066686146134205064785550898240628562451857798279246329868734777098187583614001440348386762652486305131667060246098803005266696632855598301111185326109546603099281465406902636658747123871628125454957516489825837014853753860220876250057053809762072527609165599553981183782598054080806888141078260884112572642721194242724664775106277508376664875665534936432915266522602269267528965191671227450686914715279045502695604533495134848112564345693335361452502179866448410973663583632212655732689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323660345795583030151095448089807553477315522370614246153569172097701474681630977139933926350365901964840333037369594270240498754814173049175242872983167304413626131495722773002558321217266122466076472192566896157803890779558750787439707015514527501724756242335757031773252686802780025013814969485425854360434792885123178048829106603579683761889766187800415953362500692578731927672349726038723775084930407783814768927614674533611710991513159584227009253601334586468272300448020852791622007397820338992956248679330026363013424364464729931646124809082277369375421731914361583581605314466642809558611280045900023487389107470459752755780839560229379883824336547428457902821432156024065949605356293052777733928054262803073684415993770853274195412368107236944411849654787179887883532286295761803062234856442732296892503107024971743024656350479959076133628214105909271254055873620778662798435715500419563663220418151344763286713263760924043655337997691550821501270818023554744172912069379581387225687613066856700709896671607875432733777664742975909555480457904833286118451950966539221006067868817278331763669127214742702288292378115815465123413026398259307527833405018560402913986211467255465490108394903014622360777030788601562384263638550286224628584154073313730648241937460307109115855072422781009680434326698185702957196773853734490517090410679687956774372208035328237212201369991457404064988373378381618160109742458458618136575489662812670642613677407905658180578807372353305455813551045160504634889331591814438902866470015079058359005251275312775283409098112928989332641488084934031345133790227997272959621448167261161215876066526015523621656167334531540109750552612093165602739821494632684242675260574998343063284523491596573771835817066777463760271787489216004155477798386621323787525768081831697714780528720997226062948981827052898314907126919734414943721826222016611813685917837584422245809564925723683141316704715784972080564875747139895220368108859573483728073850024733740336196722515341088444817473929800096334208978855614476106013422385793105880043609552683219695227068111165866421644358694778195219441262238690109508171738403028813721842891364520117671427818167983321268894925526774723878546149170683780172072664220793862414755352516633005079972890266525821297797498448143755474881085243214905890248890214259498660094737134742982847576219493208810779547099655455352141279761547210027419477106828600125128397296151496361274618630187831421579156427090584871302992199826397846147840475353455545356441669590455194314504497621138233013541464390780104590022342068467037506291544619623944399740147667056867964988824824544705272716602384723860255717388869476681578084826103211255358764277678938800564338413872952992196132095186855727553678915672521039671865961815367161121480297451753157844504811439785260432092402177921488479164561532903011124600308568871163931799557291058933368981215830275708242191837707840411903530014273584333884513516160298739556762347014685613129965903603587281214663808125165267388197929818822040340140863787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14832025115433643961998315313950511837543368028418185739012614114439151276927276790402183972742008009070161593416217843066829764059083383697191871328618080867958094062240657637305010403382515032884836880481071784419227016883873549408719094404392500760968291849087214112177273042016469356702312823931131043285032692545718148762249726907275919781812449113005179746358560637577908342938562971362446761618073221114404415601982964107261624174592772855094336034171450683725972250573724436650875579328213101558183251470746492643405505926392583433457432473824550967890311008475216318908451836712764801056442182025356363150858874589483641243320618669738010577045370161801156344227271277693939893195956888179019644733599616228497208809603353953507217386572822643407631205260967559152809997964210826620816436702720224175176786063536058275816480238432022322729906171043989968455664720376134727056948624689700439883606195020016241646108482517383207940280273399164887187374527538982554026590626632236914860661404620805464102377866126041184650082572768778122178330568080580056424788703324341703589397549734316413957943549310475150850268633626330723512084032718645904167898056136656482562021914445500277061544205872941617327719918412404419083317371221551146450869587646229320760642527405513522041286280415125234136561685266673246856494843873983211512737927285728858031056031618716818305792267161794871780119199846143413570665469591167394339687761206948955080772084075672166859300901979160874495595321832988165112985215018375872164377528949381565965904671016135858784450623334446973901441002099031908661213642714006870663330241782369253040996288631427879743414947929151590558046613813798031016351651869999680387122443836069104710869885536752949892709447216744883841679410656540282708148364689946833369751179001241104410308923369997504096368215919897252052817682774109943519519567639483979558305485531259329334480886913108630066929093194106336853736816414199132704614683587748654550637524655564933075876053275843342290688805954026079121247639616234881134794461189761442930212557460413516578910311725574502168938717087798524516593739786512779892983005537768403033916397485441338478910838574215899189137206064932839004461459415007784801826728508880647081409778829130940893433249163693652703452892746880545303275279202639450332717675943867425259448138107824006102939551121323678058886225875943766844970011106602926744019626349106172973410136566014811705799952659851473749631663368062170639230480999671293365566872208797960056414294639472485365684474299825651304090567831027217634958743578792621879046926922751319618217040764863251248461731442191025949088147793088519432810952111192388840679533731434455232144278500938489376221835145203371371064449088294242413633517595830478070173226305702769864494303498139919879767417867561034238031094160254633078826539517725088100760831820119575219814931360447051274189427777140635708706276623936591842126927102388821330351695912057475665660727126350983022062471195196446556937984438291651705801157022858058490973483045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036580544581363625952024936485218343822882625572649931469287641360887292080029556396463038583677054911040291226426770965493822918603748645488020173038514955031576015513052208531850610299734215001433156356780772409645880992799624393150700345656670442176735874400390981300652484353309676964047218993111867883104626457684380794059646169486555127968825946685606796700549906879206920277121224453291524754685788923049847555118466372099515651904642852360726990945558124934766331913740733249418577092604238722724459494750993151398702050120610706957312610866577437391197009887436278123019669664594526111314212997002937059440245171470732397470474384374582260824299115558466347236233687271188758869784813356770080803324749271188147300403477103067987984738094847427812866581272181166461249397562126428073462624287088805387424046197797597602077227594074587795885367579446367803038768044022190173860824803135751603557893265039956972980869038902890788373890676047226295240692284462274733302620166222905884189685250498620681688978053270956945612737337637732773492270289587859621397307663390818812666839734362688939898941010447207749249962672997933031571358651089830457966089335091040324886340104000068155286532777472510536040945204423461381568584251157773728536795055555477263405390461495232148966681158446895589628669143685416384375430043484996859682120339128153646557680236844331663911600462911391793300906236796595207011964215124932984479032183841119347770432754260424000306438515256120570615573561050602932432852070926396947357863435741632427498544575110156536064935767687007895763908069096182141320988571145082211189036988720489075254462943345056973726141238112986322433971613482667454700493928889835571663984672413712084432993622128095553712621867077639656165954320180302575742445422101663538771048568842847298905335408880300454780282545224151291639606441494763329294566340025107415914089885355469889906923899269241574622241853089151947422052829873754555670262510220770356306075749839013211917747567555359621650931802222065121499440365880664584659565871108713107956041490109720683634161618476935802786604015176612369827010714376053974054509224313191702103145592746564710898902349117515338333799612852678624318173447485884388724626695899607123855684024469912776431542143822286011006600714001103612311434653876761325722805426598809644563232854902282818370417232072169834789413784754333831154900301833625854903343805313845493176765593041727513199244129511495961596773415326479159015640674782217693918259792373206765857476168099294510703911268322225718677607410486196243401359450027674267766777951053663097370477930650079254739822421638574105880180362649142861209454317312571079345740699343294995813651357121204856726831120336577016834016941115031409440363532736273649720240829643577775138296427634987350240538218951766584667524015903919689146870409538803137721978574792142298703160510657745318394991384721947407126274438862601903061907358583591989421672884927012970708965185020901703137111153582788980989815741631733204457670203461742036302942831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006602706020048590062188879871051483182651076204505285212367303802423117519782739336550995637382310553985213245274427645462683416050610505158512173511219184211322788761745960147250465392285798268297108923909915507324377709002621799115958655848773166622670002956738121974191614991158433829682291138447099313687494638381734119565401058928447633614108965555423574907683165972960558475002835885218177651404682220842100058177121783152105002351266107658203257412574658877246003032113573937459736224005632105822654277493417256497721318279541859670830954612840476109778901896767028837826610187371772453694129985907883643087702588487774997836847348208732865096349474017794524940550280135288573489172807226672067575523483902413097134884207127356373088910022641246501701908305586100143176423864974197468047470498204417835565094402305177065359867579648438155613037034705866820108355835527882847338360647555982927255195518795753922326732601316136146287621882023334904935423803985168352508372741201799841885267131438782688257028215272110737770005747253074343428897089042526369798516799133960683515496110502694994389012000169076795927924652353090308046043459688530401174777820950518692388390298949663017627649693834772715570355735390109757758040173358772505940472955414542654270077187187706369005418294212128070681629644525756218206276798126148424381163060931767676538666451810065721976857026151990747119016260362823383459667687325396735508977543179379084645033559394127505904998737704114080651178970126751440736627879501960905152948810093808158767267540267674010787916780057086933544415801009056195776438497205329016932012655350748831539166715302402212325750170145028290922808309759438502243388666229968484932332449843516291554168904105724368629849866351863406139438161422108329461608803943058386246736463908163575442223475490990285849722852658684449707142493209946745959448549921266370304782861424329564093077356157798807386704712174489737537517813521417761066612675496964471615736084045590431167285193301092698189489311667585468719159251590583068450433903952500491103664359462438691079904996779093374551872245838720360608195482940055198205952520694482305411587508413855886654116209824087316689313559592738662216316598372250807223420568305779159766389452124930958675955502146989778727021413054753110134060937157303578114685134258545184435465459987904711112839854656739189394512351093685856595164254650097855452592457057334484189579855796345243505455280127678165947458472784890128386475091747123682321257820892074597675426154368594793681353593730833691738952208356285270535274995354952149688963276297146342098851771180002075400182939562708887798380764319776745776397500872695428530360194578179332286749039072698545758854601497607432626583796870031889433948294783819463424246300504104954956509479210807201180030815910041550338226514512611593509274201899846639155623287119205045553356267928196620255869328651394968456758738783535512737694376242240596932790423744126015102187139810662684855522194997497127677202831360629577500131055629693745189534985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050907337389716272353684376812201570239403732927616770197506305554798197099898986386226927093141135692818938502695202771355627876309926895656968967965832542107201344767909712273618537148994436411444304993277854778228178002151580129547788498848036790371883599541751548161066076392434304946196706949294649136879318052994191254959514031965130165566635511996529296102628688488290883624864709711542026648028542473548774037538554155117732661435727893648514531959351965537221890793915410900150249911334318664257931392487549820926259801943328064959634811739116328063027442147795446596234971042709909455079369168095051277249594885704479060936601741048089483489137486713083237532616997808554814637289974311344650059981781442655545396441211236957628260982983634669725021450538971474371965970640129559208594900044002199755231941565540209148924071157207816758815707212784499496732982226594636921228485090302344247211272006233972666413667690629154271566486435510552003594300320914985414558099365057398237891046961919937935310688255272725552065648269755045791116301918459462223305704824118780778168934148516172519625183090108976729336994588311342922079715123524931893399238870852266630020558970057086262527702725779817464809307626579736482878194334380144364112841395387440940027476392296829658575844937699221397893440119775707305208142305025303347173624251497408273303486833974755870290479226911862550638263310142055049298543735657818827745795467313252814418528273354142762132514803903459978935726872634184221682207608505118335688694131118087789576792363516775207575825904793606676226661386300713775744827667453127506385685510836612890863044672772050810971223325121193283628701112158216128023370663268382884487376711001394733973577697017129901354074659808939633348809664833520545624279302278854060295960035446329715043305380586682059793612030711214024889976024001795775199389305628989494336145113973030898703380623135482425465446314467985211149531378924340437438858560789397326618134699785865222184744564871615638961168595474282027358270318743901927711351487438824152462502150234782355518505568865164255879222481830161752005375424995867453241954817183854498887481367329715099514043806084581432670922153348332664964301203637560927842941642278375820625221684905193211765479342583835261405504460635693067069598005699161432128662637234426324480978894181340449796446593222362820357321805791273121257501827496723132766985749012514315532329572677397740083034775038810296598764778712908057535566856308547657056220826289045164519687325924875254622840169341070269017952256848751161192921452065665432770737750973572083773399529271299248066644750942767464842787528011720360574632379122775659980062847004358671536431527185808486868364020861745836685315807869559379178786388590881666071536424738277836246252219529912834619684206116421947950173840319578119495053211259191641320131133455882079739491948036231345808047648397682915938460965874429692517956344549574033799304602389318109347276209693622933904801992880492560873586209732156886574787659023805980873017169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989943391782066196609164639472112371249681464073409365328324171492852785065885268881117122793503980857233600170420667987211481265207881599735291464769454856421695559435556079394492171603391699499893152069218224715603079432352395900716977483725292943425534093663446984106993285386789146266628363997759731055577263704776275483282222809911810696768941043406357607566534201755365078110579249668803365919594340166202321230529996669356909869948109832344041196358811471556431848446567109550134812174368311289112067075408807313079010498160938818081372582351154743286131265859342726324240581464732759259780733555867212763491489277034140705817770532362479509177030990103642851554677824780421752262482929057021678671638519893490463378174709979889442338151866826682112017777858523077796867205292727824615864332631545651158614753333098653369440157652718082493197276957504025139378882468583275674248315947783109289368654252402515816947620712012584187711584381530817633215599071840577997892036490333694640934032284878844171324604914341488885074962306669905687163840837950722362884311523568805723497168686236230461902159796410359371805888751084926136181504536525126397273534652559420691816330652666522840693506566873290285150834013617071801574811323362319541894382450799343755711194958117186000724546065389168541832441851180711619839671488679616811541569794350147539335063244814199525233141880821799770751552368129041757768654625770860367404926045336908657247583834816400582169434494068106206433853625605028318551160308391142716730333143463268169170442560692502203235787369736749104128023389000081319508462316903317822975114144913546177048937750316254589265935186934357998480976242269863504440703073633038260478035730200922728415235033868060395088067736060416557295727431544127455040359895258870595421998684687054291066920593070821059622926070018313230737145902006182884593778584172139323470654745589150914860859755397583269003107949116535399771157907786432957642251520128670153377702705687875555844746927488345734476429505179663701297723238567327153940422063794167935528151000154469203105563563509075587314218712980173489794627446131626987106674153189053163800282571809076215341509869575384479955485026073593826269938427544207109005570396438195389714873274003801176471565623486348522545943805248132738822726085548078023010096454163953680022492201676661570308869633526888700160645870240836436289361490366479814355765383959858729060055567631072616496346666107969435813015254043786541639885741638079647550618932758431754679447197300764912724332921495152638402998712356910717329877829233332810592614257810776688824137729920265070847469843146344644360825944026780486700990002039698720613527844539564282306323779125623974922837103925276184667004249816759824308271273562243694668572676290800444607632140989454818400979205480716990304100561871355602199762303435881422483743671390070558987862867137977944676952401062280993555468547151135102811291641573488552104824631969425942318048569493584209969406193171138533500033331811317040357217860854624635615367968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748384982350073578952861359577836413260869625151468515734541055572082853512720218835538924899122856002680835225869144235605466382771794793877081510296361267700467847256796996478888833763681068033295165529583802327081362003703129487901669946785171405818449888032061300078897149144370741270022428248925579210599523517945989708525541119782955611867479197324535631205022018544467225282495535919991719674632811080555530410391625568490147572796335865556773944019281529686932319797326329265861156598254066559992892801645072514384294825126942040991615629619439754177869144223426115891396945968018726508944812058350727326430741441113044363656687208946010743730996617043564497661993051826710729854598487413925191641456529218666709504215348596822535236211203693624426305524231533963661045147116633642461614331245140324225037520314886298756337869732526846020705471161646587498930072788854169380768392459593469817713769799640879040100883555480546872399575094636545407298121375188301765354462975625318625675782522952773418204967232300693832651614304221231251793334696704766573513035237342209124589298998883792753054828726003000639726589035345304621470946419423806630225316352566837353556643507240077356038435084487701115009003829321874195133469280717639994665027959159740558140863381725545767401398340401042537940977578109242316273985675495448593877153662790475023335553229667565941310524514795944236210066583002386391839246363302443049657281553582888670334374340269849784315500793655966351242575408390374792848751722554825849194295337163633706323949069567174981319337378937352055799480232309158112356684408218660490281707714459315671731229279330610101988838262268874925881892917649951925216851092249841546360868981966815866498231840261952513858905232996133938106497031922732206904498478805925212895266896406886440511426120292532062993396874825746755132529246475117544782998752746911179968800320388689297059707281906069009322036161846260771022157069419683986170126829257994759366871190036658980088215765654154869389379973424622822304692374807671577384674826215745571425667123547980921797209282466156618385321651536814893829782636302375626255483747347237925519378397243400397109737152483636789521022064013064597493918147351209032649399003805734799617363431622406309554670189969616358797512763366514536582765960643643044663387280273346311568245193723482078261259355931462021815463978197554725606197012899624069614658247674599172908289953631056832056925942002289281203419724317660839255944865022049243195691157695276869009006000018045144355138458174921196367337970095975202111936367978345191377223756101304595498084630813500671648125945231855267237119481332669871599609741685765689363380430174613637451083602596901412162136157470507057762345447577644271045770973976143316568743068205595370978260043848750469317172291319414671111291322782000526825113496347990269718955196323971438911756495960998967295485130401372633790951833794061902745902161882083360634039295115979228029014561372908699644983244230296776148608761018557342244687428125182320843929368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440268724554705705960905483943060475917248447703244425912715604598289236060356527404771731164736244765953667370439992389929561663398750812946567010274767846876053098458826998169846046106550835913774793895463771814517436665414351596477299207294083543466181567265754088450701414137111373344980876929162866338867844946467215601734917065681938044479739039188051228046813418301427584234606939800988991218753366792038858520423919667946126869927414189219316738368159020929548133594263897619608788675634939576529041077426850370690291339060106185154967750105586810318382796462673446224496409118257181166286862949389876849131069715438434916926471416462790971587722459388618888531858500172652841561691850369205925335641362935939667455400872765144723120286353997722345182970809765624700046102255430995923805191577427497146930397430187906850143485486445076909886273229502050564729012839796572397225418930056812638595859138359252008327115777448736018276217639626865132596962170046087120146390816942007237167645549241001153207971511743410151914670747304358848732964487078661701033028625570662841558135398742163919854806468409506342695619774788132644660646698198385643880454388652750259852194107580644224760267068003714843969842056716255767141993179467283035980407677830821182081485351716765544081130486043600130408156707444746048443240136010602946277889492092970960668476808386766070464848139608574585062944667612039741314229586425299767512578878105482775297281361716680450424292767328261468284745768385791888731602659669339859058097204550902769341281117383477803987570564535087604471367515468834034801105596091533005596592652799080308174289581672233436104936849017179733463173896714635011784586954489959280875715081525411490320862369561443456340510365414082618435441670889046394005248453156161531037405021149262348292163361057041393685798752587199944300692308999430729077273950043010493967377176896857401979232646631451566889481120177953742357228008214657183237849209723307301474568285409876208208485748341249025258184074931119789024864523251482959113236993190952470348117618540773959941690825501786897753181476113156649647782512258479992899119624335440248917075884567561952476647090832427024120358860628464279561663372946742076388627721128280958012352508838454027877079998642275021726209336729509807205967131965743603721255188909852405435031609943290858869858209681533285967918480147211998102661836854526509823731179567423027164515312028153333654658988580481264087061170745737693863074537554665266601995470395639805651744463492550907545925659509461617074646352471520754925352311640997154219424320679849353186682500259356826331892668286111586569224102584737256189258753253941930195598068227285723647439850776959896093152140291094428950629089169249577417758605952676370935707194551522545740703355843074717404228565503810759048598495526115578078483244963635104701868601897276915657750677173418766214632624268922680830007708243466721273739423818033970450601595757082241088883797134807344951688617926795077177777259491200792961209088981205667561400087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14071391057156937149111711702762351390857705259949684447142362667520675208190336995780356647045306273632965334846708840039174511687082350903931258161042561492708614142537298232739105298652519522030960034998554065400344153116867493528435525076821110458641725022024970293156134870847398650031147034179458668976785159921563195193190823556278598540774367118274026852403769356439128020590513958641323859918211251876026056432451950905732596483738953778295728979231595709423294430154734163292827665566092186090992223691465701510320410472273179788369310493818183933482451223065992316064642924533385346651481526894814515821892122807211948478926444471481614056701526429545319668992909572646391344492285303279403720564257172352834879067595573134487996112701713367195428540498526949621789812925915288894575611822912094256774159528530539708470593378597830330662584969491885954409076547954954273199452298433323024154680444588987720574977637765971261750266559085490525581590349938754924818070518156102070237879253579831495275360044492784172415734272940209695091212282101825091785190971616590388395763269296873701575339661730031049029496393724043457013863397550421669155964272536096187721931811921388704997132481940100075293300198560782526476910342200539267279134768619748277315677364244665912895317811550396850958252323826009827040836227180222773400144972508428643841078968639561138333028703093678229249124558334959044294564974042026692371907073530738784453043695493125874365736551135659706793976228981620303272850038630582363089376157621998513423814619106468565066676142657473508526027637562979104943661848771942054840385369545567373807898164895894307488281123868880521085024925171564157701704561247041254229573944061418938251794807852052894264798599660057650257182548404976650844389453345184861108500174506912076959362345003696867668383676785678770609945297219583412610655646724895748792875418169560874062856656721833534221082128234770698333292061568954626617799231769209962357706965258739790267826634670033575175281313373494437630457680244637060060333078174377664875576091735089622314610553045229279296431559256066967483352469899016191496544529314291983279746728208187137452514513189309638716479821354300462426440950995422356697971614635623247717569908585350497249353548808703763442322940239224237760972123581822613791426849361520028606944729492630095860262918569532486213935691026198735930896458908252449044181019347883754334959511416242450344050499878561709543972290213287699932266588818622010046389601829016350875398754480843088322250323036279032726856227986080677254151003721893807424107067929667943281951673386350435250223186473664086622763590008765731210658145311335499965292843218161598102991406541455468655973865440104939787879429240334919813584774712327845703671428490112195774520122449939874248097338337995756335087641151442297438520102344818984805676780457091940105249032421700504770340390413215826649264241589198216631778721302247118224049067257331052529619836244133132166559684317686372404605761823939371096147486642100722530475982078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15576995627986749901417863077459351935026105336860469790194477926444134075563009912255857201426447906897642977277639572334239920447223631444414451974826663912367682313138521912989555938928417865131844998887838880846760826305592255205057590068346843420647887828834466292193083905044827438509579429947598789001222311316824778872382372534224033027404379946619889056489160037647142690515246984382991157966651402318430352542925592223079990642847364538695342816097045634635326987443333287588299120198704572096859271154804784643702458054203320723489835433757944280089045876399587214687725480327101031897111050147090323049522200003177244630739280580227914643781903031166617862428569563124430776570430629729145384225678672758154384494823692950556185400841160183387630788179691857758687654176379154752498642737419802907703156796907200100753744289036450954186776850952700830644341493724239491037972864687147663118674419977318939997782504257747133277722110192857277233042023134752963406231690220284083784514326191780290249817460759820393080017372172965561581363814691112671809634696904596482839291984024115811948670559293748636080622775855547257303162589877396894973809047685342890304081930316244403620975998271673043028465900245887706737017833441537484591987918700600103860344108433234726366548088068781428972678772299118404330133577246520593965469760016855085116377108780300126692807815694581498220142336469138607095161012166728325088920881704361403700980907256436903762640658610395049865076240816730805423829096541161804907388964320339922533210520575506914779388030507057168685597177972779916364366453826227139628282539212925942244559353716067782235894816048421170737490789378979017003140257198294381780838679374886801181692598490450512787591327404050600699656708041567735341563347016627483733981530540862333967963999237374327564851701467349197232371468492460711340257039848768989414441794502996921464447113965242395749161187792089433804171222240178787648204234637361190198267856969696236149722472997898129269542519903558523363323479070985160746073817031358130984410835625084526406884398411462143442919915501087330946601470257601371336049866352085269151356146325386670582613809567881019175168482718925104656701309658496750045426531477777039932191487755535843369083098189055127826545064590244980229501212993317044915499561849493669174401817679462388715563654554020653423608721428086842739936520983684922338029094238450496295129409333029848701452537958363271414044787310283905757344537729421649030294059119819069545039685195040153335480237287816032028496013340138950045477819079791266244080551547036375046289462300724904248337555945319935754000226261290296076344219272067209486391006412648557518279449567164220104709054324892465627219672242462916533208019533941421734151116655888678649763041319228336506626585526407973560472000672239303434312271571987387705917716039893740827287917858935946018142190446240034335284145847426172846890968759034058201500842434963568282677886983244531813687302580360010220660234397022521260048333858558725196123090050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15131759860916521563686424105891689573176335235380971492453773098719683885284144200527718279721935533005668757974496438318365286734854754470952090578790863238192405029538211325873572455148932692602862802079647277545250903126514854796697847830230943885736724172636524532635867890381887436480691501135500543216305828741760821792771923898093669637272236707566005628915229736831259544969687419484990388131241162125935561943679442614818240729774854691875381848855863819058122320144673048152234249570873194622056914862102799851926139942723705370284377817800743905213983284742552666898350717196343237561213717194545572060878294170964982482701642113078613212910244325081736272495800092947073874242636918920003026005240807477684547371712882614853923450094759902012636115101221614981004986570013394520915516472509840132586094233633852762717341612472699308127430543664908169455816815047452587897268499866430296651572716266214475994802981251700223197032450729064570711276027158981505317256959688027510100846937518212728058832067955304196497154859529577868817544926273978763748099635707607351098519319795787695665813451356635831380348631382607352169773278959989243578010842712355507383823413752160202685480470951660263608405993279569929743412261685569454261202872982195639805051867306935741342130170769959587190978657089399022561228342890845274324517319778406728429859236796078204644347802767704294708683061959669853691869001503977617986373255811518925693215460112504130770680418612355600764363107721248475060907731572099277901394527941770607864600175551851595471134059919500902140334435775010915730384528353458295016084521781916547640103844089508440253370982183066756967597303605709475139563102714900004650782252124011259289334759058796607250329502165401603606812263541869866575062844238458279629202275192949080212301310494558867282312917143538163875574452446328270745323020119185044105829886533827089807497376117095376684859619601464706921190928746461246727833232122061078056660166962392954415070626215014667578271883018963326209978560779139699952338577539099837130036511932396630790660019170091366129857448538621391492452571499132150160415837919072685884818736816512699668782459862298362962443286446910768790199330563902185461040711545084291509946671211448532209715416171343866438041431281006859488182995670646682166369655476721435364805897392291023508591840573130353400405941964657576138950719553364604182411615675217381551056728141543208196986930489549852787099465020686315835430678829282077744677054314968708073524689325567453703987071660552719452125289194240688258097535336177574564850245807702138645895716680141940920547136384507510349502064746486120092314496255523491199115529773211196352819033132302636252151055131382779564770164014613574878448185935635179364310045207837595686203952007731868415786754686235743840916236100303585922928898888268728438802204712501749353678776389489648965777023132244890448278254328715125703701814561440908069805558449554405128779626759832411594856069381291637494806310243458113205861316494835534199910778625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16704863785582254475589144595744669082324509621964516922855652665911666123650336974071005736099252400213830408712601428830351141203933075130873074141884486548340333313178809051175796110174772778581159336434855023311339129672961852322029337117734356867205772612544797184495895213205605102480430675292704579697359609928086363444484005293145974947422430453848326157279657963774102941970276366225633784685954809095190158337563869527342782032060410225439292803473870274071377991024825333150071060754704428416142102496545229399256897383052015931154417662881409274990615655800173195507557400006281175014464744965113773385374420787959673749785023684202428639766389226186921920491027709971514071855100533956397500598534848141113495183285556477180907834249496100401183134250729137358226995935196615089248083662677656490949086538342828482476156561162905106256387092191832042760143661805477225184985285537042395771360694804220540968899857335255112883731864326863198692155906211487424864464997745060071028960217813837907461780440535590163886481541301815641596106634990889191883440041594280896427862218462503036902332901763563634350519210609858514901103008355381113668793401600158066522427577859429983894586511117825673225485319315828692938871098761286720602373400397660422384396164119798430071581623784848534645537116052508046263883501520519747678165061334781775829935960793737813817251689879300331499412622657504770140219681970723063608543465966207349378249792846699893962830787417777830762370537569907612740160810938796186796112503805372921798510086086546637357055365783779230098607557626061243467805432372885094648167805890302123450960886161895598981126198067527527045803999175684635015305191196961405095073311120018593483052852121154706885807829875361627364838007643236732104159807937075509575561436909634685393141284836582828251887334371308578437848881224216879166156740848784039698934694724205053509013881162000059335592981260174832996017133513446638230149425868658067217454525578997409932248398222976858085263851939521213107979566518320119788618023999716635545135261608037791465493923134225351203566308827041030806607685200808230986663266321871269198267137007252712823703719528370696162060543882095817671504275738562395260435403521649941555740947836052910365517078501782331857262956522545262000514541364366172877734154186968868844086342566931705828953109395827135237529695535228178879365771079223091136244006890276264077741135656946518534916812481588592959387743286155985767363136549457215889063673774742471376971713530022809987617227648872121297524293536123720711584796616273640113077129109311886239378370214153808368630396487447136132813016536145477866645083103041364799035406295240021742040508832926277278293479368046165705330023525491033337507500623419931251426015026885127102626950505075654317999220171887146563441473629068854261371726638222840730113516496462255522487617049511505842319089089451872651131332436220360339350871746450274223377859141596278105103161850093431239800267589546357214184736503886293812670407134321310769724660658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12719575051831805979700143144266516318429381136561531661741461119287117067680053300340772395522347889358629165121378950679470833805113495724756758058597519486135893429411783587511109993859754017383278402248873681418049314538450315715315348848738022559429414103963640213950955497058482200779582291379072273709656290403705845788586916672670675153710428985645673556759463768479492159841452020337707626645596052391221920101215987942746094795007554539093561020512863332130162868858603803303532498406880533797076962894481741320920026577616618464566235713738845899319460631720357715605293601724740641892033184644748587730767087585909188609232759499629591572384023351427410424284634354330335342124088638335506180173927444319995688817350854604041657562168707067088859692969070163920457732686248354125967449513804163887221872557361547834389786462039822406694295989864149364017534937197819712914520009984089192929741502482910122574099064870136905096702899016951334398548881668679387461612953475288782617428905674232366434873249544964577454825687366710686944029325696093154788643210343234660781561947755490047412125689418843000614718075266946521016584419724990394008059391991397698929759735095276954708908450352074136396620773987682514503283509541869601070291908007113998285886837122551870167746235576601794928474039594540115601131755299847310223013670624533926973626117739457587718175877404372574410339339646270024565233350956500162308268329469777210086191719956217300128540642408458429699296440898227929259588775257713061118580108519143707084390330904086485349830160352946495274337672843236243318953476067646435318711283530582259594604207489705858164554441121119761983276711468573103958088684802207058342593092489790430800246079156928321487243246309483231451818884495311846162506402824119086158896174299185483983181306147657720262451712230469964982527500705499418506373123593816661030323857853585654816204178450884653472336011395377271057811838507301543530178290407303061768087231654748900579607458609459964546831370839005183594188322766154577824608890444114379675631507059231255490147649598559756500753188350881302905428092323294926315015234022022518250349934210099119819822135472667115626973562354245829563306229823470675850615103375982766189075876968493686529175453596631544343329690135195232511537463109121424610676625485571793716272637271649443638983205391003329313811934005136088908746779918056277786548040304626723195987572499129586738885444220884730365527660551854230985818275989242821698561678469543537850457365199532631067733171206779360438857888859477027744898114523549193004766076100072759115294476579119179110427874819836541252064168989488098460919831663395069639761233504966827134972053872035651508733497755730613640372433731071473987935214486563051781706131273649129153210015726440887233793868491561402413811475798031121340827215180810799226979694430340781709051823182881569135296379580569807366007314807936443394235073736226254995221604049199761537434173979036990235003932435338205877035552118778364187473286092110953423725652899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17186791893107453624826488963424474051521450541560824994859680680822012555601550937943469168492132597705898071826587135071358491394841337502191707398615761283709339125241207070404749739082373035061187880897275405609043494259401057344085937824009785629258222455819404934131631199617777234111868412972188417032714727825947507364796812361122651907289945716857116858035607898937764045448851255911976621246542148348827393258853035657936350082849426811678803430360800444468458893390556410119614512859937283964711928625800829831401082133809197150057445067513969259775149635381108001974740261343980448763472189540731261144527657145230365777120333733443572903749373605451182522021008315176608626660965648849794506557438058613289198922339982419053274883669971892611225948830812394775799797989224662363428264062877555207936793741630110247867615617590436486267682432814949405904653156043177571596362198921033770087483238131976987356984652556756088227572483156928472667197409076256422794854805477230758288554542973617835720236099573348582034397791864298840510247607667922959738052426252576419985215502577635935315688799122076500204396408613893076900575408081484274633695029817258606831126997725161334986760347883017813734692064678221405025939073812999138011657213876167071442591587655574023570137891078533234100498774646835361424644157460308462121152645439366151653559542531621501443448226730949395728595344608559892315670911734177561068406072983463795881702450719548573796316621063591174000434480955898143240129674760472810072904648023488660998466327017925976555926589790333380881949695468978374345600239987890009594244945301934729712265889449995293375515400702390024601989153596173245106478158993200749835095230996219854490545865359690620078750497603454362070948488024107594002555736832901440556262887751701423865222013784805962318374116765433414195050844971420584992732467933833214250844093807981038039168975090506878635751848702476566334054024179522155722275032362884864393614039945984595508317588806025274117316852078666033842554002891731592540889257640786367933669340294714294350104494026874879650582221524694185143287307970148353397762652135518450401434375488478021184047559745203885228858988141577375085115111133197646360662604837060334235994704991193522076174605383088503191484110204890900311536611570003913160936595545490947407551981928120083812015790236129035944161355802037012530279380915316044820204683390425434389687065065338256470674996587711955945960251222058170806353568076194919343616060963906922306730315367175300203891307469927792353961928929447162795405764109643145811893501368908254722929399180292501094279449207142848787034815261842464605739548869104133072732590646101725569679851566726513418931524481866357421662341489497104403783085682634816360535639135185372029588765099626921529077412098570625902564217700226203012107876218897742141545859464897305774406594000194486381721191561099239329277587028954997960784208510864808295691867483609383971548375276287520130711991593836658884000407664239482527755700228077879584879919003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12752591377992611225063041630679522734416567385736724299258737256309138570351954753606055463209909023056205418651639681777720076191768449698185587049070149764461452557517333196431554212370916893343883602797380859251737028638232330099947751394419976698282152690410045675879392704436742876267121487006052242767381099803115622614263213507002368705539362177871501252841977274949283560786233130235027467389161614976019086831066768828500008356941362824574291987238305079071701240208775156097801095661906854703440261092091298383306887792880458821764296028906451490207357748354898693930473046333073415363184985547604968736803937437395415429364478851049156350369950898978854892518181379174147011754886566573234878011489330107429706421102271002478252156038788532758280601709661171132656615706851778930605770942730621370607574795656426113174190706665691636031832352749318059055603559827553243019435380999798228239908820010646652802407114701533966911632375811556693315017822474925552578350158616864965433517078784559249495610925419881319097019462728179547615831086180033537876244085740351056628277153356545249462487655470323413962947429421678795648213004706165979816647114150095282580548465015305376815991516844168685893470980335734473190504736587830286492127794526394029409328637427216061226757696596799530966562302980048694351787296640570252598350517670480615190150620890944881224613890910531094334163568974373040828387865000950577361488232250640994257275997954288449828397597791477425834005294350697973518481871504999412930134063441296355925750003640836601039621717437349814851303198923025408780058176477536084248955912022041460898301425555272082455374077193111709266072743786969908555823576699586066171362277581810445607354260249278502597533996841276644791760874329582186312386776778451363260378264142398918480676316344647066684923354532406121245207296409240739950258445783420253398389505339293954215010703902988296986385656116655861399748315484483645752438510410551346674998479659949106731999094439612971055015290844458913834567627987760466903153626677207967029045831960258876963226950397855700961141909236860479274185164413633349810828234300508935583081679687085211683442077380051140496115931469323221768437658243998625876681877184882770487256622027030803734718558518757925506990501939646381546096625385419047816531884328177918602560996246898943963990964639768046003094449787128691038319392184605971200297002342898649111724363609856940413213442773989668415289702510849937377463669099905186362370441932507708177375758794407426193263895910753423555087194124282180540893659793717300224572940946582848239143928818238811089557793282002442132799641020373455825300026819837714909244101078492413137317989038878623749060276973565668853022625962692525798625799100675621441113764555262321589658685092697012818929542476592029646290537751816616161784185638840667641572055387154274128879868433633100434731235634124611335225939045003298585445074374674066386883638342602811159279376754910823990659415172264074596234899459206602288485168697826745110439277612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2296682912075825238183465860858621614815194531790674609593415410464228068565298956960560285080125488439424061730410693603830875576515820087905609162142213533057981452463231669429423487109860714175675503706897348945716567450620786825725059904831565757377981701554932776258965154159661828652199610741655962893402076997369603997756489751953821479905349051714493325389606044902519214457333560229361580136949512965978259623095288358406430827838547204186672377242245517768037926764698758405422838148414403816441405012919717686812290251992968696255333827625055523959848313096216678848686743285284141345992890162413665142745646686645493461640114765930869941450442290491924547938486301787949320963697640248644529320250889087738435569831158340615731808837587597075850533512503440473554892890870729820635010883973527948283033025275247088451999896680454996312086547025045595780087401294471619819552765124343974698976942428293075040895834872319725061424714294972230824693076294617565340033481787571386941411809042688845569124184753658965486395724484204670298886902432584719762151529098706250464698778685470185576699851865693987437619904640364105506017640455310203511726846389877323933767847664318360452565788477850264870079885476811029438064570839272440680013859046581454197316766526134237483772405235836186108171654323219676375105103367991478501060389016702793402063067074337909076757029303865501044089572894601637566693879349598174651156404329947492390366906606746460134772160510470456968903747957560161372440340673315106826675911082787072453413951179714733091927387229818421466027909863664060919520010492129120984807899949918566076612069897615453895734014016299225958846379057912991816200654591316584814045391490695404035467094756171925082143935990221652897484074019717779845593710586215076603244061438425246424024527146171841416497817066028252378209989226449781231535174612908412971384813822750743087056277412957377305605509371344213910750416085602358303910889299063193165174726194178431003343456784877934365715114666030614100912033734155571377483991825962778705077427618998047083792500926766237241347935869810388223253167312167493608643222216668628970245444093362466393626706269591176852766091098420202126415805345974731120429118711939297908229762660781668903463495089419170499457302496851507563777833916087813816593105171375251196060292399749783026950462097368958462753485726739748521521686021499971229940537812725160949443320431619084814327699769306627525008901076257266189841174638314295668978654573244953560022358098795380537697789837129341803130112564971532175354793068554574876452480891099895590753287599942887297429115681714338681692036183494241091918130940640846753565037394942900878359880225511640098456719493569873598892991905218695679066544835204689729234098111645375814392102677499810072600156795215812815438218753572555576513981828411762626311322104810084559529418153716492226999125203196930490402289575466262542558231322143077452589418100678568170822548305042679141522444305950200711084398316388976248117408646760903658803696497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20559237177769615895446126893303557260972152076423034658415828586179082408260344642509998003016541890475740681097011420420044872766185294930416334147915390608864671354893028988526142038428042896859550675823087042154898800593808156410862788342842271086901668515994183956786149576779586003451793050789566233364136801851317566688441791306493910849282519767603146163517445699048292431719824431229773646827487481383303147840073230536169914310943748455200559770198242453465902500496231026994671367011340383284284383013151612241840285391672126244636063990930829045283454511136015094178567198041456017503339907344665572421757856798127330590615026776968430318445938908321764906839602640200935501386351048797821704921866074926858235591435999324309882128629572053816347089136322658810262603810416513626384613956797160737596228457152353046032369831188702467782114891508933358856265407810012682189083853839282977335988473875963420719917282670846653965866746429798279455491718694796556191476984526505415886562341140631229815925480010943827984689303665040428292381801019670177664355512004106551583064640777692522016405622355326655336488398249398194651993155034084052502644472898449136662944638357026221557180857598204645221061657028097131958026043257143544550044681375184691825778492890637422006974926589873062835367752666328285208432660517922998629449808340444220431168949762428095828912861169647821880935064133950257746544904703140559729822926505887940734299596195383053629906412720576868180877424275937455999374554093300017179847732257852649931311891794190467321685744907325749805161839848095516135058180560248890857018201938951521387551780718396238969135211619810833736350665163077106891090099441560675161569702373831979151048111781744106008467318075261128763867076773611886886672117434270658522211209983210434369146681897230357421714800245265309325702850764011523308897764165130304338423230372450102139916189757867258722768222498566698138166143137496774845548561443316954806887007812704939738061681716374157334366028684852502015382232398665037247498364854829102715731340181766859179736346197943874695131098433212719485852458011494006464005311322450424465866365407822989709436630545604353572470710570357364717125167602760545289496376966586766823720172393216468231649850626210243327026292847419979976859428013676121948318741684412969400068845804256065944089443265668270331703113700835477941326995087292657959283876688793741644090902266425210864369921223442383041674923284230874839035953947403150894886893428617333823852069147713877369518068744554068706801149478338460351561722751718403450178406277474689412942793004321213677211257704194384736167291185829503653536720235096203274784052816632204694794528494196272315730902422925976070046704249007234623462440301522479119676327953766822871597121298891409993262252925700702318945617568002494907099332012996495909335380605596522387890560352675426936412807107460466903701363453397362993330558047670684665267628839697850221909398573839757125387604828405343532924009430384475590035417512895836012087224420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772714026857109618820404408462956130837269330885829559876082854267668420601877659863230332196531122652239948726265005252592970733048253347885584643501223652117240361060518239452790040267470456567999565572353513421758347345377737282809041020747199780398749724862612091322372957023488936571179614880372786145030540814581551415877382739367702406453606689341500805507054175309553204476696958835483920127450387852646434414901582997398233030522549198905738840079111298133630199084234869613002092576604383814999746195138070123445162592772666723412786952664013701065051701967093184153632652722416900088288617813277743216420605755431669159904590216726505524946340746902204720657301606925953116329533522027198036682581161654093441424283847607787543455390468465478994108881856670777773401722851799620501465245454156554239820563492622172467951314621221233482980437961250409171323131298037473453749924379049595788029641535150863003583468676773878803242017265868595473983155601104886029985719772335331373251737349727364048895900193715336339070735995697267316853762138959507111440878886778934719940406708965352252470120138228234105671956245327054559110200603758483746807553358447275410381933669021037884562770963581439726363678107129898959210733304312972535479480468004020197616568492925309315694904833982983841349051518300976377738052486439449892099396424801998531878037734759219913394053154738037725079472815223817107283033092692901169807322075702726020939545767000820023759927166662311122717721408813093200082727790193210800804031381939624492867384872856232492870357946324783086187162025643065690501388152176933749925317351108945640316122768563311202929007744569799133166616713471421927048723166635675259906213672261915316723456864149365929393933595263444872249139558238371471942260033727651092795942934888839242992312688961878244636459687737032116810314982614072093505061842301616785077954344766787530289273199378547174787975665590991258745284122136281639052109129687574101049880901629173897930731465476828389413923963601926721955078577404627225492480566978031412293728302424438362373685803393126884473641269217758473088977899271470210845593383979688877801086024215711779850167316162839026572652077266030134118927853012325856611767988978518528818971307896090696762077885139484048716998847370039558555752902826596655903645065903499992703051444470197044885662998739072308278270880870075926575981776340858953934340082508241298243642315662025247808170792537160444254440085393056649725263063340636916356071835847369467628504662361065922697224091619668254949133142960022949300683071839078786392397329414045973528907329239092710861547412324897993619059317400990796630769265844296687051980676833765581298435053895119490258568650459594622423305565697955881652120442254636682783524323297365496560216221866820736275485291226651931904406891087346573080098706607116145423189338375908004299544035238333880784135592943876211206952441285434725184971325626268090655944880834571863464091266117021114946101561691957718691484192447106283351276121742327594525567561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041987583096997696259924305305692514258650588786879024334784558567706279396131134443225519788888053834809271742896312371022431867743845468544265027980828544621590391253984951658074605876646263536831766844535226559523260743948892870180662903832039125400028272241349162086745933935054563828895044170791307839051212727760204302170340920573527050138874733408851946809047396266806187748329628845491603894768679382702731983816149964692941637527588510145824641313185304401266493846301150644594769571456609403644036746970092216432512577506729875658824866242470646928518187135981253159681544804018922094635089935081459267766348995967607981593335555983416809411352087297437645035987705726525524101295573352561797021986381702746215541666795903955397027954617603601752018496829661563387975795203566607481845744916217375451298494521255522613269453264808391057041800272703565548950926914218250615473760895672557081990814554133798397042220314303636153349344054266083320214414774218573577501300341328576011499932747434666354470630693359906072792335142686738977872964817378794245379041290081047958455169439783547252210611101053285932573040048667578349898275823952457534968932198334909455667949750642840082863010189235861576122018851369737865698383298378700957407672733227509032824619506282891600357866559247891634191392106878331898843982733560747241180138607275696892898042011720554982350289554121479444327846038957177540229849158916769071287238937151854465154403396665399364550795971600956350864230238668061583067437971855828574454125505285621222466868532677880049713003432640494391434140833827370746983459562222919153240036813158986027669402947712837878430173637138893552682676473987915874167522563031435066491026230852791319125793797682729706814310374497686784925908833836066388247946184580772992198579438552613654667269243321906018798180855783858563229489744931001027548735904899086278613714043310465029059120636924994252225099954587113811803052208774501977157589470279979501197370862072267871166487383403914841624091821286111268740633626080158999529522590881645161266157595684027947917346805850419434061801555021611583129448927847127060504310318226272857089300173063010303801215659508448331796147003671115285426333022791119147738670015788212815164961277210309288070877671377274632562262102113340156512939085857632406270349871344855401067122298997429192847042202772774249444230205687847036507716531165394683796970864157789851940816894825714548485105337510815510909760069715422461438098765020466948764016933356122985565792987323061730346811154454077086610477316075969488791959676189907512058585648105630003787227231707359117701972771019175755194352737189976923078307955379437099798877540557686353542161147654984230040083337824286320274456100543270982677813166994247534462563728237977081611604116224713960399516859457115706427175328604631129743599089767568438612305521530643505800839689526734076940874808510170568742805939433086338150331306840971937929813118803263716434722036363691789839396151733251494735432455543277221457225397135386425965420442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21293911848327496242668754306044511242272402285627805111594174813851279339505669546356299655537095118362633331678964615674352544109919239375314855993053098454957852409160955100024872233762956454610184954820383813981165001472304286669714368821675956921301322525011591819741256894501241597559585675651059940438328513931263495565068146457359745200882176779822658523701840581902468249117197871108215994983703607803752189122228620022054161571060975625313916512390292660879691350704142802833190203266596407763367120946418451269684350607392543203527418069287961067813738047856904532903143253048608105769664748655530931638724601318351851929505552608244330070005097978664247083766992109164547566899762326957071544083723071927916391495160128643372618426678284322054511538285097088610399422394941613343885486161113817130424470055404130547747335244715459032458155270752392661726764770482373288051121780430271551447841652451089794068818536373184533412444637249329745830838747998172877676247206215398324086261551151741291579398733374522772749913249606749376978048027041303229917307881864571230434438149909834383693122218279293780214601213015921656566563503591752607401946484661140422246966611099301624830245895203722853433960847594300913169346185039333206466479995198890013677415603550584972437489853532665791829727274464989517839708355629895249826417538749278450666631995345711103425970371613608814836980946233550803333612572044458990499477206062582963893891119923558425559503569118246763746867242004924107671809719728221308484002154245763967658897259820602197107278331007798148090627318697690095964235997620638043013235925032528494883732586823377718090596401837349328180501403893540808905382470763847374498446858672408873005456705470632972821893303321380543613177772755906777486503016978470579883376237449550158702171969384028906440811317416363671551049002742511026353578710971660017289641332942629026103021936929064306124454782508478155306087643932712586446029020647701505823549623603619232964215406205011081663882220227532358274867755822560916088693388884178623154106811928232307001362758603340939243544258162453385538909541496630341599911107104695934011467931640764424040349908142612038378301643670994145188764139866777104285135602134081798911598770006352068436208953501645547534330667263203467395615593555993324654054980461703023074766666712994463625309578314053760419534124108833987028274315937382561612348470187996556470221826044463779983700827817310578007283446951738368234625981760826126692723610166444307384808703058115928700055888198696581188518830019322941257766369351152920241635969789426120053960941311260448938508433620735215726008001923419791010739509474358802472179571406870669199872546793352934505892059871112518362242539365274955925181835853779898922040388060602701804722748347670759930851131788832388571776566461390741354868671653312761327078691206802514461619484465518675899870607285697103191486374040853248062016540175240785590260775715733793332915483492200135165730703268699903228286522076533288039265662638652917107531664555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16492536999259486047432286188015397722102789045733183062922015119236222299848074062069616127333551987270493657366159745426230936611613858873506332905979314938925823359421889279316642151765343559208308444807454442772408872133082501661290072027732375466878039989827302876482636446360899904022766224406287873248623148977811703885838150269957932492567237652397222692392284125917552234040067326646970876892452334310214631675483126157746663611797318083231997903467064648736955546918994683246642485574031104385715503504459936066785223077846967618061487349956372759373454214222035579333772048198743047566338443569487845034066495197447824528460803170502207187976216906792294214015095155882662507075091365670558061414809100049534673793861926707815916247415110370443607364323420203600266150973762500687694518428692124891063229698996641204782598085412587453669712369127844628404209786661705272969823815930813405648859760951251822783167598144895680693467502350511827237376123466428923990209862702171722277734572998848301906637384645498241438117712505355967948734779646102484082410594439359564247576953709535974708718819074053199263139275434624867116026073754470887990733740780866355210162513945427737120684880539847439881489681676697615998767735462990135497064259081034190404237248007191686732236342779234784519436688598053163057027870001868595692622983259468899256774958019941960377399042469716219329679330607407198888000721976711565401085140872423403181384890835325433154566268991803435831300745793542214228187593723022984000805439368002364900059639873365783279699218893974347232385032440565031101577898812406595317771174087761970686131894467947907911713214149126073192366431035783971599193371383189507107600924666687221823477792364691303535652543899538945352751094332837897513998613011110087048688266424613879493533594030070381631787369790799255594069116743475070258220360195568804094147033938709245430578516460013239186407468090304204212466259934813693753076725832372012489419379731130374306528181341478724695308612696681747452161050087197495872867396484928178970227193943850998366668541208806211933080672255107747958601206404089606295131511273131046236851998184621016587773874501729857394629520302584295078472092661348103992903390628288162969762551088616196186676122761131700319286892981806946391646286419234009198133978927659147070574032867972718841574856236183408504448022280839626791017999120193486523679827377008442392689499204685112307495583271663929001718353078919858594708683990535015128044583986517474387687317846546631781782578919995804051497182154443741873166808986686701432512787355228615587219700903239829019628327185884472345905973247416914900914504305055540603489305959352265981168266020999168267233956086370134960982477002053168386739315381694514268432829360311823795062162625216301658720412912732794883387460665077093176804974802219004645967655220588145945619016251137630552416437692127023392207873094584755277692924276673684768846308840838952859993818779352718646822047897413594006591393969417110412669269999872760639109747865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672043969012019070049430739586803046917986213162715411051072878574405878960749488986868923712355063555928597774723377973683033842896459024872755588949015199391693842549127739261518359271744924301335652218961771891801115356899848586166658264603144810264488675143565941271087146305309105963964219676866795289133773432566295119057975718565303703299606217871805564190653305591191760216900329304258772707754867043012105807365031421064034570995841428634236544035661493735849561072104864594806940349200540774853411658037251640623914474398224860506618057680489812217130465947336894788104050033574267498485733192965677716898282764088404345902258167566475978795706685971232998641873690057905222042499307108355413712871278433826147397193211450934475771147215962906698002172875365919718568176452819124142110016882605757136326119748697728367414892207603928550457410884180692607448463349907406668516922426515540844032469932040140844600844768236982278119392265592966219063631538150525640504327695339478362044955915288102694042376905168060003459355383430269041748122316520314586319681114498952130388122383792234569041477585103641881111179182582655647213946646490547613465963996644207878338717029812317753540179763571621292677092808082119854187770756173800520744582417539810752510645896759298558470128831570319530942136861038209135996925891104637306257033744568964762471806057141355183663327217145605361188078802297892193366103655478024963991806469467712634374107719555678237528769558013132917766070830025701727130504520495627049514094926146396085469196754495259200822322862520985308767850028855729189165207127832438182317680785831987055027636916412675529699737924197519069510605511636786830814565479050528741349460239389657652633529695602761535887119396298385488271254004347055790547552104667700686620789682797112404126851336326959814417645594694265284257212440731897340335824819893956403862272366443227775121106530007158745880059704836358851610540465936290679846906219630903095564115742242344612893387549016456028903038129010796423327866098013357779769186281920386423492038382132214732147577706327834594849862296950651972485039594455427855631004137371779751270965993167837847140247132883488484733649691144433235854990580686444640044138789472846389083347198841091805358028172806101527816060997659324465671226656918177093090912192863599586870948503442887721412976730196591845832953763068691545587091413900273672897004114704805658312500875683930795674229943512303098103127887929715451369978477874941602504065479458643358674733888662452530954235489790170203239164142791857929161498588526549257921468873111453738217472852350223017198704060358937708079423801534826196159869023836417658714433213131332527325799954409463318392595954339597409534294554179022408223236726914661466007984322647660586427378139570102660630323585434268237966409350873654366174230261278536158025981353121985778191710256361771989195126739435777025599433474389076791097331583022861592053077794897008741663498529732028300406634295439698992428521584061300477130802186640863095012983473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16528227543019177120870585970087930712050227749064263107028908211249501807469265414328763916233170862468075028274448146677796374841569873725439751325680049429332448798619520742152865952171863161413690468972836255465883557784841898798608194143482107555438031092881822727526413766314210059737008907895680391997708377585728296106663458368931436619816513203373496222175835668066884047266236646384707539328263207268136055814677441295750470604111898577916109824333963497001885651844613713558480930091659409921483106149272130452581608868439064006833952376159165659838841050628901585305836881499905269050991786115120513572965621262768111090985640013313630398154221176913976127166013296604947922588102419214402005368335237312166889545667327788091799267646172684777966221779970666877497201514269371901249695294187125878579858654927097309934466033579852510412184951996628541650129366978276043213639166853541061904618790751393138920321965873763596185149757608137744736826064388465523214684116539709008671146522770466836193197276186213900228441851061331384828685846479362695110220246397614996616856073550995991863091927112998721582422417084226705487904235068604123692749476169468486499244856381475180800521594394414387651725728368710062776209029461845940022390402341027871750696437746110341964037751346617145321954294577099621989645498384691187483078945411480911814249980823037308332440039962694632604467736030101138140748367094714703974954677848852457904738082400581996368723182264986886318396852414886197597868405244488019405718695831245339282544285738656790287809828166016621315693196874226273420757229522862696230688817462986016766746954862550941706446311773285925565263660497962886003490512485531013383644315878762664941340062705160806766506889785178933535403874233019096520049897697617138209272580852906125377198314818206757044606439401855919883872875402371493294248917726392205900888767601410523071476610182567365499881694416743678225239283296157060342581607874873607250280340024663724353615224555985471894395609390331827548443886244807688539158818932363952159421030448243242912522284784996963493415434920658336731434367438292787643998672528436625547363978267560374151628308924320873651082946591007847340989947101077136896642282158858555901808411189345791005595009510061637464180477342783025532384508169167502944158133650722860416017965871171738262369398063637398177650433527712039901122430332111136447918527545835727376163315265138657397611194212776329849593156411825548409869912216600495828538832425372934641234682606848492207047764549607961939690153662583143774025870570219145957673653158508458776514605599056652617290604935735148361557808781690305525986820276894240148507290633217725694607816606440840952349357024891358767228957961019902721139155959733881455153068440058393817510369940777375524950391604664546927659296205978733012830957409471541178975123173968441704363479456712976938830646556526342791776263359613657870405597008759867779517426715693976724491738607614830506102750983909507035477815522933649771060429261516728009819030711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536909065056875465174380536129873689490475803613290490329393027756897915774634209426899841274794044733767876381175599279960336534214738234860990625863872256239061294420235567106719227345611493200574473734496984798567806530198028080250474324762990960151591106408472468093711978835367950002340800280072438349329206320008384146644357524380832811014194116447324269112501122776806193878346497806491032860662873261911243874610308997138045040035166918080209847662855722900153310829418693251649633256156008878914408355179450620931643766428179180139792761052028272188987493233818851430876935767031021294608838050687743112159581951634421933897598267542975822041382732296753321499076870508285476146642730971505923104192310557755100090442328172256661632154155771832454048212366380294015376667188608227185508937082636169179230110506525655595292728765514606887564611318363310913954544001004992264466435372958687131440751435197733570020699769884320613890343206345626194698312071378740428569280398579889162450141003620097005077905359742518054107685247997221426658521762917703269402407066431187021284955450756503561639529062952948903947053361087385478935628044216626346235247213268418537007568981385214164593124238226744315235652676271141927734068295094317204304360886578591355750658348440966976650992516175240820253613595590132405015076172524580800621244746323606875131961083557264553146700408894488103463426795173033468967977254398153124111233585134413785005649173705405426418614099943306921429393407606194230031864490736009992462989020858343601928532213145090983385297514905220858219827338361255249520810487464327852630345891439253826819202735215644480020566612773178972920351912081707436016160384858975084627679503673856337190547844486017565539804901900577026045033166557782130860669249174831540216061701054676053846939105874389180671135288032360238502158294026332186532967049162798901639824152869680710620294517409502665053096119368783019936659502699021031836035757702679264131526166981260165197578762800574090591580309046257188351811210721100831668204813995607651144259904472804769217907500952921313964633810989821951729074256443969008842777559839938457866204241876814973067269686316931353037955098433908167119084097501582024809784771023087189036745131595951120568071570572510741412846934272091474883320821527395731791956380772811493514080081037449821840971730410730102504397127792128506882726367243219016570230930516131129707164181297813397357985157435633549384077382246847218229754125036080676667122299544908878695030814329786397282954037592715213074781350684001036598054804333547889077392225514476167146379998228937285277982038237745992710664416949026343157509707671156310031772183035800297881764937217342644793061179942117709160163240751179612370642036430954804516438070595069367534024644920572361072743573141417464713760015790746653633968108941611546833032526438094180677380878558119629194571922760442071846745844249202210138858405015480634962413591129570691297550712997380628879044209857063440735823024113580289474607381659432530535570315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516827572704593854951077323474874067102078744002360788384050755998607210063415090162037653550677291886378370077588534273077359330458280198707906243035924100252241901475701718828302962609777391955536611540565230772624810308132397355709777298038576735840690966710589626655529525169483254564440443503953350275972421772166147423549707202533393810113742386706609044244240534470323342044442247161524174665410170635765871361227555665608310942080766936775445136579411033794093085861977747108282681033011752295994962754737945123189267658875449435883594429962359139963829536678345578836232889060704872429162754424777068912687220228620588385922553778462258259915080493646357668033306128706194269966109009734770752008653408995661649226339506859895416327967307292164751734846997343289303815152143946838631905473004048439888252799074922474414364833157798572426912942700945351692063031547168846788194388537987979896732972596611234033167837411426550518095651359486255559410324561574609346225569250179840329107515903021608248509978734467981286108642024651192785015723929598381156599770924830921588901089833565779228179190878366209358491544159420240759922201067249840465054832033209377445379096065011910236619416960324725519608592359348058732938195496711960534593152765181430757960153091548594785455054116646418986138986460172734533819003264065780613918648329377459658444758395711770689706036894872210790322172532243409943996477101057838662066460354492251127009300645157836656459605691520879935020729221415771963768566901306040048637641719370965835040526544609094387264744809239489434678646196468190774932209683779155926710260793930808734676008523325809252546571544127857773011517811279561654421486434172544358251813972847545637117862245050661176041583177972683677361507207171059596926903375758917638784924413907751358102101741867684478736759552352761149855131893623546560527394735062314819953669269789185324065965942246567855562778827098331314937119060299288297809767767886878400168957333955128022843407666963946506539225790383390533182858489722188249029029107735635243003408007602297182701227347695281929100319209628492878866313753809133419269246957974511250147790801631759837298858678199722565123002766315407047589422997440686439013168844968923953162091770871589371535168573334093673648096798746947909684459877704904144463950133396818480117605853692744279126912249101155110417244828130897159433213211899740950869691338730155057084308501472147674037914136531275902334505194489287974723616882580444016642062040060121346463695123102527255262922075084442141434151780957943017660437444247338059335876812915134120623543470393292293377252420906159962853568150871569871688269251260069896221684160983382128102059206704546693478899613872990631715988028725122907745146923799770602345472601107367431033958850672814632615287122252147778279476988669676703450516145382330986667659338388511684404690279467905947250458524352808058443018557958680376949942120010549636343799315186639396797559213252590418013659681316721290847003122939887563666710650483236601319732641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000121021720764465284941668054294117266804438948178100927686680004555643786953326114608429565792259139213788227458280798831299261034124812932634136785637069334407728476574995367003434358564473703788077336794122585509763379593177231477146969515511327583459577531982255555083243053951478134591854444523855152562497764139395026928222536402566361350948199452695144420363571745258481726695094170366904075025439738476943717503438720057019335529864976834819343866488590454677818290840719700043568701849184377579895695805163285620262990526587895267866631289748480932319647069955880204983303705982736096889654999038887762966550265598275625511135692307988283686981900863237217402801176936774906800404099643723114751134703746515209958345930033336340284009160049497592486240015141719390795520037384389529579273536162326901501947075243698921724142883134486826550024439007764811405349969925990775459712416993784925521779069668503171106623914982882706002547208093532386056306966678628694682484487501169629938172152786440755685742733612347896686551974003455903635924170585897899386986079009987962808817231920916433108567435005296697936950226684175048982161430618372969330201935479197700414308176861781768557270566521764956479016592678032043118055737405635649887910644008335444721661169404263170120977753746351186325810557431404297995742866520651323955201263923857194906970728289685667212104331095759366953284491547605610520679350820135946571002792160934191913707678034022214811379515436435117924396281318612780430506186869759166619593042821315525797415228462224204312278562408177165855909844488339271640588265206269814372165413498040801508578240045062247488370411997017800227087799609984709645643999823603116743726220545590111594171439485183781744551629830770056424019154763003632178680070363801455551631031229986207353270862161903823548432770967091718168993997236119141766099460075246910990994834049483853963494013089328512207561781133944436340641982499822018950223073930980180124711943449177609591471123640030561815789177201709078518607035248229339466332564713168067413500528412267980007256595957606142289233565665082686458324862131592087828065661452877604764225300985979905631443977516320613023896442359276370237016002731213191893654457382969207207191922290179976023263475535348319623125204645562716117519085120702495604240773156287818466798853993063024315899649294276971488925457370367016896048832433025800172048296726544633580800365487355191462366246477728404104577384881352461629993336609876224937364805803692811928015718343555297247524139163551698889649769013843786956077747175979443985510954451887360787290516288569907284626736295560527895364304861757535415122141187901432737340192259708451198570195942473689797644879390873758236128236587308191156760581397328981596949113337971388540240154181502230981541561081849612819137719940169069423253828545001275454466347769944160460439948370682799904795935913707131543986275744371823399986232112261676449289343643402832667680560661551416640776042125160368484594191566423424787166086065403302606711850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6114747504631731589159264501654841165940656436316457854669413294937948409013414710651110809899753634001412629656771953622591468866495959345162173275562511059162620109273557677533375175857576456578861995759563466063137241923794291725060272109973578552692699377621509707784160713163746909421273938827298775276883152775960604709946138623330335582540287562091332586720148166217833908254720990867536205089717011746488272863582342750825955828646907727662858358384215596149911972680626403758669870007187386733495956592972719480474557656142481066276272937991357557255636574973128683672408191440750552121033928902640466698580109336864349684439876851650064088072555059430863760886348732204144067066968473186402270672265091007617454861550811550110148441148466188339475152423893653104707676899928895186940075003172242348151099547828087247527174980867107793832964167870026422409154245999557000166598916689651212380087620203255166105517765109221569899929551307999057124746825935936573929016645692801698604082125249520690462464980532229453766639035878549809556803809165500411737062608934422935716571309428451912225448262498020175788317956385439464732769110784476536637986651073679269529158846148233326457279983779733894779452024296840890322806346800320024808960594349163080850453661736562261850399139724695727024467728888541555708001479223070971821361376661017069282528444723553350914130427799628710938934968086154796006171073120883672012028510164237554028341743146677509565549663484565292337082968740330679705136631020186639794006499582871572528979022351201675925477475308501381404398260969486430705323391106147835591999673071243734232837023740551641954875496597401086667177236120557929371930097633089301004022662229496095036090655530616640128006896880918733883017708664402352057781220863929143950803727140756653683853716530268739042274862595452159430415070962262683734158884279438407281223791942741217753643038569523848710785657508376203830747976021560744334414241917291030983911531338109815182010261892039260136812530072195344555478827046829796544716415566917315188316245663683824187130840745652439679215015431951745299669085664060367463641672018264120972044440197552529267277814335577232726655428334477888639007373425183161752295539856241840191500198318279823659182255144351910856843422417566378823773000445377500220623632387290304071071169355711831766345089241197954286426425004129269047983672669557719441785850638656043821889820384209860284425448656912256082372280489974821854109791148000945795390534961553528504357359402712005456999906093831852024453697908477988883024861068813070017197056609291458606599043127045055149615599926195846381455638023692042833534951525866661216028120846796501417213341915764373196587991926556466639750289716965798919587744883779982366839274398055971535247056509710458380256371462329638615899141499896065988213631496378490778357956764829304980322935394484420896953503544279416804666645609711019764289532888184908234143936502120809106072084957639184775486220913838111252114086007527654750162326535015885034142772732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227656025435250821003913458296417479375005697035542968868679466003169817837711648598011911444892745452328550438396750884985539281990623898330744226064064784076407478255645939925073924417708538182746569643756642447932009319819818069233325000556642034196987056771355439053135697875667826465287422268772141253660030822340834503417320188451944754038038081868013862929772353249657164713399338734382486168370451391294909825075126866719022430212052984585477976900621453338993602084669631872775016892515502458440412187581237430662155185106692670599535719395569282700570391899549845290449418407539938442539093644987351151841328357757250991332579007594129868910838519272151626128892178651207056186443351205159282743788404556444217071775747209991610915242640668986328175880476195851072725667368807974306488355037425055998673236082464579717426447326037082546684723577669032825896238341445133929756793789704562958457920264112921806912458991032581670128491532246372439876951562484480256742509729674992811337898979784436947511981551964329740695426372078912587851330222871014281267421997122848829273340700982957603938224522945609925238236031483228057824827702545296927311877724443827118367750776696498131383535034735445591863368441819304615765748334844203376775760272793084384349333813903095047780594694026514206146102063671964508507999008943173118053283115889185501616127943540593229730091699456625658025272145664259568357460366910630941828402333262068807965564467453036012728019870316270875616591859658040985551210165404756187285995223209141200779544927818100014163204895646587691738985904381897989361992375661843329110829611103153135268200631580622168874027475076849823659718700733005771695336857711945933466614919423741298041568442565077443121878309367297235555462673371286886168245315861898491193999154305681174217273542400971544040379611644928354131568693718174819461003679113196391837079659498819781473280645123419368505884912767240381974548373496211287164167247575072234304587064215339055385324259223649849992517463353861347870671591098462410416320809055278003687266371051652886434800190602627065178793911055863665040030472238537730487677870011922142521215249247791001548036214483595153695074577496090598318843232773679867544569840730307752786206345327376008176378974931922259802662720290184310908477172950996770238392307739861753988330749794051415489520779526373311239183212198857955507637912491054351626823871744004556740010536490281687910299938076518764852104122704871235473431197915916915928883273965609529845768463694801754546168104248618025267485337902833475519020150845592056605890437238469424305781387452911600748389327660970623340055257519244534221398842385675082912990372020552697244637004569261194183160356878502880128056846093176974291608974904157268029616903981510426423394767087680305288771969543181245209921624010674481388851535543923574018392610841445885102800102358134928562707333187582146289597468616637210512653743829410292571279356806772316405024635728178676622429713416444562779868990372825910060011938968885935165927878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13753615583299619582040617877520793753026598652560586089858363380885578268294059692582126082716765608212612228054979540095693454167714704941130240554198898965411607510503415524065820107322037809835706153801383333308578143758116579570242736767789648709418021591516726968300709455215816236250598049521207701789679194720238761905923614242385696214837701769120540567405106374301696438771390457402284110577456782507095907128075730083772825652397598932752669021114951196166383918486266300936334762954735276473073885960288146677222130281411332817497446242287307229100471943887311496311319683430545797751315132468559448896876239482734648642239852037302710581395741610766685858071572179874655512412380164642347994146607186744734681562447749238957854439237717972558199221768290223464701436718370071181534377322517493169025941482905566370118859356570303401736867650156963436031448791526113929627664849765852990776148026242775529412526347934837078073758832778986413766952724988069204827918805501612804453788352328152666327729519828555842517762824242120421043625166275049871747968690430865412370373637909348347633380113434096844490028751528705880386791844251123495880200002518560182906300443451159427175051969539426451605866325420881286061299941694263769904666446143271766659502544571068924409969728006526043865310381321581443003047095394176693647798506302350016090777641013186867714332672807933926377933479062570584125853881465021215167982234734378749338972774755099356055258045219446964322224506707308078763858904472248507745292104143391451021651503295919030450700765322891232644162172323148149280818457937518564981731078849932293998545649104448530459165917242779855514498239141926466293938235614865311691888128307873769831226323508538863713814064425643768463268455107538346417645002238716934833934871432748871449282521407963484117338619553846131473745989139592730275510697834322088954185711875818506134554096021350660035335164384932727380161785315986137382694694094957573419143915585293098463492286211378331650113979004319666846740114918903674838190534280158559810532750918208637025636430727598946199344330993827351001629466951582189839529295386767270279662795804976646392162368175418218855097187713163079611179247929438085271169698458509371363383217613821762949655086632383101235940192629914222608691164165990237072188717066655315932840533469360552833656887672690555467863920903251841096907631926474471524720102793127980714825358622515632795238159941888251789935075519210063220869862912760641972390825345089264991644119354142464233184937882028889592664001612840104746071421433965517349636617285191920896745095800582486343419738538052293503820442749148343819986728371779544547142056934741292578352237038060417520260255580519889327966443785619730436321143210555172502763131546930648509406652019822746789253815545729003014749215615106601813930125749670008411381939256906549880010583523520462044794818206875755627997130074841360065945348639566511680007171139294555768903434039527430441457069809066122577912591735319846344476891321251009810103704433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327844892570216020442378903375865070860876661914105154979184524614909508819043648001381464876093604179808798594218526649806985264457086089823070436553016813966382896682880424135611508528988808052548866415136571818188819546429458491980039211675042674977925334292078544617641027619142214754273703267739016829146635883837360702585269558072029368884092578484041159226976334521761327404908386762482367618123676180800532079027084279231915476413095770326178773125945880101982946232912017704229487168070703248045149650807819523933878677146252289216863399914519710312758067416317728040804491831936082076093317326481266384456713298583028867499789705242426581465578022776918196513914344672960699002973972291210835571728668944801910793282384820230857526989273236107256702599998753906683979455610038444315640918220426606518721917359142611047237196092496229686819895507990379202032827529805347635195162292082689199405397150083431688610281949768436400659828841279866756341014738663414739952870101955543984216686533517470939324550380417279765667236076359434110906237633992451775475917243700659303121248097183855365073750892740925001134262683243609760927502199039917632724943975010084374608027177337799269913094388028082788415333680568378635448641171710840339967010152162749427827936450351289986191777638842769143738076994202703888633351015586815522261067638146585814366538482258474251242863097197329489474506079658855403430157791606064868603918440199565938829356509387088247665456570025532903657241877718910338874184004542907062340296159036784894131472199302208226710187626306283448476580578083706090821399798631132629997023623215425027374680927361085431523134274442933519094547391446313418582613946360254999245998120622021485193001920783971627450079974616487769280628582085765492158773418250050856146177034539316865628761435395060337910965763208273474719272014277921763985281613451360849121481978638725333984368128563003975243157161902837800569920837044443302677982854832505796138273153830952316679449690935957244671867817750141426131810930072473030697849910070629742412931191928619874349160918221262906304320137263935448209032652461954856423268037446973410867291474648500891505026364705694386015298480980436492983910632709708753504649304987680789264891221691152724994917819079081486176351559896462487982370962473085506959933599792349448216778715015444917753787030347664622220639052763424648616417330391243904852342498898094256041659952493155963480402465275289794818197813036293449397229679301010219574151701904806520294015295306013620941927300104145685378496697520090458056102107129698458829524590035129213060510427117568800138288312537346611682595178160319559997931489814112178067330242362268913677177471694479917409450492349597181143962263744850631366817716570785794745002881861910115423110817492119262677902160118793981192729365446155587207486649036609040606586043670461668660752649672007728816839896265719430933443407232972688754796811697993527315279776465836839089048063174506983080098952927462465938901211582899520452233424124365239220182819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632985597586047006180973984555068853081780973945996043107279826616445376623494412321365444373984296846050291843310444892599649877614924518488971820298200275411717609151643255563043958305823433654761171558058222094407562588592919596284823126596956604058349460802470218190941507159725471962143827836385600047587304073562009712116881126247451892132042871943804151915962559345652327055403971635780051470304072503640416905026259440992437673579129404884794053679403244381114731575037196836085927746242693528545902568090361618362473474014708390529755394090275780529499259762966347046507551641163318092568389878754899933123013954597245604965827977443443690349988176136742595493947074728147651667652834698347860503928286821003331190061762150157990030900757924034170497517410640536002183903332313985693114706797260397449247509749705261616345112990642224979058778797189078376388519924087882079503315426291931140969614506319908310136644887828384728555314866691626802193355317365037036544944757753850598813800093224610646236891286271133318964678920910632361010632976701046324230858523975208285917320917822115398426045666662818909121130605483329967021518786078513136964306056787799218570460468697917904990893960199854561260371270720755044412062486736816876698608393660289657118862807895331482191762860164881923365849429462469666853522361488553273808288821549297371059139702908412440965913292798722557032171650543152451706480741910739950138548328410100037582384911940893261487956126275786761013836427368242633579443639734217329442390096948525036103180605223050013961147647111708946738130261954256961392745067835333572141176640095780777886697098362614797164508239787437657533586589382635661992293776028391084423267150812181546637628504708462561209788201197034034830764870228636316269496209136762005077946618072571795084335004309150346121175443170282763715734413541141952706372499194435103600275114716925138928855476350928289957389177299841208908829445614877220214103450661410933322865478323223916935339530315068449410535258920307415895975971281189028275737386714754765405216226623210064303933604711032206794803885312810809767828028099173911327387544985128530187199058980311285353148704667790249483375942330432161633115593949542456327262390015350557796390939565100414010916555861516603412268042122206171828926393336241788407863261901655263916053598762046723682664851735488457502041761313031599603830014891318092512726634716425266956459215733044345664204973077601121369845893840353888179960547262812445070410198618986496529202480305978699785401177803061096575341057153086718058911166865782728232808879071326168790165045268729714613488640104745777520413324424862659965382578990540683445459000358853551213636011933410737603252808578081097234012685554184223850622107102037970288690989966111731323360240860770979020400726636114750755004778504062012921789505431688456103717844873554516918134146190126457714446409180452029023261174309073258321636124975430627278019123191710695584495779556330622178022220174496510043673724604296670652501013145674984596479895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935796740495030149686966373824589056784723726114316603749592014829969271874176752854818218491318041921294932733887750727915797778601563449608353708828280801542911859497472500615369744711593542304230273602544930109833184040703073899117709134840319591286750113265411741255895826665624575611371393230759674488590850680438981012687513212733128969475488689809951475775213918299473921199460097988172666904708359617391607024718867405337978440571204137972392580604968380411245931901038583880821704819200400067039046535918211682529776969263081601898357717988038764179861919755138915506955502324545109068958548922616987926994089570387185896979193638704453686885412046583389187929724005605690737754904758758174701388010917285884656331361075183908239048669002583995454863290158649277142000503078655182265566207629727702237094852992613879532900547356689233804662857519121580697418996586142581419299783581101485259987618120555594512954027267867809818324293603476085051934998211608741517447969489875629141244691388459022692534113891633371292328512903958135338448700996784267984428834152612400454861532732436129379169840352658708437162173951912113335919794766328550654206717267952761779222266648225187309175395689636162277239103101884277392055286540323559017717722367686919873970667117755684748624872754866972175377713141236533019132987671047822500470571545241968361523042103514722527949644599464322357357975499954946717012562848182919283576208040962684615483364650320428124531485970776997384796327823063362249882980741404619583187033108084484775008107272505289249548725139739142888891856711235618552350268831835993953347414328883765553002140982649452454134618698236500133954304591636578903172874594967829788122252466486979572401465220152085116701866741197856066733696167074311000680469257095129035223786282841236774302304175647208604529039061417867717297001561079948323046081906471903469568641637858349004831366602651016434578377157796628307425914096886210761986879964867258217220170104354852673179489305898499429315217513985016620013781685560206299021550287267458544790764377993992322831486987707817405356237445011171519628217928294805604534316154397541487981275633306286164721182728372120840982488761920826037686616805615678895588770880518985226106783489932724872100970283056151378732987687598053521914966604615768592224682692116317443339384861393136293373567188790955614527142313100620342338253842592394939892881940046466886429502529587455756085248083497185843668265972567177364250049103483049054465229418780755735595625436879594872042090438951528885347332242930559405395981647333355462168901853608220084027690057634130190196977775032348660825881014401717803428549270234872824038934569573517220793904380469608641500478460198265151319566307613201682969384940956871205223663022700790852526466681404972538815779421544547547615486553597327515091197949212317783810468019075224979840836346301512601621022196533228223975311915191038423187150711371031189339302726381318491163911824617397119808181793411677714729029362323816982927374580785053169997072888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441333695489208078555220186421096855482202193899985155774906685740175346570045264692134350064530505922361775471317400772292423532433961779367499747189168557836994978194154108885907792108844895400165499314321024986576977813349560491453732896958393945092748611338141704320633691984104124641702133473320768945675593766796869998990369715489761710543612504930044290552324635943668662529932505854933230169222412295466499298932947724331168465088302695356064742439855017068140755413939306573587694930861269680624455871024662140595492799504913905043918235980907807828386860448833318438173553812208501893139701662424753123102618459359660436965244500639666593902823183075237704812988540691744903582346433532423874205314570175128403598117594539923065952825859868397098009792112437213402103860223585167037861944034976268641181143892076334337306967636684152250639134134643171682773669588742839031115915533625649112151275356738750995903498050423777494023763463108350526229202692542560719715312299663146406474334201623027611651293874659956708124430210928870047558724248768419924835289293228570762845608990937967431748560293084996504922024713269567362906699902447853116951473935543582543780901720187372222384404383175259442879232484494881292612572574720505732306024977126437148708897932811770186822949174097782472208333566929921922812782828314034668129126988154960386509674333650481120502832841338714470942250350533020093609986142986225350126865215293675102527936107351259264215130357171613915096310835650005503016162417941162791005066727014402525403081084978857340846643405493208858255201250708834437321750778397178144448515471365231777242120230973992438893518339842035557851275056157953177153330139712832360160427313637418734975988027478834406848984682959773860063225375289515363236796698402930906098312142773040634612631993562421338645107948718741719773133194053024744357520019973165246680995900562454233387029668267226248428548519698865799546403123934836311906435988742608887375319138964141452252307360440459551892479848515603175678807613745710566268043954922058064554841341176921961105277388489557913067531424519014558666292019608680495617299945845415297152060602104504832737839160455953627047114719049032364498680639732672029056524720269102794651974025529732852122675979459183908107531036526575124169614310896578012482099232932396897079649412200256470264936040336760899887345338376115683787525135930878280130962960002645582727373885508550313642309142125477696565178729640487701564259460904996100035928007275679017278696291614149365058476599797983092675465090485474118161924838181160690430586935491830539944719417291230544972478446200489841960087692863489079676512028376784466915453862129829250055155639524134307196483768421168433756878908936809443660241293350167404420308608844844418794005192115930111600202183906631027992238315803515052894787872682723993432816444815558733559905907856375876918829522187448230711127318803884723165296530722694878296139861563164442857179580979432276046767617172788749624000927239274671944125840518955932687823429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14245660458511725736812502688407220238372054423185963203349960997121566009211588938799929626938401196166709427052750631786009672718712724159559195561127223993860227733903562241003062153807065371976085280223317544736927217231178284945671327084180426951165501251624019706770995297444407468343517189434008467638386545456756184525606750835001066737995445445272190392719583663646580105323366361494398851065207705982321083666458693314063853485803544337971391818791217524270725141959321992510092461229438204624795157046463107303471579676454318995209800955478280606081624144800191583030074986461265417085139978177617174144850049753407856096946579568253319969139144794713469119754294667194080519041420294576915350200088174405259051280908352223301796096114046642032173942057139051501528004839526181646944469455692495653490667614101941309244213561829988149694589556665547772903220444812294698591390498204537889436383784109848259073657423357434626120467934241083863045480426059920114892188119037576063125512630158677343487350779853660251447618670577698873002152779495747032376898770666359624481533568168015904519807805970547971271162916083174278645583527020780682969384757693712126325126426902335759177040312125240507185764585663955509936661631488030670532240360339669559788325087854688301432860935259184446855420243305829240841088173928367148822333817347830919651173806024652177013919771631729875649663723386328725458594681135496678158173890958186656386618048478599219302602013909588836430408006047517480690885215083705705511389087133196879738668797967601625117109876515885756425053608348455990805419164595917377867533588245266163371475628793982886066802837675992213375665543558178640520923537348369630107158333226870603559499933529872514157258092583521955590056829081972880390674102637082699336111438839897617728246650520771592805660927913766010392140022239722542528221282104154973674946445979346010438885394765313317003725718575005455382616335709255174479029772683802763656875098838789034466270793755702529247251408498992971139025450004719666791515185172706559507270094880660428710143054960291975442748786878066979380565097551286072411935092887045465880536706864199981046472877014100132920368934496279503876291930816803360553140683054013219551047210860966648112446215321348799857002610334440719003185155829120756635891538842464062046808483778554930389860744840225530611906635163126441643978519052930824235847308554046955768376874240952126335361539138899241087026525292532038557109985327270986218702021820924683074414990029414018445243901231244819899467621813315602728135799128626629351046808359824985650751439452705582703867471780971145035771409989568542195333858431779267540069520601517778240420800828484654247241121270300514184149378173556429626466042890348026911225166273547565616031099516801347334780225678250691377156142768172430338458573224427686407360328853185793400096047891541863755124076333167674699668215097962221225004344299198881087896574284898721361478876063640508690967219852215127047040057600120205928153959871993855124966683453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19363463727397858913800715387707665229788863015644633384062621498010147449494705732154283305604597599241448130425280859680111944964091760719287112014534770726219488977848138578882892101348731096278054579147074161505320496940861460547529948169661916014494888132781578835450040272671311571470927590049141183673860070397753331196931891902699209200794167102879439821719205482326984307478370976445124339305806637518069165473342460741346119922108005773308291839654012308968945069019867934786588197632710114146391774488559519081904887178311014239451708652824976619557722302901165907389897989874106204303578498837504678216350592814765428009395875582876086301998670342481874851195062917975669012210215340168588317221182611508719675631689461509907071434299600945680487625471190058860480602997263318812506335467585098178768571478880060122365711787562516567239558672752263012697907988187317400520392914815975201363011746220573528707878994767734092540221445116881242004727576891964558699409069875624692643442324279312861322845761566794038303979472849412507145144056302045578295609453917038783857959156075988099967981560220504071138755528588804976437865601795923910294333931345931238180551935854933080696835375371551035279974296571040209872417464129080361231590169049685374662094806341212325668072697116307545485169117757895244573660523104449780893228200946801039262860164350755610665436456437404634244469066487375653698862810767498510069273101410384535283668270847473050283793894991670037988370481238811670172215100236460657231723370128953532241104884428353389570864874404713281918823937668240420513261244865704303874105397187860619080550953250957538199476640482326453821870131681984863411179508412444861747037900022153615756305710079260949813306903438168127004542092040346461913233175083380917922567442245421472155148171317758737058737086815177727617731312745939413569358842277589563052948255865554221731903779813424976747776334386752547980149222504469512273931306279857539259768642190679490888496090521140405019660556225721453648781498317159074844595067282886382930674344355900502049973294288699549538441702524981702032613599179292000025739729078244057366628530777003344179798727719393450573736859978383103804603185347236549942592100419318280604804373194286408318778932501933184631589537393813934888210274103209451755441929690977992525708687209539358293653172416728892033475133820520408765775723340127067748211463298488175626325497653357701896027343460610848319566429522291556462079724877832728654853043544627676078167340720749530373816068506750505251536981820113183070783161298627937278858678793268212345943667046783286521867125921081541831290716271234948498745983609897203442025120815355558784007016945735902178728002467406446761021051521995649263063313743389339493638271444930211245262640002052378319247228668479442620053259631338444536462514100367452915639319191104313087807725545885414246542517095796698164254472700083220766954036999605646550012726167321534640078994246232683435769690972044627227904654092908741541221023517558459514419062780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678726045436090946056094398058017559790710562418590311006516605313815013165061809581073340670109123036934085571149639892178970389771489057557325252839927918768482881125877136006974006886314909076599409688038008012780897875207640197322598010899962327113762780162891977669165267716767176360152754634332800745122620865664541327439026699349120165618288430808243179261038566750297777688044391598019045839915036371235775274096366767472195597961094424885777353101678849784749014607522864952638253743037782924001623010619035386413726522302570195299951479197980297221129984783542816454919492669522607365408321811675013460352319785623776488851336711348377782427353636801707163219791804679577783309877075121488809555250814106523031836307332815809776986391618631929704027972549505000386236572199868708583285248845092155971914756734555547634942929031604191565446099489378484837041230322541339592373469812802584329907671339930625413479064809475566440902159642066464637800337519782448680269332504345043422809558752226960279165270974928051176138917258709951849323877621414280710356183305444274659971314323921088829498539362803606292715288182795983720128481037933665500821111017716591356381766526270761369063966030618754398280005269146503299660746073798265002580634243535067703346363170958119720069720696837418851318725244663470129006574344998995360848550093632533042490167822841958470172838242229462479226977776442615048198249301115629117640337595098927672518408366206455109837798633758367860912720079083904712315437785053450658642909567019990336118083027181690111184195482460802831806932012871134194922215322752682423842538833334545362988755057097273863192594040138362177294603975995138653358293322666912987937322244404071342550935024242173438739813025854965986223415853451256394686872853223836827831437477596351609263092896826533716540626392469913511893744630663909735829162564168706126172563777990166268330155101851735586142630566226448116386930234329449903576231593881758226710432195233903893040619860281556362885993269208437617187141014372986353117910354169836862057969220972364313827881925204372447423560049011732492145355632457111061659522651908970145146822641724973713288473519650134003823502891459952970426096790366815374118541818713513422019274312221998623415894091382776474282137478434251444323531791530656787452496765061534967589575067846653275867834638924446150997048247966482190312703340602308423828236453559383364659807224026539362569993227906039359610972886379043768304810542054557438212258703973368599300887090248606921691695407338327543556114929372520313983150783334674084175532348601446647089029104419894941162311767025601765240098998166145923033859765316355318187991016810978884535791895363628227839651063006412208416128005881304492968970741344990658422699926199754675390063601602647180690993314136058120224872986666913041001248190570989237606349018031523965780367904112554350403740172312434675032323587613997951695986930491717836013887190530754885375827334589641439530303863050217981682871706159234791031867291310735698970295444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292060722800002999685781058842266612785665861205762871702708110821380071281138829328848169029429611008750692273192344298458723096790539488069521591488654897167147256296594107501263971349726410156392654557269894285660844885000628772740160496977859143697758632322693785483608964431530573233406375379905877901374938435314888063419466733528908781687493011314552799604781910593999148653705093935699403217154654506813307916291166872381523454884862161327787053802753042844238990162167135664910660930267204690668347095880093615753539395453339016112106716620918648589997347194351063045672388603137779727500534041514049808899347762636983274714795658590815349543476750947885382712344545603443321141211304804987467345582488435150456225390603838990690400658813915378648697996691137488832103765147484796680296476456953694202359432692004374433846029611368150600634031712719090924335518596509634509567642178763924178326965240804484607041159272068630227108477499689493559140295288056255697704844230257222332921516931249078172048273496034946887760557528995040077653869848868826039312656232681646491001506670066697169097033277964121332051620342368300997893125388294133081649694256975849117931810752746281325545757445746102795890421445484932576219547864318665910826501031181894533725967742150629286035889882093778767470195044847501683111751044867842211347165234791930759158237590255232613392667862433503175439681207476870226407712329341444127501009871069663858170574567769023959925110981328307377049552789753729267184920186298173875649562024507584543147983907860074521768325488252562726776307515080542089692142158921082822480681507398237482752543156370947739994121928634101479202232633742147362264438943317114835691855802351032957051492422717721913069388178236924068297592177598433676020881411163647014320432302929117080038604681036625549582943183676514538096205858887104392870393487637911173328036708179327319037161338146552676112839616345461363186277927505257117020042519276103875949538286951602915901304854290387938769117235230760086409451852902641603612209255331835425827457062840823502989763052507189352162855670763005369923740978471253156337094872700821635286636126756407999895848910916889070310256109294219238854189575842302476424000785475942636793809672304553146980243582619462681673235272037352367143405865917901097234384120188976264126393438240237900897013099835386438977050551550298569625174424392797349927414841622229597783532431248636010522093437739130265445515765704731832220813744774539451899878229141768107201708326151932564528563700839164559059306314005600240413893707936078402463334185484729965894457202501192301777104035853567236116829048831143787801552966660216786844541138322380495036615989666037209145908412426589660940880228691120356033083363094398493121395480251256560725648537556154925398531251962317394019819947511807993065410358878934279563149845680529214368492907779361064197559717450253964224517523096686525720343974329849810800281855025404111568458019509879048761506272872172039112556913914962510272880359529806300685095307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595955589468825002903425075951980775191992990442254847809929352894420539059621160755918469908794319747205376063004359875987293053369523713551616635012236162887746118589621465608261422362981612187709407678422257389747919840424920857825090878553270641030575426485399284969477324967058152039190049088707142645276501674053151431649388857398323571475677519124587644185625805966911969039146982230970168662635321525420082945530670376995194189338113733156637169896278273366357674272595953157152963200543439333500848941561437868741321425958912236651175883596992340024405770520952640247586861129792767259681825685636645889729489359661599886197459111134601083541278416234541116719514362122314417172268169748581763962564140393509306435533664182316592617532071813099114158121240543150048648073358122848694697324491168012084327067112571686440504942979980727207017090912258115651340474216748226176536851066501559221170443970629213524654693252381797355359543101503677428529847688672421193159054593392998797487895436772354174818118172352449466717833381634570215490579306173754884477743412144910048330562733982684116125088205506427582313116812904448941052753720110743455497835464424795293008421699087595296204811521985327893752346534929314454332492312588729229878529807450004430814940483272264507086623755663197431317130383398835292849858105014747725300016007784382096669881736140430544872077606047740648528587141977475077467327218372089683081802678008739625579306249432310750133828646033622268648854205535258435797213622967360648026180260690750193788513581809694574197477591710682463910836119104829905878256553481478894776249855271469566265859717364217398876579471829344234873823979274405724688167398136417966380130013755992590403291432190726713091677505078815934575309860586499526014369692893200075039015203197831264811621134641223802408466180854959227884101951445269376655251677533039259026912277866626019857010199122626474338435924848447769869782401688443837010550244743477438614833138383673107843074003361506080031654101556098771000557872807329062801836364552187778115911563055355196567293525028631847595241531239339614588991858414019657950561036677006078088767198542127676408787737368096241144789682725717206705361786124552090610056283887211589081696493433430337649484506245748919100752428966359384791144971739326252301332157384626288554121743749579310075556535522747444327542690310818984932394525919171196480883292005186447396281505835367720794928281105960870221810211326560017933448112250410004984907064853935805998247388354188472292436057115878752308812357344953459602514172271395700556903320787963926294965859121063594822051807707657533409633533988405146578103031945748265730299919687347040279876741720316656931374562812186690328505287400998315880655448518606681163696493893616126820972044392259597904380658309005358234094009055219675938476424139677898147062654621456116092298136729165039504998808837032574702002726662703689137630130452454219337054281749310356638771803222872293451420048827871020173519242861902141955350177138506773592836757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15942800644972260934007954707686128203625392963948532263433109661347988747673396476279327190481482890462762382233038458362360037126698928611389121846641548160539887593400431679322400421449522580624372277882466342462499225713403864376490995821841068659700980317719686654471212777974830685369017072794555375333816166645074657178189744588727953492075773554201657517171433640294945217661458498758194295344035633862652618733493470998113304887259947468379081362520228010775967296214005655214461722772899167869647509136144465030193496037525588038906116813564358581409728077392047991675562216050042556782025424294588812714228346641262579907979054483185103379441816586975403618453003694624326888131915951866756921608253663166190960910824151241734716499580268040064232335595783077297642587428478369574026115766795603672938051953320137976217989130212087415729322285908924857377465768003724234406448194305083982602319762808191289667691555548006112773115489691189273885869905705392777340095426594067930853126764593772410618367876427986926606936404308765408150280875889588750990799075810758465730831894312417768721625347647478121921595874879496845192507067166384348668439463022034986958900995070017865362412767320897760263899610333996207128194385218039988633227841605577972594742254476329920247955998193936475565829814310392560299638097173852988644547490614908851991345178661212074014759644673996931814083434738743442560744702156491648463957267765923141203857688088502199002419780142075185438804041843940768389927616316078404262082738529004278874379598390131458591198982739080524921345448153853372371176975716013525548920791687866249628990301178409104144258310583607012311175358833533529051904161258454432014524457208567943395365482400831207457944631796053641070679527469987548956583739470936573038689637481418474722158252858650594008038551766782608161081438916703134277164583879151992893941873246106757451961327122176669758770946804440975188095538146361533338634952431799569985354169062591223973666678432289559136377219716637806645460864428825197013265276321601863761891148219235129209735549002030894089728208732124534899795642804093777951885019693160499526901167468144195531637753980291736806510301926147412817047040057483287065598185909235792340874042209545854444851931276656580427087649520535456436722472162558744336109571074965674877773256470057769602061514679041657835572480577632122389794745952232534701348312900457614746966761124659285341609790384799811093071655535115142916993134225134826140815566118213278180904834557277020277539928858681542627893492888068003679822654114820673357497965718731536974994871603649456790366631717122415991530222390718693045253502487382217108905629930669273483680110096194228900920967661800951671412578788610374530273039407318697484723786090671462747670841684018379534967253337119153700478566343882171418163249493680512152739081614925900657646483008949905781345697274855620505848465835193630857224751909659301677682289971102537568793428763826527297278156717617008220274899278101791008326299104246460971699395548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15665018812399918534783187612269011926688783790843946612053068162153575518203660779312233386000892333080915808111596568252118579885361528829012807166796200844900093981109074550896623616339898771138680627547073888818485052830414626880132169217020369995174935641526407770059214106008946574568818797367186433079166012309896841341474072468891880224416096500021182987749160982892110977960360930895153796764215894569598758936872829333360757351669982246952909536796206503617245802826619562828323390332693457724247358895859626086447457191992649216375689081501298217836449175830844481567207096309299010612563853113467238230068898443603825582061125994388750123909605740565765457505628495020105130348109775762404062348003452822302181007442937016612013561788958632248823902725484401149074717822680436406250842304682027234712644256076458135237224222768064006405636894490205303178595254788517143133375047695428643179457081635014835518900906213517321769175081656534053859093080225579928710607358802476871714693104744256752237041547554903319760401867787683664247817613068450339290759301012479190727046425167871377206953854942355596918852653150940158943361675267488169216749319326142196106996673390777429291257107733781654672063160615432614671627902809427748195017570150450192105146346065562083919743942446960197208518669043388222220918760699047116335233965594267374992408438800274864514866158334272419421101860554702287615041662871807292527971202008519432375573034904600865811947245792398234447662681602475176823169939811523037432142724158482071974937243502229334800018174490582998318294918581093311666131162800468239518839603383813716051846169289159821344642227200862030387067132808692141629820829420641194621523571620553573898756503265442925023137260192239240199055404022018012718093270120128246066827237572548462260825598485238050681134487367334042615980336077099456652733317349899255636563016753887083725859124692168696932437858130761401794830765473972361101034757401306806024513530477969875771750033640046025765603575321628514857166440576802391716154560845132266431671331701401450670408332603258990889453042337906480551506119681744260874263346355761524408243521610700094812232703594633914917392587697838279428742317170132056268132078508527897039694290775284307578090386761926579134698880686491067351758330115541962572906029482594520824045120610885318962167639111613208984751736529992551217586971930853413018390662837632055408254472369508921575063254117754097640563208572553738770733052298260558167772448930292317277348305631666147019986197171751251515970920726246324310417859974669575588247439282777485772810937253526260709048232834588559483245438029530237918611614086374408833125673976482533422296185974388871543767621764092195183385453984160943818866196621186867915731138242453494068930845725376623787656667711549433993606219333345956607345973804571444355166923560743946025569356315623676653141807712890319794999332463255722346186659772058865096508461256214938691187808565450549661020118793104652008109772332459995509158855506067986005002158107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19630048943253465846775966600175378984516233731091554064150354069449658226355311023404156688500032631865038457738014627372517649229953659949209516466297999138364543284678601878787077709429043641347147534374378298834141413446784556561142088478505620061316218937724357556069270044791702953841968174327840843707506427642997005218768478464327485076232544800640549932144147984571879325108953129524197174222037097990883887530037248828482892385767653212578141661602377467742308820472693520986968961324878509021640914798124758637934277287022251259491059831659738734675962993453226877781086169600241146857617908339783862785461388848612071035497715598293757355506221593827171988147344099156947649074755140936875919476801193559841727976366749214957553016527234169550778968557440441283544212748167000951058150143794560206245325389537023863057956457876807919150982962118972639943020428343405406330854598621145720799881371307732915889260906034018768840995376324324235537058728903161331445233255520968323930586959477595033959314474527687096448168943869560683992257130745215773704163377490750533535397373109337607454661142224673329607237864158278153512598675168011371721452852966381403825764338040198975405298434922672075266253668145625916580597360183546507910641538162610076828799356819238288372479801242799865228173644548972461775904670146171509442244844016843108193860877119644058947919682819550000615996205295041803521134113652904036660170371317318493298565000129991030283114684348661450435362195952186126515579413492315614950647775202801691650088597947286169741129075462724735186128380313439348679186432246305128239736194696466674313892905359506933534365122021936440698571005299355824153829743668924286108123407942459992913634426209279967875727192881514308948123670005783875335038649082007971725409115103946007156133303052813592386963597353120038320850616367580252111288225342554827457397570026875478900952694079151657074403118622516075871247714654183427169831588548152894412938665595173989604539338199507927335926571944661374792549065532332275638625936275153339250336437269201397673918418438985165482611624776043167679215705010954639428213030103407558979722810081539761446506109500920187420386121705045595117505584551502264970797035066380409529591525287575529814074794207457489660384442076656761883326317198568518551101316700987417038559254777695636617614854326903209856484268939129812024670158729011801739092111678872952157907023701107899154854261040642199561339401675847923364732705598136605059322937636903407692163803834649089550904030239552059821504709754133434389299498568392171180549831324869652715563302645594203200857811291073516940847632789519604160180532999038037841899031439164148097061423329557926482706563610543401783032716328914304828569842430752344686575543319899990031334194521690385997672362936850666816941380875678390761061690511917043808725013240685345727212119485267784431569008913630385240468052553591851753706567903591035601951718538232055066367217234823979582907027015527524880668608680703001657490527933414360979966964080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068505707492824858884585227624984359530437443165464272278314150521628858704890062616834586264198116385642430020233050897851434235650878568660254818306316133750863885755656738782524526754902125722946561217929072209327641996128459309441425222095016019343719820922347321065011789269723360915035391065991513458006708853513892826514206084421430841814773983882594052019301962860691514378143080378939273897605068440333722143779680762093731321774341270795104978742948554428335069134649287240701847725366044282196492079482796465135122492646073993549171298333158137979001728904845422206719349364539560746681893980833909713375413237563600062003013608175337294842621480783706070036797795754492093393562202266798156707341627561543238443282687599870811492631421127424661792841293884374044457320723695608261364663452025905722958650397534935613009193886762590071057970237204867970767835830709128278018243671595850536724733733816195151517549032030984308197410756674206752189852205128029582210754734502795355288208890292848655033353761560862086813792784468021049679525111523927381492511166838818467130885156828737760327734069988520883628776715073656412487793597661091802605311869107367052043411001791351416743412623835447983654898360103018282769409906090523965512919915810524616983963072527583939773498477143872866050797356047890634924889794293347416167967016987010060762336578818175286121448022281858867050559790939401031484227772745252657321972475635493914571323781799762909971873436771241490664964072244186931318521786289980711629300429231155506184834914522193113447459087636708445629744688194508517176399699264337073259647294215545904029126533095098554597937896527595139545691372913670026844174180384445155608460128459394273270583102966031245085620840615345530595213865310266183363700540481818815910024958251899164712626237065729626759809421807654899948321882203964026908724328203127335350723636559511152945300342272888637647233466574897987942094780022163962363082663799939146774417887815273824071105306529172233462755884521729442268091783090094546837862998567549984708869641840572196210563050949861969606378911723441080213780214025488053487292274316238041498707257529611599522096804711822101406183836471609302882479652664172949836439918695216115695760335710212130680696796037085451220928650354908358927912262649284693251609108356714294916873007060244475005873628135590729828557487795954182268692349617446146191191475788561447656293591631167992213549582627436596874556135236535776207359892448779312093115518768920065344707065708238956479108735681548799199842876735264945539871739274558531317333793867227592336219918147255185056145330039199223150582997072128394319623778167012406832725509546641227977383570268675634242239506279221981916375005214958466420772213379001971168023971833245164331817065643426013350956217145406522529986744546643798787656715899885305751545612661720609670117880190157751450523875609180926950711843500213067811386227157726163970074942677103034514716855640708605195986380142849811236681243593214855993784094767186511091267459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161288545742784325214441337161806222361895290393059880886360920195188404128997689013733255266273478211514958482454500444637699453687793072970505713836022155772908282162921236997662692629366591704481196091836342369524698647468107778166491929472539307269995024515912115028214727972581865805458205453341216019692274190136211611526009214823268281884782177018505128190278869625228636547855162021123603842417526189756586724059172449705432905493523003692978968810163103653363413051177066473602497125981997192026139665295967226169688241074827601826491814311496766826241099893661000519865119587595044522835485922788253400994224919198526428112390970663117045985953138353890019693284317334614425465139043866675041772230195805471857468601041116628042535630401156643835600389849861252014759337666922854390041409286448083771799829331999622444610900159761498932073019304637038238141001496018717272577493155463205514722435110023656459120699809449687934254450564271115012747061839307575172832168070654634092869665938967260228209643771670062690935541119982665615306692872338019952995329427470660509521606797808975767380974293383924776988834067663415898482765249012115539085357574726323408829988054880291031120118248932739487713291514748661107066297303415524854146162657567532159848528180147189682218026886272351464229475228684545757603597114309174661851754625774797093250493582181207205239635140972921495005632865460418099555370651102202176202185556898012845856422428008974651978777997168911332799722864087023754894367332109590691598516790587849611061850071745854494114705170975232187524445797650592743816422566225598136317498289662410712524428555731600535377785802969280634418998599319527473870755967566349156704175442185796540995209492443870662805541351551644770812043625668586907964938001080851448473605773813211974496819029526846925573540416733392489569157725514618943372533798955752914782394642335847566855629846513736800163097172298909114216205359753885862185628083053016399425510080098442966689100388243353549258920749758681158694041193334648082227307735309761716113235654555342204727326839569388367424450562241778415222308741239222936324787264485509705039016277185920432801024920810028854574958885820963129946192296353720706940960737337483413101533926367081364693081536378459560698292179316627290183132910843945492868364425547028835483495153986681045499902283002669854351771030437425153212265011660977807568997622333809705563456643818057620974796871001761500184355691191216141005227306188271565379553070972132564175199536727376769854289903271616136199712611170160850825302013769508218207565483183708601469446695738113338325819726542827711235767101700487113317665143606468096642329131360773379480456564537460363954896534027414072304700974616120110318950827044532869318707454080046800625643106991280539397900936300395427635260884009556725575777230109877011201457242507797169741829790832689777088599832911593225483756456931963777327232074615865698496093371157643216333739489843133608522993691865266680827544955605596369028706652855653040729707953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496742102079168406560049513749478771261789514851925811243401914696260335601201180204710750511677145156070364859623342510904738959666021146118959216869054858107845892206245174526358949315765751064163680569046100395733892314361101464032796695914056021550694323621173531250865966187666751953861986996544227044344108972232501486322359784291376982988708229104460640947959288194218467446192131935264530739307313709487805371520457796612446671631565229726400403865572623300393804356566281697614282088013748675169575087796138431067914796311715795340574489402922136948483118938790102394491162313857896282685086340042145642758683170509890487517785687810210424899245968604788316910590244520413796317318586801314969466070953322136171773834375747258439981641975492403914591006768497024646516331147735715442863758323362384772623695309884631328930834951441839132165523340668160974228512607727526241792833356231485880168708097746181977890780175390576440964347064565813668271332914937604717941960411675953644600005551676400213697207826032300838031159149041223264194285265177530687811281820274436291269288368349933875194349715337957152114721541446376272674942629020350772042249500080578075780542160804726458183135559302557187279482482219229361734126289309552858040650980906920966952299503980129094227143299262650705847560529659083578766574456031968771632665505055494785855320606278892449101140665747435824292954870207117590878879237382075459636675700109544847582270770557380140114098330157949613795336975809006140579912100959275234975599249222663630584037408483467576485875755335533438348124251157673873208706720203733103912434391453633414960015375024456366861024152630716021841977292593543113057097750916776430463428853477734540964678698173450247221770497743157868737265897673609559825459690701284464562613139684409904544177169329736386490191399913656131187861560422795768021618941402972169182995523479345251114861185304145914032822993528336856161497108105572229463200681325735735670895052590542668305445592652699542088183191560113835163892826883909983206327491608649862055095105108322726944645330719356670834594106426996228284046410232942108299999366110246962259673143242807939539744700532442294310420047535423944413235853971199830476873887730111767433994986059495602678967473385024882667489172083732246010044023325792087808642163458549275538497989771543033876814439302080476981570454193725151851080555292213014688492691425232562884387506257482501907733235006609628225246046142697334153560434687305765794612102049272016847306080044193906873153177272211063350227417302625982979700356866786290593524815442721503576647251563487676747615669286416895026850192994225297326142360913585422508069142698144343101095684682536248918337125793138946405655347105242888460568263763287340117897213905320742526664297974213730014742216786917229483543631423492416250075400417840702494797859106253110275089897701107073719429545316357567799416028363885970874435424255889561290323584642336634175070006560637891901052499664158308900933060168551755625374164186160664732966343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19664642413399607958744146862717440012298089130913095865200438653021061448420146232890496668413348292802776539434886699822342971786453005475555872711144166475335976211777405081486414571930158904395591353295276383337123938076283925752475403355556911575596800497070405055658470899454738143382834444035471145757567768431537002509440167895694550330477644502771788395975801098232303720182708226866420496347565051797563045280415941045008519113992367114709988471019776709086915053963089510738474762995555534076319740899074738001195598469163325322474800912550553182274646949566013438019350893528405253487360535252805787001126733888809176954741234476243058275534533514858605766634561860870566994800208977540930097011851176439987204327529072380282869278265378151281867223129972119441379598324295204375051532715963677355342456108279164966339040940245424532433148181304098447690486757737102312502037627364054915223339461682070487097423822906997918640684801809098197811946081699913204999798148941706550860532237436336741531187034738721361469769048629990339914267561342781777945261010148931895826620837365920387807203861593982261703272784492890969899843459228173307479634033448923652115828917822967921446094884510100280809576891734551971358134495197037770599392909125912606563797934201094849124082781760376985593663490559871565002291425023486394593643173101635198354464322374907494378884493491508641637880100838217871807494777559643828675624218743665773864233066428970156704197664494867111059986266478375542541064967867870673032870953360293609757944863933423647937237765431346224753229994565473875190374095774125212364162760572323736295813357545475555112247883226115971153182595270291296381572107117412286709960737476146977532659843712509498123724250714553743779279262911817661345566726200072975970361485227419217609173286236058506790927482093014226132090795299802223452673305283703967153286241079437923294263040614712536184507224493581447231644106062157177716571603297022952128360070891818922082927894759563640534920945223511408184445728257355605927436572380333464734364291775932308011241545059707995156257400201160403552873057866104369281437371188741316764864157420865362425512943283194521053492457071192406183363089063319464630836218690642236495798972534679848728506013783065390455090957655325845884231690232033952231817324590729755468045276409940091677995549971794509146559928292468080849896459956566871953852279776402085231233096534493613022032873751167062308667841072221738486127188880665323962078252936725855906706518279715004313182486894577522831692780967722360063806087098043755245641625159925644859901786869255616272631510214767548702758942006338046339398466979371060415298842145362591170224058907821531664650823402544344353874008262724915522733556069761155500381316693268268574429028611702863788307251598784363265205158108025762439391610784355507053095240282646500873196519085612933697394238681810027145370308923555418241002231265354208592168740184460940000299782444752580018730908563800085214790574939771196289159030889572233758535732839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867989133708952483842628779090064235504173360551089012914050400053246544950053656139388653610204638976604194416740804329120985399762622441200347418007949883550570597639309416583242164733373002646458954752173671824678847778711511264913594586685219653455498440370982647947728527283936555913390543747470022811320020508335003686184614770796115730043247707291471961328712822145427634191572788003497650621027134235025759919516756553322662309420067917147860749580666114999166033795110808084878270208535048208283856478812945321681257548384308671396265945363807779905784989796693183808360360201575050930343167616768445075767015228726481986963737624913041879751837045494596310814059102203254506798344392054370362771953275402860436997882582020394134702902825187100546180623068435962859774302597830394957863578249894115438224935784373151693653590578818129726875027862533435212452624698255908298668280832631691591726523555054485037067740339775031200869924409758374213436961503415325065911399714230256583614047851864926318059960119204265676219343585225927832860009337206320714260497717371171440431075728592462264623695688996624495804300156738418455977749688838046378751464875117552952758560009224594923877189503457850350810995669476506236276471700464988697870451724500982990775302601439402955133144332075400285401677103531317851468309228405514784644740301926031903902668468280672781377143264732450972946359991298196747322196795247760670442815667722138028731474164639846730463326979899347443203849966846911038463535400785375866744372512730313287017090281433118226758234355770281646150189090855754477549418978615258422961596930627637359379283213028197204509226282324809178211777560682469571497087349044278847874745419542962047382985991113908532845518507448864332046332299337640507881022026191349531191773790866655816868719308345450173042687676168616620540063765811644666826527577305894666591730138217040252658233508480333801624518722435955201983720260093850143299274746466830558189514551134252598299088683835492499308224198944745751086711251990861699273194765228156892817280179740072958731413371014939907672413844546588514025876821579171842164360237856291034072204151335522212077268178498189615100769877519952807725972953387831278923500031351274065096247306828598938494092456717681832644986269732322116586375637965451331949235263555344078729428680849293351529996994859358270751594057771662079615299763751333325183733247204045646849936862516932319106904318281182693000818311542262423157779677679437025991160877365399767087469323640561640384701740368654181525089915846726444973095235751538271193658630861672637301066230452109648816268923188292549032635882492448773554793921902006217889958310146795654645715622906535649816569427544757689163013014803375874751834451854440862524138120449928145176730674286673344091847729533496199639134498150257871346701560976556374810214995377989384599517178657801737979366389584685216683496089655881138510043056928827966046663199379307657747470197929371760721329205437627837618445027705743937173848757709405383462286286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18301270946157227863056187722223462649937348891180284936123805976575000801382076505265825243782596422665987940638228463009341763511042448378550544543667931932290306575376123876170584509514688954365406367228960617175467607547693969466793509284658456211940823818718084660212060624596885585648645455822700443679227242978008233133747958330512565560656649303256710800644626126242763444500670333566382268843733451277407142185755262639977915765769502431369902107517471278841281457468398237440120743146059283697182863072083721182629183085620709748501774200659123260931286330197766056259995525757414836893103836913825621490353505870811399977974997735793192103314289484141669486635221026292044031835422007236770455817110674726457594686680773534222102522601165418911580806813689574670985993796180502294284613424765184754492870670435536840282960191897552743222498464472635269676166789809936061937156055794059073043443315291400593507692196452902917835372505421351499948542274470807101080387148796812698643750349146925225383638976779122081314896437676320967026622244783656714233588156198093402468016165420463165700023261106670579238004122117620915452996145136482665535968963593836133645973177758855946899137474332106591423717276030357562076173161730727290862466386883455593586645146874544871045499244681490046390908748986740825107572433073867498102677681320965609902365104450463550670903487813674012682682255920791251047009534934333469193864398618166082066292982452057129441304720992512630690270530023810485202515378080789929280730815068779626610384373269201144720631141548926580049116629541173496429207340688989335033408341086860171305637611362988665105906223731644697213897727378124323170763105854768567356788148628076894357331835983511517519356761904331684064155342677896127113886112866173176944354116685741077364156825634069615046994402827124766377480145767107571964110885290461359154093379835455173495015046444415465842566616292787305725892991155546648310157471483057158442213818788816810996477370416743041335112709361727799780885117369144996262219259468356400817813978006248028330267932105987343007135089089398762360277062165149229136272767974912306691245757233899761634518456992615139883376700982420161230905467008262949702698978491372332570286790952809657514304589089290658593191014862309317434752039631423336301262650107511209809584596942507102353904061275209060518105815678155894639028799923373587085607552744086628732680030449282319935026621829142479644606000271131823715494072724110180279852733210173175835244960406122842416893198598221387057944134260717989608357317983282441461447705939348769389565909865636215530258021415206559962786111225255801537527627043290431364561156775145128728190474670604908063551571982672166080615052134778007959014742425577230031522997172012590378431228553513729197706990536972708072792809343657114088662543105615077083379107692035865819039570177948100237331112063505065158355625643057141995273112791598235264025118345683867015124742692544082288075466068771775744919984554684036835826233942817507513738142381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972883379007729192306808276115955997715614225020497147857312855331428191196942205602347297128538190124022334203907814915512357324685168383640628670308848359476532360255315933458804605712996783902159790738407740549787495279349608807727889233672857782462782863173781436630306851411849628141071810217524763031900617416922875359253841268771277523887322674640063600737473723605578502831382206490983430447267237547582729900222857711381986458052805700206388837314280878957191597872296657949316717169716391529890117486102914977495168705796792519416562587698287743718588706370809168712930474487167954824915547148551068803509463008393525264341866543309867048066159611645341380358348589378678348789177487865804906549206240517421291585654597975455249505146390434673837602513026426759014644736357381586374856712254189668405860895834923825930179263042604012992126850193245158565142192194643757492970370169929203390081493532274509213859075469102502423299285261555111664807684731737115693414641763884375140253010233372175456807911787285312944143359894421692167227430677935177147944412631031370325811104597168272935859432585379065681728205950189060011778913007756394779801674045795322129164311439949779187430426172160601012228079803808579736512807334389811549865841244007795017143233079447514891333695584727215384360791529863962712757676231097877184923888003498389343796372687862196726785117834262925104503412498848852513860763246016116998490302461153045750219637443684024282001063491417088363832554728997831093137583678890632314444805136596329915337963795706223228676223562529810802967762614338661914976129058498020466533497261218729121222440747438500816972745832963558838467837948795311533612452968234473998367604432178827419815125124079530734431692501846652876478309249101249453477885378515809073581099671501263389288387957401513185367373301953316835671313353790563435603569634503286492055316826946114756174370820829316060099381155105362424455511227048330165427148951020877819833119864536194071358211900074070527519903461509633601713751439811674382996513383078793287457822381751681505122278679357265143368297653876087540634118380479370378213681352615263256203634035301285133129864089243742689618824305058964017844425272609392407210806504184824269914748048611557245356412029794473806733425606741911511834415219444642895508077107807089834355245732258121595861364775516414197575614063148603460661777311551462115912467505340430528510436938293576064257754531018975421528137731851935584171948795750699054666342394201499219434531334686205847437751635570106965246827273131329869966230615485437779790133625851478210068337896581376070457784990936193428642546071822869193413229613721652431742305771068574281212198520173407759300068661320243616810021662222772985320271138570171788089249356480353379646388335341663313140367894787122766125926418220341649049387549013737062515839110622309773124545955592096261041665908578253340982338929952404171196500638302248963389778874878067038458477200631568996274454243233610875333332095833682554597766234767008750381035029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20154414029141635260697890268804715779310798633003763361074235402332458763614845095556341116377065617082961836419096628735214301581767274316906739939226273264761625075086482428862276025588441528542311758362067237366706067091347621618413878971208224743879124445686267661150767958479179388649557343972976485394732281841575825384553914269897763660287058439072613516358521107437204568357801077863260784227502641271341599674039674193746718989381725640182498230440671793879397738541553931928830240573815602106650910528973228880170475311112687323814649332459176195067705660788914483683429294454683504180375595601835215670984893248069443876404645183004713641761980423265569541897420153158270371486331078420355740960329195300450386241009244156252705370071635115727071223504917227829700733411463547277106064434063635902259085661295130760173376261683406665962276147416800141365603848967760138142459740570951382890117679769361335962183734868805383478537965563622685173418756997642568592606943907557046448884685060301485447998684665076100724626594557286472079114482922208474386234899346711467142590341472480027381164411627534540679601573461461572717561359136432174851689934270725496132330536830044431797500886106615767709679297800068382644820612642664944794682933884490866320716660301925954863684507539788683128883028745186290479970283031777569122383299830783759795291184322817125038717066990962886978551993951685210811654938100253128317004015054528628512450905762836773187100363698250447389553388830587178219701035039701972913740488343828749914531860568667928823499217491933013569423857034406747624368015432311307421682138869299276867849201329307125630290658089192425943823667061283029607928807242887698056002268144919057980426397366748590684391335078611151735613418588449378944909420038514869096987543913814898256901471738837887104425351487138681790069197284222589092401254912504241999771437623267532528924292254826789930911196543984765146973317898871586959624496506357656930954279165402531350129542397837843406974287539300370635327265875530196688839936820905244293817582137777481837046437311703855283101523885075210664467695873646766124392163390793628499050441593977231586668565474107897378531238171173745395533391832743204829850970848530168935805775349594430086858606237658584842459548500252340679033665275012937584529023991068637786331468028659495024383568741974122954497410319162603972647553708973172837577049740029610820184650503072457739723042863885607467342912586372085146547986728793571641250963695598501206981923455040891763757473311038793052078907977139915359576827743792165943353476315097761542473598081990417742027677750978416877079401939046392955207426636408842737203136763680350818060431355552477437359284370336319684293518378620636394167900579095190449099742844286537252404564258922285318881476743797327767093114784613210158579697400302467587424919461557464418550789839357017295593140587653082951316715991563496021118919863160961926244073457884417422585096965168848698119267274034476946544799673575324487938118901177173557954903146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823803920535900337811890333940485340626609559685760592253743909616523997947134283815278503598007505764124212762879555685439589492852837367698112183930660687312225223209119353718219650263307503199590142255737665311732649489725794447276003554105074959211612194493662779463612568609388079821883301561773659678794019582650237607993352866474291181941612803529070090950075020052523044483834738869555198328176749684887916877968116183898959496494630288775430096543838438171985713692911632655613083840810512372832472559387711286938437189580131061133183880260998476627921937380512631004275499797700176084241622844558412853942394745156745844824974081744282924131959246822358479747862498704757216363631939762814336991785650826408409615028981763048121187580864141227543134387706206079650275441995890809358390019250531600520306592000542969739491910700187285318590172271512868218015091735705615453744834525598113722844209576943683609236090882642843987720851304346449043013904986793564246705597452978297836860296054538795294066794242300223507775258978603266579018345756127171400596262017418643581021669618804867472144920259703395024563859411060233586795227143637333153890170481878928692354351269882371332281493673413404087879500031501029880898483477837080389236437551654758467385526670059373893828461899926404553432435502586104199387237253553065536269189081391226975331335920636364094274305577842198729974362570292034641898854379662929294640086148181994744956130222498895669876274550607491064506131662034598592061301419770574193314418719548283559822958535760266161763009791662359664711698799401955109955092800126528667043276987250135428459464695730231018386408463990831624543669999363873329499474299523734277836018047500787157748994109729222616533597942229098947358875323571357110653433323716716862979839495542213017144256298010409744548894425089567987331795457847066503103241830686972685537157800787172445136576700678453641706867198137542830194377853049321711439555325188458085398386305514158882612649923903977627220522377618543584621005585829279632100490752927160714105536504797882970333015470906968757960225717855794006952400907414683972220947716768697343680114279649345732011462018888275492730571823133526677656383389152075052238425998876048150854421843323587946641368559635710141311500120320560387321805711125320224018790696195329295251373620093655363746714830559602264392001299890926114558747715349829745532862903986950995068367403314831678982723559415244870358837144125885802433642388087162330421485533329721761484742463696295833205976190866130482370370977932661227448387557379498421987122053071924133521631469265491247318393392914472615051989436500155416052500316796023848753279066592866924943987826449801858337309154304463340399713816701415384787670897472416822771930355316695249128421203095598902220514232746057384465145648044532793733037600246026059401686825357944045863810062495263094765702456216439188813002749981715215996895636425810430233281519402039930433660971068425512197703288656015438956454013823898839394800921031609519887871354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14462352257098793764084860510861938762465502520142088898964803928649921859936076834138426943055258337947195564996604829664184622554936922526476356535825209045171113083184670500961039565491705508717118449015957048391419554120438852204905037446858273181268849289752446292111175621051358042795349064687748453720252765227421006863243532676531250498093117579301574253441078288892925056915369809428284835483035964527005214702499099168205327025765350397200462786130171405263120145645979701133634931342179250936478635777908407747535039266410899984636442165794158961235985881328813224231301399189701384399272761150280514841460650510953302300519016507263997315815967269138770793955759073256948283196183276146171934274107243821653224353091033427154858531142410534570303324525760981878924434262718425688664200019010705446804791443275970330936495455467066414357787484974227171347888366456040174545548326394630215458818564592092546697841164229908300536211995157624214415916406619358375461064406766975859245566195744959988130421482822925592408946213328611821628231338298279378258640867872772476314801991577953015830727269195460629976892679545071600054109030911920994485425749696865601298619575125352750731630701470799209040073335526694550924854073351320328601815352620334810454101696582217422332368016756148899937993472326187237050615176003441631669834686958371913304606541088910789144614988081136369654340167025980452961743118848633296705279641101591609904961864260703684215229996802981053026142833478472857087044416752980180310733725070240604549798579805851121959544878484826705876921620277476679985170933707054801114951139967627976439733368448199009918395919275749801180765695385822849034870300537649463787666917678896358631767078469540517590372795035298732022591688399940530507027321587262478984248495010007723006643018857821606116524073765458041069094915542218352773364457974009319744180749007788661982490410259607282570350542311358129119259358103012957919119447068467315611223605599527756391593352839792964371850473400465790691548115066979523423719039084889435059649788094096189975805057952290029400011492010489076328234442180954886789291619964758472111932963274663169251918853636682933498638241643978515072501045776204893180694677560957023047595494774452841493110954606844639904420051273527594813314670942092365541663356909267685155424620784068403926071641284529536192480515278521518943719016957854390200114198169935196407782341165319783147953440146471891458765183041600209360814437419806271096779431075098449936525297464695834527651124153664344756688807135691385265583934620758855936926635292873205635168688659323662977797774990014907509595782538357223862532889222593405245590703456738249159505861786203839119870543259695795337489584209445932994306390623646871545647125614235742389239782451217937180421089652229004545736224765849240641114212563177501004647909950973256752122055062333249122977558041100691687311482576709633565897707431067137069234065872652074075536574978814834619596644060765653963059618982238068267201784397275510673127265909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879412422810213660884509656696144145575451675003977523923363395044872433461403522116660685931522620996848015751697296075554514659368800647458499375143152505849906137915229520179524914543666369134979498909120710643733061943969448494362918128028267353153118591248509514739113095217909132582429251601141611621331654751166563534737704693251134926441869204552189050176169018820072687766966534209468067325574272682327810084958608075836568766231701951508741682723270511226861307479452778211281673001724561961952832509998831057271115813791363025041679325411599516986576845003175143069531676025249085731832886992835452125699037819971989744328162467917458823388871005665178799588082866623314557931109175756938651797964674406166548974633398469208427001809750784954625394760789373356519239969969001701653232309145947395817690231946335324817517620763476846232418660281395780994095627113887954796773278905459182862067689439298270318440081493392980659410241788402880338929550425713846629513071071476213162843351050818933276105679243875908923188013585176823254170664556208322801323596972340528553504666029766171232774737636574556760832391096020561154283540231502626404740778981304568121852642901676460998625347555896618079435523447501798922350741419556823496698365940172881674686471658150875837664560671272877667307129969207856860356235797466725229163928615326546747529023070265026598456977609400979475911603119400653482234152905459574010529688325777779981529334328377687008840047260473084813481551334769663463926885523872640200408517982395294575176850173682923965347106691309014372190101841428990720475549197127307805498646053119077732775083073554980767392553853013397069180818622847967711253328891295711059164458497606039113889135806842678131257648646492149436587976920234347468033524062047645419702503442387446465966074255359083182907315014010646877282938554851978689716917634829939569807863421824207427762401533292863216462123751241466801359199233700440967436429524609048950359266193698290530113767098687115690441486048635677748587905580735889591783449384448421229182993125477518604655517219683882217822741862168459347103293901253546362269930059774578723759154369938087570582843941482239853439794797596952592436146442486443420496169888236292880653088818898661507795490715760339016302800926935758219574274827445924353239863719148189475517517264437834996419157843995002262006929311084718081339131529867312356241266949098819572528980158218388543792302351811613016128486089708813871668824477024058161067172993511862235235019484996314207076652453588703688925497422444402679931288841186943474204779296280306275014854840484306489930193324886264650289726445313278386135205844680892152537510080270228890683967003518313149997204276070657221390561411792337007252764899272418990803331447703603942414361878102629543669710945814626004166450823557598788263303672831311254612513077355800264547927279685238775786107947871970835912679576994778619553798357781192391457500972345470244202897079690156752389574587098946690976934554886070611074597381032461432576604440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822760311104265084150698265848051680701978692122686495186103500453736806632047152227349530878900031874727384420512689287373257118311279874039582232650033297445186990583483754857854992974189786448082402524535662248030539859319432216076900166613998891778451457871253746448426737752887140036832476633434806212956885538172746786334806181164594202137372302997381500550339475971834868434796918293681373995953871009862554367346954394966027857188036313367987632600798554795229773472533760917698479905855214488394174394590240223419113562409028196979264343415177374969582387730041613598363364910723407775139095304260624437173868244488425059058653757668343363247244674734017816310526392286345167737555235653629464924721888624070758087219844183339992055486332582760745247250006914835933490508785922197851830661708566756596802822699960159096410871395925460583585072176061608893638905192954234958896334003600941009874593247357898388261081067298387176392791536264747005189854283251361930475108191489809597284270179261772110707450172811677394357094511823629367906208945874665733168563101228089385913355663262210123623113894633605668270647958594169269255734281665067171808684667178046088561484204839685390663469965636841158833308296811451737369034306482450864385788764310165155641708544920838019442908782403806454198110688970627718969329255997687707215064987603624930683803804631857911807841859810284348470520174900308986317530848557248294304517681872417139777186080009460763844444231307455960191340000506712610475718246104965998271910171778307932760166859623498192372282127907672337041557751789919200826505495312576098784809289371399514764015351998400730783577400184482986049163137922235138757016580365166530720446305444853931423471509445999029331806631622591919077426322535848285390646566643068596001023985784770123426572701565846415879544336791207119623642402450753278878010958533680685631775849711407381268911362215258378637585047243285208542866959226961006712641138547249669695301700029925902903622553975015263144480337824420110038636465105892135273164557047695002205030849899219766672485495943457246558712834196042846540172109722359276866972067814454615015432406718404794191233723561789503302072371514312642207735296124921526722248504312072512051030241952906541623817176662115878995117608139958779867796793141946562871347547736600907355289692485569095125570775856958690020604714923370714680862158236787602525692746191475557696642844376409971131106321667213244348381917919299769542960470974184192991744244201054045911364279518281366136837262265157854576764583011143602523403201080022023731756126179869380472898868641809596878025894632736953918239865181364835097551475693206632975989396948504253494795767937998683407326495255596504339506997098158871624798450775944261367924939924056210329033025525023772861045137826747068385055804121004150212007088013592086631901621410934463656189791942523607227463401067658323622465428652572555065957420824574830077953890919027028023849968290187245491293426773052567239102620885074149848779371119581185968542571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18061282342370167825108868376777660753504178019812606289011600544890195633559492986142020968375068894385941149638241676522852455607928384059928670972909325291790058088968258273602122029707579496747918475496902678366489202985820891157148274510679580304160866692521645849247913060709790285386910526938446988913843642724037627334774356045490135349110792706150177831398949009767459629096304921912721530720988932437819000917423701843264138258653694448731958077830900449106183877410076876683739352971393515216735289448499295552595316518817350167363963084429402197893735732524569018998048688540118751525132370902852201788552644888289444312980685517940741839163137406711135173356214619833927230103105770561420433649408192125103272909583417122789673589475101766586143409453770381266691537567428446217037836258381948343972529085362543935100208623231943953930850754497707336532521873144130148256997726292300256237889415975536415090886546070186170767338388166142658502861541524458336636456006804051986167786677159538759909570160701707844098163408115668262781450750204242279971625537018243066748167016007364683365614629804825225923910426271017207661590326013471991087028897009877903765544203831398984008605923627739901021051238691674748375144624933750258276462312058944581026851857405348757933106239785624136642138850367976785722337228500754351880694697122276272430736593143755629102930520994500194322094573766327014141827452664233873137626528495955435478241632499490877213725895954066005262963699352805745701018824334823945766069924673136332764214836511816337946451924018071906285205595923500061693801436322152771264699884365189002481833008563195374739818835028446318748673876217454010156611366975287152378013588094438438318252161335859364024905851729013992656889979385491591043067196746950467613702711008959279665651743776435749239103743570532376341170064380199477238862539990048547607147932921999212876775524761677997514311302248746851875432455747005188100084488770010770849303863672222577657847566810425982122563853347432890267630011201890218271025244699099557591921406528543363631617125220043307862413911666839393011577083379572181489809818741752272033654074616595222182276861617860844232425669343882984963325672243346030144795567923975337299940265600151112687902329017925327729431007092269651172695435285513428745266626147412011658235096888584462086735249797070869329223845753415828961818979909401549336295484605366604660478500029362536551348918208721401088463916957230347079551028562035832848335286730492441396382585996015136316756370159738176307239449336625075630810688207060611017439792250812664042138335754105864811543076955611738190405959023894179581959391444881903432170910762829870851775122555220210484766710497703078843450617426612594060704185105584201813618397604395393927504282021830974185156776681114851712076714719105959971677765013894517476365490796860657029061236548208309258322101802004326465117023631953204188986639200983685103194755267436668312912787198707654900234785431525092500736234286252388449280578164628308778711664393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938394862080995477175009276978947523844380624670253029512435978547673395356089466669538372509102553804635454805181739627815715221473140644039865840647608666809086688612980912714693920150650597840868402794163776108552160241245053272132110549449340996707204319395314076653330216058345268515846177507275497205731875575150980319915788964497225679355657932069001272733127600092548068674596336154162407887207630129968128287619771090664119169684566407594526821597088433614281151618598637931617897159408493504246784717381514423672898825350098800491681068480416699586057184601970167820593056497100568647406153822943337783391825121214530412452720007722636390594002192881996462588608564997248082468138620382114776204412854828176066946437709270292234068488172618986302351032626752564225382959229955775924319181326965235621703974513998494670563064625731228477768740207885660611128069556267888318421195385280666141147284159434103434988483016761000746506251289788686729305226792387305813852365291332862510546511516774274350605750336448716713082097790368650807251478542357294785846450524837198760621631910203299111092479312453861114426527657348262907189730336919184911532732535925520155432198399808575496423444844451356412668153463366968686896545570010448187174840035192101825668081265940036375265955860350868353741939804402073529179262546459778104382662342742549831591165165365807282643767853397882734785845997926619974847066014951556620519012314462190864413283324417040839889067732679661177476763140704822351894812699226856043676134086521266985214758510170179373216717196346888206987165262163694443327522165975414853056918971633114710527118411167655323014162337349087297125490928651745396392588999510723622305316829677741147768225071965317749251301321762500831234024915365926735700172915511439476633218544926351352197853954361324873765464958094214935927933804780840225561502983093080594596787090811300052301145805226415558743942684847794241305264658344256717981855371693629657553095759711660010953418394314862061772301294361123202030499644213373863236206447200680893648824474684288847225243339667051960016389576950487400008330567067061182258277539620274390901862608090085592149235054579124954702400621870938054235909962877239610286483496986969356723527921232457322627737818264969417192707629835550463850495030576033545237366715812696904386392414601890394920046289130176014172285240253041701181687254742114174575899505196506953385518184386714546855818329204071028680139372746181568797838944921462231537984066563908536186169779915200839255060226693754724624256158520724021738759510953290081659989206019813222217987094101319900303852703706120381067849829454681856827835112214900633437252875231000357923075075129135670864753122009800325740496584586282891133134859531617897513887485557390879721432938792159111123765473202670949725354437524372047493166388965076950001355084572759588903363094176471965937559085286901408936171651460467793278742508832741042623843837937775013245737865883555250393503603356095534126399161942486173350412530443315325173732181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399648447569940591168517391974787844732638193689235663498793872662440613506583060930169505126051222837481904691581153941087386980607006543610829897863616171985105030429071777990799616343389411521228750932873444599210085721583666893925329120181084417338952396496725242744409408491266377265886693002277341537421998783836666764518043587466340951794183599222598993808649741866927388719867703030356343143179635595689624629243887170729872156265103181386788705694112989870203407287617487392342033056890983379141946060363081655351394504887016516229249100533398373822188609482928429969442805275195432676127943992820506410358484672456639454066767925451506725462498871952325213342595006686463156730109185252012389059730275152095492892789144972144635027197499875179803604616452134213715393981002058927778987677389844682658130297665059536862008336722199820748828942000782963494678443123434808901691925165992839934223927227720453558883855047798151300065654079707500962852007216227613233786914865802791853452783758031433470704564314023247108215812523382633339077207381023314646233836430952024129978283742211752648147677457704611746250390894448544724711142526699103371633439633772212901091064185167307477129231023192429292806165628301747961279137726392973345794717146902326272295232687771193384730565600388414042561450128251909123050690086628111021927732831765021800201194819551254810237887674877501549074135505605898023020292045076288848347740480421933240187234250421994070293888728371798056030916715769058143726761270653015825039918442927495206084353464661618605625020756699783811062235590074205880581303155926827099266069668613664659836528449091309970018303964067597089723090256842291050872473675278951632082283211194520065494847975722714801256992412148864104842644304169459902824734735865033536235003206969100116013768822609709061407761206883395565020489072399866735808499562433038701633189509942758280445753798964235240366217470481028269577558253511278715763865221000412094178456184414516161975219358436535166897624817921441918325784128303860321575245553458873038355398772142607302027516371197484341786602466159560054527432451015001853791770019456742756174792881376322605103362582780725143494919317871894913974587015001352883145799960711063346871127483322417887451430970654660295243535022661944373119061775159685541202876717632169171532666715182008734942274004058166654286069067612743108898403418026286731649785240630659048640289063401359486687259110264102306899107893941671208298495830844580241521290186315777276947825976995861865562901532147708294226341350042278935227009885072120737119864547555540317978073141559563470082883106580555777112594605805084504368976410378931334871874649873497756817447633546430456604405092387737544672700133250591378232395296894553326132490036660392681485042774455328358197805424400956831157312614070435437334409578124885448913539111667507840566158811079456870400431534478776518088683468529949770669571628539593098682208695371407429777570553813855535094421434847948638101767851335147514823081615132291279991737787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11785143822292202339272322922423003457643840658879733539064488960406855397749429241513652915444414333761860391107841450586085631021615239137342285285900537746051610347222473940719232857107838066878766801176301769209179298721154779712393536542478015702629727013815624327356966255314104937247628883925959414185865417866821173626702338944240442847175708841776692253449968103767438995298113311272037148469441534094414527307241935339870935127579677876751366679760337469084379672363094331347930301802488456048256866435968011504574184088554188727826151831773253756867096623763410881362611206868859564344075450088085607277135017496152741261827346345452567231156324507587372153740272847671893431082045876717724080438099924040152663186857267910849518692964203816125766025678577163683916073717806669614774451079263043176714892332574746954524678515581696703981108284127624111665930132716046105328270108667246926978007534648959490561635699652725655616100569836335150500554680150961454924473610866366281745090322025778367388807946975363288464047303242490762791556055591743416808569305913566995863414768372415492428163484893440269451603582282321808888051326018603978374326682880188488352739222805978027537755131344194745512831154066274992451434938456254239552372986480141065993371571943994106589393421279708579852165526169885076535750095823802696005733393385982280562451110422627518950753540774348140020468363256305396126949301641678157140827833138127540842213116793942819490866455498218456739936644164616995116124816832598442682366638974725232236155140513907311996017516226156656894589853572682770617579833511414553720638284871152417666113143693854557902616441435920181767514857972631144499758789503534171144216782135136321099383813540423932331517867314593292554465024075346934862786750363601557757868246678056681892508763496214804459954338531232720792412621871782606246155407993483175186508142951681436923404056330939341446244101439836966931980933183095419266270023772475390271148099311298686207041784981375193474208110319125650861639433876425487311757988096847351938601004638041182996876692779683571799027902325344928334994859763318763515173399570507451174229268200599956256650864301484573603133052319024826167047147284532997857559933600279131154925954861344230807390772591941754538363200844003828437671971363969666778603174475028586401517615946116836352523927720241460101881345877674745400502759992998803451547236667990885973297186598923421038924576336166418725462960967192157541612990833217429394179868907621321787045010302925628723671543258262467786913659581547853647893437244662570811244793755636526586090744503291863383877994058259214717347927958423342520544869795076905285115762348807157257169772534203272109408473991418880549536565533361028508372030558471534716135239313124640479210151039030955270052838331311806458503236058454672660742442492698522623221858546841131362620596201429741705771628713807540247300001856085838772962360800851156394916140795182114669664473914672316381148845239171639815693652044791583158503241516076088698760519841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764404864383229068406710048796044715083418818137074871555147202840008018816330355242795324499325461061128741881313516852523447557332663005287311966711885543103961028216217997837568657331034793987887522306013732773605717041921305955912051639278240402368819364704042520597621005414177599918950411276398701272053565357074602210358206869564851186434761810419739562309090913022738269176063658687122956986578577077363495748849977888006817859074870413526779373829891231671663393731478536755919242217394609246947546428883747207266405279152976499196882815561296618452019606088352775667000508890291671985957853329816307250859739513250537181511022559892065940062998345089368283603039704660240312605345652064413937948384310974622639922982404526083246357647918175272617564357912682168068591407695936960618566626906281433492079092869318754768045638507037811570626086068792721427557199521892294341682771349281898423947776265510311170651573696388358044923170252337069673513723304127387815064213669980546392613052058941621074046872834028855453468860070096424381257301983524140532476262294555238246256517470936321830162920938802479788114907310364700207107488617405979081443597825560218265145490101494686320542017613678052489965603783726894380189172577620872509054024540962850869931509507147109633445264421847768305964150051732956576898671179974705680487615581492109408298724566629905132239081157644536534664753926092815332968066301946039919815910452491169731082813137596908005757477084663690942116954109038740747347249740865688875162375397123931209768236093922624323612943050634523034480161694578857481243387988267620720298227659935066880933945451455315337242807531453955053557784337041157294074789687812922207300769001892324574077249968629113465969091133925426268697739556854020107789717782925577233367458724148770406592208989677174192886501210553009740595981844664498620188759725590018188155227299130099060440809580526622243122345608564149410124437912596757085548762787417854631927790461416170738002280200006518381270415716416183453034738287648263726014467107244666227055846346357179178501045600116337248718720925795548078996107249452888873487184074082372876563263069127598924682106484297005220763979714927289255206366782677536202360615423604032289141020201711042725930130885736679769846051734301805639325637569637368912365364707054070461676668189955121485844760570456420618402866308358883215297262942867169962067598851221946415012300677715215098927144157735684785657530501318479602723877449600667286409761622134703720131711308323986857366324335622900850434713629772830005951090144990970940706888594276040038805042606555889593486139233632696163076259135587294697222176703031125110271689453942565235769309372259412161110107834741407840869642273121447587371906695741109276233650308798739920220249476200629022742669226604444943527614617996805035678709160806738825423473360913995269173904107543847061613617800732561951439786273661102289315176438176767781929868276521881384175595628483715839212042154508116992984165356696052866419712728127328710712747932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775927853926245733925967057072905893433910288093965371019666491786359174317289810235062319411992629539325988286937563041385028606530800527434911518687501012426772243631993447514784415205468549705922925184735572978101030704596223562648820903910688756427307097567609248358494149531888786803920601307401553146553500776167986683972038937752861667130180898721381945989848761054582267174157432269898662393693789690496590790881138281922443294326506831961268460515542831357195934951985850439723793955591489695146569440264802030623196162975973327895270647958458032125808525545369473822327327192930297809951571959443104422834224101237307925154938507982046757460067605118090026769420283872626309300826677237266716115393498606649762700704956900143244889498638282113821080888899644459918100439425786893535691080770090237814091049762503616034141757998482800184643317343762932427909723064922418928486343377488046321764472454848539527892261908123580819986561107011733141541096393509633147821653213620705311773458323533245791213093313431762722036923708753298338140943857791782645951782056202138026850828719317065575872120467131966528897684071806937617475897549063681688631424309684206001580936669712474029759420003091589816608863238719899035333654336277163284110469622528191367256685078683264053547864179361873801064875744490113021449971293463103523223825089760121587024620128132957134975118208719205057332777354501064361219933376482487389297848817212960572115028028773515179894874510123888338491407675639265707968729379385765821801597727658837577436561654602649042789305738077956794633611172569194290628040307975110923165155406769376223557431362474639080792854765435122705847030666189584089642965663048212781923912994780569345714322728123977073049230913589037952417132754857238760705277727917469445500198471247890504121538317011807776780905171465528783476743050682008729867847380821377585708528819972708071993095732706711999058414140947268175243722548385536352125851022900936313451584352526984810265118315847833611390972678982639014761746166038801566108583442870074439146749430186694978449109029730477268007116191298962235326253185694272751150751542651231468491247433598601858638846405279393523552289872275023683304159615621456725921827255166485136089085033716725635179905684021767503106143458630453601137603817610833727530822887187339646161513686257153273957938953859199335552465340199304912317466399345514158646036933588204596144749084197853419603994463093940014822454737856780786885228920188713326152103294687892267883179319811082159934504375829978322945155796840150460244140994501164677068074040267245025841390330914604698941775854704353168514133189121797719860912355172627111413213744827274145988850641717190691557711136870113857021973222474088078155456421436957001090726277281826300998238213802922112607990922540285666690521268933487448705244531502509738506084678535908959132480957024930471389505244583443421412072416132155143212403137891872551905575689657788227872585028878541713961220100741270721057137868249818973426239086819408359107496266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124831751800638369321245434793710431297734522601571834690659528175567176781941530267027465665135644151978286507201908595419613845166735231030856766697619382386148589807604138984764844847459054483653574802704510067384898364568366176062610888895419967284189750223542266588406931928211113295971194788417795299095015219214927531383322224456429955226202307576325170026959160662257112768217437620697501543590461202659229955225585759690409452097460903255308332103159004679670096223724750571812934204560780610891086834591988163393343145192389048107585367663587882818540011752383052979332735441802287605502517622401694779316672682638354569947472831868377503866099295693685290765544057305924283537089846904488442160306783641134330668807364790321193281942969190587035980588423432903662076523419125163727600006591098659432435264821126908535541811791626923886205652782919422551241050260532924960711894407869599316433684130622526639912589245333926435061792182297084612873295182625484757759377405926215093849034187248068082245735288873284111218853113999525258075626786055998777695918878603084275052274269372695918185366232529052987018100194078049131510306514213143150289441678811190571758940422817924344745747420069550496354485457086505135209593878086353174919872164833491092928097341345042356223390036556489971849955436820555285292735188520426365474226071857096593864933223038486374044919241707616797119975060669061849511543739488929657686934910120361843140510232132183390693726338035248642010815072241854931610685916578582350278184114957837406275047820074504674198578602904092151419208369301886552871767230818294655970048677253360108562331628829504464479238653717210851053933400986481088316125715210313722328098892051801251252404510914285402836134400470606673327315412727327332551322379166728437671312849553826961797849121316830335116515443804264336442406536675927735577563324969677442145212935606836607078727077270076146256879681841626096757279024401787352332808550206159966404521386275125437427948271267613171375517505334885948749968396510109109706776886932001959169004432849452691104758146803828514791550528668969705481815392060505119850177850846487044693902228342068584080620719535288692753488607737966300227873203578854555179998453566185736368709352309882113174300803762777531117132609101874430023185631240963671242955039364387606951898189593365957234277307594617310496191366996982494290510197717056193880448225199108277563378355746176824234047374184300555483882041950157382127432175825033825173048024353365887549406981757068143535496766548989968771281895180437439990461680176502690953901760056693606113887829582561655732728032043073769611566951618109174512712513228108708970136694185156204879084490029370245774358820295325485502319995528565322368870873725348904902813046087701094082014566187267486666060784804959437857946572290167954693377925891622368769503048900148135045074048606738678296546375568118826578044136222826624605592926811169401427956848060590576268020182979286023200310031354579782049010880133836870489015534085576017647459105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16690750694239325640481050342259092551944206082415758817544710633756262543957291125415057060484821156472380656564699307798086938466958160630273493003170964800349508715319652455872643547738868595190607834840766796647575736770300149120864240795796658942191562312322085877869690375615489916639032648170851616455384234625540561913502321728599111849961094478839265257007381850715528792689660058252982382289610424230538070936743439581543649887298123315147449065300172216181746854359613113294616857084461684157080236653918595557818717379991780028941728461712065200279383010676492147648696375922565348631818980588613272993309382275028674549123741447851372840763342611084608114836960226979897246583442131538479260367976836862224826889694849023195708388120943741549173435419628496687259690773839846176046380901001787839158827384730633737408087544232398458807514762133945573551695887320795061118627901885479153253185949088109849519085970260946673365266744724145931738812108464549822484940178510127763802156132736773331248542303081324709121142299836991181319703447618791098260000412888031635159427312977022440230930447756481894972516639809593996572677889436698274960873172791482040931040460083211152552527159242782535441708301511852642134859495004997229677241181265182475127238045271921525340442536661725986108834785126416027127530788295167011740001439671651479691277078404849343839413894952867195502632526492850256721055584499546284163275484392917520661209916322831438344743108459367274338529687269539625358005383851953249469065368503834547158468849019898828897294153095635051204423877245289831672113108382128168682186418968434767072880541225971263778402760408952883715550205939178346608359413591339745929424335444414965531939988604137757529574465029148609859904461773105847804703633798920945213539654595778336336218744806681878808602690539449861952783467057144935958191350039377979575437927851034518596606795240239941488362796839914595269366648996286785808420170547453497845963311300308652036227086094302297884413090648130727520741733072433700579941933076003153320730358520138435826754626510907278217290788146587155870568630562925014115750792686058445001907380632708902626127094290776883870120685722955485712609028171342520257081770630051069874034519830749636938078549307338323523779215791231069138849484079845016069194233574031444246489153246329214748937217794349057079060162010795437024636650391703423006639535183406576896478319530288127604921763870848513107414838789353435943653916412933241520728942739657857435434972589207621426184361565664131486539292159883639604239402007953425774455307523302912613131351848545242162617799102847744640759109556379547062134680064283771840614943276473523713186378616251846327311449525544219919468560714427727257545049568745154569854006084043211174461005390049256393533482228490859530602974568774947653385278459577032372190176993215774103277016247741212430248990736455186192917493781756486657994876987524462351123884339034394791712303671459111452653287185640413255724334916201964214350915412980845934195798142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498743974201090821625043507460878588135863165174746627980925960638793362168209405833070647761773572519730592512324297642673416858807530129875189377878532763649502377551849084778085482208901346412849739708870362044196313928542185086477561485992791594521068811519096595204147237084719179992075111055565968115558984755821880469094462065130572365379792958927990862457815814741554407963772494931973753393497099769643442984565091583979310775678265971102936978115034149446465382787876287162162589458129820327174283243640618733382385742351881437295178703452505013770602766973726951762096394724713536072699267818432358604927703345145393151339961669857914805589293408209890595079238094926615988410199231141067767560916938522419214437161943319625999749156053649557111845667396856781826388588502164567828112608451673512805503495175685750047425137568062713903442393843068067220393397579214138371832013596187894788854381559778047041081594300321042814869612568521765490387314881793974963500780397035355132634294102559639857060389507974845381293337819592288665607302918910058558478336857117031938044350264873004686239598520892160237483657982489709808110044650340245433214816624207277697528957669835681496416627190847302936168031197459824486820015141151215824413796978372118741556857442110217424655528748574156588060574382927275896865740104739415642749282475203613098850092811347937395021077164437018240934878755601866392841336244334739063587407552851817266299075366963797555600467786145274297614198849371686008644367110083517802245953679851058713874920785801013534777221723931942036957712063311147450195946788458083808428214133018606753242806474998512680115958195304591360534181094112992648518954334154404299456571143422828207102880077909372140760308515621540715690835691019183570031224499816709091686846141416640713580303971272697599207062403955572427361067992382919129896696271760748402579427169504648542216118603201212045696264987608253877913627238485728693107803013554211907905951197013581200468666044746353205534281077636607102535988917583302256895596863140653325225162512128643868782361189533234629651907918178999498274120025377071917060526742502320675056317371952693926921614961299384644044938527128458387012678676243256657896954955764732159394267308592998945235531422117521939606082163175580601220191180122261918239388389076511165853991505308174504129712306873762734291744300947625343087842332462927212348718164486025262881274925169167946637492823460301539391476344967083759013140287037763293302666886209288314535193214637666020444610558439142749533566710074672284109531045041169211824397131311828679798610977533374129559630238038479036569235043919181931478760703824276357547059166203260454938943199594190626889897998135515194422682406437424540125574009501223946929915672205469594477201955321268285339617406290526556467130823806856371496270527893526868584885746565018915707505261154971835721375821346026893328579773444389030191126988924910157479115229428099987682820924132031044259219740683001241380835417243991734741285318660851576568658886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779981807065782016586992541601430575738938705939139136201179133359578624972503101184852238223572165836989471759994261199924007709025721290151980836766257968462156082418956677701715812644244970406278818748970183804495947423733234453615712634827758741300855161258380068033165953351137756070070240919696579219482791885281214834082452933765404460514423594134058012602929316258676302428674696983220759406444801329163863921709653126727702347453123688492883566269676685160946230876484127565287386991542124717591103000834952271557863443510158722822719758625598578461034216893376383495423216179857765306081780052248241919966787346881712731307384938400626480563043251292911152937342573182000684184075265110655116996878811802575381898163610403092551791867933417200457078673610991268902298275911988712653378259413363445639137322409965574150204593528614393640602893505862995978369411778809105805536751341536985053404318129646351822399565980329174674120403952931940067130150437006937788364966660344291297271363509292577762643773115596697195611382085153746027987810474683751903193741609962580565256608813559374631729504981862938978472933113398069087815528804015529283707411743423772089088400071597596400400540442079844125245847652733721253737139188003609223667057383481708585868679592509186336343577882330842655421869480148836984581644849327341856484173256394686638719770276100224392668679684409872577047995189585647239960943175206512788176188075644045613482380022838242481976873933613456176283349600123782620766806712494792183448505269152257047724486670021937094098825425987524067310860599560163019789263557546795509124564332946533795387338788752934546093785972090817562597106895936324675210766448901047849871967647292914109957494508505538698724613134785285349541303015424667292682358763118934271432490920114357477780050096584632368848844351660755951455097320420624858170678784014977599180886839602618960029074249838709881254086110331082532878837628525841763558626966408387943708992806297874627680611522954090839499024632312650822345055263340611565547895914420021905212166127022606769376971334053921050853746291967729915155586385993359561798320602856674627467253640811244115628163551996989619595094999527108775974999141166764067318988791908532064690177048716589750804312404909981544584104555883667908709055683394118907524282026752504371943553316001694480101168138969063342927993603137993358389461298591471163934421839228167641359635490681913364192592261570567425132904236643941695661095694057846492442448213281425113506839588792033540874399976935019709339987586320008339143243065447439018008021316082122327257872985223148719144919878826100012803972039303225054011638297168101478769090753200879683719059631653823900850699971806797608630093759250722161821438102038782771534055915348965367191329760925128035516314261853793644127183920092692038365591160523708133582077283065847301566905160642540133938770252334079587233814863338168703316313352617814310501199827281602187201098702717309898116760808130117341087508199185365987683114442951134682997708305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15282294992921810338074511403183150126151415993241857908452104989274442587281427679926797323086663080333196315026758348874066456164157859488535349881025130196314895650432893676335835987018362340890315699777371946282142218784031089073667618915424891957392057717125675027937992761266651889556586402501092729642995688352991607241557752826607135537415786095101232974880882201486940194615061374788370673000647587918009702689644066773763854663280481513425477204386521180673368211419542949170384790953643694891001409189140315338805724887364661902199200723957904411426127380736861881282736403334233448480734169895542723986030594150449130512877225715367440634730822937120312658222778981877269484880117932316116386634530164406481793792240201564267510872771209297835716045963231195036065374823781804016151223333905658985093197798109686576481900478419874114690129828037669058365119840304454907995273100751351185726535704929162156358955818745111201777076093696905390603147529978270225624078572840755237119712897404419434096717418382261067986755550351992920545468121560353759250177096161956659690683657388285058246042474735354046210644744528343676045530531827126797156844251453887775000361549488431469264699231059966609257079814945494162621994701073364112875158592339326827491602645067797054321105902365995857772801836246081790450889153704575451863348671717111080706006545525966041664141368677629549423294167854631182530254043475680911213860097169283917293392759394927156504600022411497626539927526869170525755595084602163043147591629424051181396955319809431869271842741615459550464576104417003990580155414844022599413119265517065634690162677752021580340989910250067299546346883081322818422730941396292470277419872370550940746663035368644333056962709817642226892935279363717147293800494790670521293097694913596184691736106896275607018404998323624522897716323948107748438776156603745108263407678159066188569480202320867081454933335032041771181919931260400421969121599317173786272532488688841463032381459886921098420622904689816515561669790395037264901791870486823837453161074757190865268715147091514149418232103977763915123164411005592946519744553655884292215218374346018777918759202055348629809132352428477002242710772613621764451069797395027246027624032656144389702818718535624011420423893174043945121347988143290971720939438158663246424069747081916256969817354508635887064091130672505525713851521953583628776011713460925102461197446228891419505277315381075980293497774352394307228277090774933541109443186887880672527671359777946717055335662239024710194847514824713017641053897055774273786939887258348448850742554389992511547346294841722861333320246516902591657251250378513135091575532897848800293100755518049118902169714072661572216791398360530659695168121825849328313393438643836606867255232969728225355702809276342207550432580980567091782075708084562786439135310120220608535963339018224548791333901841955385922301392251438282376335989253339297919856952173271034593881422872544464853167798582405881691156026552228244994245791398934026215857343205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151557826313086897644524141286343408954706442682043326229761224753063768700638190728886146822096081356285632658201434713457341537034273347632187254568392676042920743289924030853736979848665667803780182642275333781107959668991338418107570453145430722095723117380896706534346093461533331020908073022631117117641781941782638569769960511390586671549365484804532355145392016489392411494278412975917695094094036749864124331651446958322494412274597471611376680821911147658660262090174109236037909435507615140824579750219343526060920336008003742541953605791065976964003940748110505707327724924653019006444847526399518688022103137691991655730983522911459779914086870056600608767759044920609636645217799893953624361657364340149632706960938502887992858698030765568785048359105892129390840647854063859535229186685339729015783023571931074216191595652364758022422803806640424765321026850246532335021796270544425779958101260428369584129630281897851628907491148213882881271343438105481639337551273790105762066103004574465631684664648245044328264927763378180112918433180049688460650382508863361271623547900708795745267412462323495507821663273321899506700125918882980516899593487836991217919228994762447522456756667367764575174833807185681748685406754938969146590919724075847171117368857789556482969954351315382369327280311971491902537560669202238964934541585856271336770248066707464832697750664444490985350133896799232281424163544840149532323085400722903317449740999220582898943586275406341197995766998510759665604573480995584016096287226140088072772862026900541934814070587184958984306644201961735790930310262173255520843324940318195190704162005975901387381202227411790977975649321132641716052596890109212038126636005382163982535707463302213240079557490876977843806977207948411047248399227680756327534727296557585785711099105933991362412380379391394271122156700171448312978993613632025654342772103182632451808280967428340836230147936087793858367369889747806777595208227294504717990330653058784662502116638209307519981858180710835218469144325637983843586883682583436182880074170157729785097999384610602929562594877527258237258322064626682514304376740200770469916477049722749328031148656146809161203004869174391494023855260629084212783315257544219428033635757018096880448571746722088454554588439788823509986881988718733507741792507808418887859975098714232583507445416586351627020429139455686830140385361721825605669190112309341380902700548164358613472990185425441634584574789149356569557901127223847731084033651217790449025143433931686393577035770951896622290146439831542651939719535028865203615526807713849417438930580423975798318968724342266390243481785836595363907600380833682320424372706918535363930064128977438589120236497955217017116224528899344747462290351087931399946924697754166440259716113556187054617793144808708956206644777032167716024741324616870437491138597897543644576611345848221344589243518221539843226637132027200555236185110589453705239127269777755148598900151688599227846544541716294751154049569944136151902622762538572423414669532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20947547595213749328630991631719824526648677628244490128113219308168688496473155217950795730632971437057776243264791726044137979622214197866533409748787773904767133930648675798672524487681299234735957993236146151891647315512964399968804598517806281727764704605879870368198148102540010047754716775928473946705644877379988910308600562935982423599661404864710914699178395816271028101759147170620675196847449543648126462308170912893720234202470460711660161106089735906279847887241669580331379183346769924696473124990384914309068534452831015215976153364209631270814291279880924730676494659859859862363595787543513269445700563757672422919520908649028547682620189298983656787714240014698638310091401556561450413325211080649448452075823562490319967103475775342871533888158214962644905545706698453562159086195989688800428960343544752405882355344060845464258828676667054302580261988424687359945520069262822134273011000027348798720887834634406959342508569854812873595723820676218344961276764170598055290831810329478242073300325287063162627187956646460524628461836126048667944264146958301476294365355530919401744281626661122199873680523923783246871810566183190170102703413002961717365350678141612624511498335492527717880528593787465098149251255240227751315377228605123778077036729430924624197373416357535091530890179935191281579089712198477906382315894742584098630713776972439437823477612263115439362991774374323005516248725357879354690884532487819796638383079076092609315845421311385447549071099496173299569349838735451936627993834406135176173031225776965465226217944822679561567716769078127626859102377844271280170012002059269605980847571427090595161972140460247803218826212450271959084667742711456137049593493469126121322588731775236173446439329208478542391989906573825865826029354407866187838666723373814747770452024348071599402009477561552253141150665887183271963638166325334488285999177727070220820924298299800712392059147921359738701394311131446480528137341565609227811549604240374125300452994845214529066072866734851715625050214528220982843054866691973759228964182342834825740378374083490608760626892025254051472947943582154028027245317148730415007639004291844088518065647775962211132334582174977815390247572754092055257937907580431913501221862792745209218077910422951893595550951741457656737673719144158140003107806821962545781409765408822515553579822420424643734921859453335369856890792414624198560617106507462455614263153613394994185935162236084917609112539494447013340528066979519844723824391972218977447697718997311558319644937542463397917228466032718330005578008229806536224359553763545798165466534745819260761410424556136841645070768570153294179231129521476563345300115730662258861794884648422942640983621839484776934005032738485486596539665875607066826631788719907441677991905905756686522124900827886490226507583066521729469995254265675853771580390672140368066602023626752761991653589720220553277130045862477429137654267068163308234367612352130595246336533204553580671552619996265877903312933451751133373799960887197492400188004427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12693165868469996881942471421760598247282873361425044652386421987547621748765694997979700086577772220865592867953065615218858108612977321198083332002877389275400235665520114934433884633831975984220016296703796341689989127375468402288121275739623736895814563529477717054584847811641482261640205241076458309354585041933125112612041062230857285046064809396610618459138370550102318256354226998481338478418831931029644687595898052026514933342418620234903336184441609568679245296927851620520784883690009550337218105866837504003221684155074624594230575128528978180118758163935468497991289188691564022138754983374200965300761809916243041601512036458950410541335720533304600208337778681522621504321242078931151458429365714217832144392068388554857749470540155991949076314437927638649174707608820329548495899464727888203159446790965807872999002861069891729636973783788534771792269890358228955370128733083231328698162109905214616462640448602567944382532797334828749573123887079643696844110141595157831764651425554036609555138360428615828792599039334704163663686851933737656160576752776131645177301663328071378616009221069691912965133859007066621125041025499575698760776430208055386098824845446505036311058258045150762070895957049030003852821426372278167339734634479853461073163663964999725738159058390049235673264379666967516433097150489741543065843008875470810096415923121547756028213494550567422187453321022484976362819840387263704650284369775193064690527063126948806959852896008132567472387839399824095699049404273243640548108064529302519216076992757150399700545246967726678622494886252564531523502334537963369488562681473305719579025656396701714743834536299807635982537668101810537753521017421584652122295590702223902736263735468547098304635046414585528477320303194379455551418527572180646920178819513238232200840579895882133284660144401376676248805929096939043200770694977496437456806052187112720362317782105870317916818410101976776755230063876511643122043832564256403332678869822994384830105124587197528158519524796485103318043026453681697159761638315445169049258028962407724722491220675795156566956792550131084098227931944017108261654019125737612830714127024356386551494513373246049689786588555626927139391947150498712262952422934962147518029259799599937984721785055758454802931280468460833969671974113258600542239951226764175909068490280254372956106844731177365528787341836647061844922581232209143704928356613446247876180338475108437120565483198799225305945753567564895203046417324961194890465994889045139434040430146553828260257039586781437046621970390990618386784278410642757427048611035969762837585362475264116444921564078603882003108482388771896292480744175942321484390541130359500061269248500129369307828258069317945500395134670202197467837721159669615710087799141409796788973117097565620643431074124926535425366129352397057203815246871791675712294172332995307267346291819829420299738828768372904207579338643329685860051579170946831853970602964174474409352027173205468376477430640538415843487796702549232382999907822342916477266159377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9682660100906664649410981870508211478212617954277133557645832393160731703465145429714102666387871394768182192311180151525882315277812900621581562715333093125900606351412214005679143787667637529459493007207672274210557591543170096108794421148098307343276504287972943184396573253087745891236879876473276876277529292826393162725002377304494111237319872954156453466870591336810452322318070218355144162582561006290300789961896381263755278708515147447029800164424389106097380345405972424922163089517195190992455688210836158076763543734208924322238882717669454794904666067733862059782308576462864839636694689157049187667886140301725550785248865552270744275970952086895271322546679247320267799609146212548068370876990792317043633042676822733527727646958556195427430849975627894413714056856540973409935810147041979286640285215119432066928468099026414300915821172843565148802415505321946986083730994573622016434376112982983689407683033205802565660213970998802335550599132283617189525046680301674121157919648258418751440970175494773848865350595921450566107146258085798776855769738418034106632758333967366633131872895735500660723361120842091037931803086437473335416454940183019157562059299901888115182831358652646193648298579356201326919736302052248048050364263885304967103022475584832427029514123357039818127645594174397682550355323361664469554413359210981678984898880756503520547921564348790143258448014378159337827056758372861154356929589895915748292037427055966640781401916753358606707512558955833223125772693506515107695055049591490069703526084562863917231473808706411171247998265798824516362190056997361956157171095266086199307936324215830534748270867034158860371203171679226004617713699618042133590287052223027213831665808637483469110952874866223615914133764737376055368630807682900125374374194259063802343935774266155441467769915864604775115200306457719087646016651892732692384092763925593611627983446997961989993470060149604016863922824069744657845817962892950908469445894865411408875224643158430030280632000826164217907908900117861469950805213756689148973087968695862918683272496433115295796314134343474979562841233625805981978183366288125223490090685624394688535660519186531376451165413855326637551117945994346914779312629687250993058846171986794322093124446034119776373969429812287940050851436689915299841751778096404343873388732350072361933732557155735103911995636791378244994308020063870968957275787804382103966710987900617888204924551456959251242580294195670770088480821654845543585540244243016206240450207575466595021448333065524163288520203336104039105715369454335643375139113268312255273235391647377671483276755523118160284509656568168218178339649243859361309389313941129499891444590843531441912485630809744970843230945075008868324844776301545661592330807574766716330428167663648279745189667377487415909394395456231619037341934317474326451378767228006703448133586936845817875266103904074697420420925716083433506228636507459043856042009610239460490746315802160014980691095993770058135069020386465760299794617612541318222991595907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13402815599448267764515337387070925971138769580449282671693307307488730791991278395074629632898187856806037500988288156714869014883868130665194579288911487570233573886883950070355330895381345160582274280332409819066585164667064739492838732444272982954178666741277763163827256905923600725503856470844964423440192555452298779434498884732879628580676535263417501646297927541912490539412942368539080102037195366916069007886184955081674079596575855976604195614325317994082700460470763623894284185547507251017176671534817844349941930209554799984219015397654324020571574386458534985549195149266236342889465023012682369471583157416013541751235153382847944921406575004734313619780440551188766202846252891270671664741142445839023250353426145293209037402467950779637517017247939625134400689375149844747990812380664948944907916617619083169569753424853973688531210020281006207841099106632473889363905949781795814821397782138840637312072819327319401520130584124305832189987212073488303963199315977743371062794549389154139943088961157696058614157708979344003184769972333074422546136373065621891658678855045541134675052666496329252068316082775051272674837699950034809887003518766694220351047422490749218357796576096449516704872963534485962406860459893408755133685115360910269001760192438250263886896280089047532865845856671637019871685641122117650206478342197459570374641039561400336536439546897757500218396019362689512396830448531276409701194528448541040778983224274679544253689371702869306309096964207668111085558485612772317246140382239408897538496845428768283259654043782561823797304303033997348609031970494966561202396355145883080870194380214654044582019318479812930777777506362326414067763178087213393032155533752342160919933296837718518333521900473659293898369309776952787504341086242697944779261814128928814318119373788372884930326705876031663660467022358109038414858021616603756979145058081059522850314861059657773902504181116951129446294549334767809514278131155674213164393669186728899958622278488386436777467202755097292530938837645400902751925677446103291979602946118062369554187364066765712617478970373654536065213338641367919406374042132834572735079722097775791896131150313737802109189595193010051220323285151884680756988875019084338703927291303840704236502229830055877654462854246190642221398811878667265876994947888373698448937595410020672564354020316352530682495063316734437530568612780187523451201684834685421235197210298494118096859436527164154497817945241735038876407492823413285237407597249511725372418961524405988478222607740590912306857891537938722400635776585786932508234427987494182821029696797611166017925207116667896371508396371825836197729976750103701472196947595639671559760463931893226080162093503356749342913927070097942965043018460793015741176340293294797985206683031000614025670497701106399610190138159770693508643047962760387136820028800406326127308675921468510794082719382738866563622459311093987374880094050412019876976726469706577695200702816792514847787570745755151228472851521429775306215297968405830919455383117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344128401328792977856613696345921986621880818408057589597515420115917034696289593896411093119344433719381262018853859086825663639358787396132782056422407437709114442541956218431596805619367016560132384882358924752681768252781037332192881469546600189853043066713965337254207249109895348433516225403466556982266608664704206227839055053501872950065576170001091099376093347515474282675122283072833963354516372272292247233000684620034935408152882906937436767813341092709774401791812710312255463779955442859319777413577571610567346334197426744347733353317637890900821250710570140387137056403443291903088096087235714824600149009230594605352826921161317044504998567551751898589467661704627468313025872082442834160960151132204261264838275949143198250507215895982056142479022120855398244757013647197084391629797946796006801271103488512019550563081152267959843051922369715300182452425793589702993446969594079505631687102652149272543795981232681361909668784742284398107593053473004322025604176981686179267070159968948155916686242056205197491507137275950469730314952022259275608175947032807039522592529119480700533018329815492078485123495941926855116846791235455099859346111360124074393422737695906536013706337624167959681168511579825056260881281101738581366073808367891513566076959417592095850198189927839801831473623369944062527638539519413371507018334936638085269157782961423190876872689946476907295589685110163542003939220457800959491685338828050772161565764382496405183713644436425814812783600139160103142063072778441863828212681108952848244532598400714689572501888806050919085886333886428058017416575237524742760127261499250145622869409699990184325137089717537988943395880756088729162889505273555578298006172985655593350134068974182608548800638537498669690470176189343431421703172972195464834196985230393826041132461767641212905141581011791944248912225821751385245598447224696845928447679457698380380003187786774332559188625888915931786581124911253554369658468246598020177741930287506807402152901334391064334354911908941819837459304560386967126374251518200703863774603902840479921151404095421805180751696040730750513954154645810001271705656965329596080254119458673723400125791247423715795168072585136289619570193440880283787497630951432257581003391678249473455757794841249280065679801907613168976336703481060932115157147528044297253443534786339629818031848981413233572343865396391462269432507474147595496767402161927822581560897870516100021191925307484934610379674746228635399738339035798543673175983989341338169491374747776822071929131883522447989628828878228213093688190642922529260300489182936456481836415841572351077320525872617113412977421943264331315212554749318558021186281714820695740453101001514065387185289455131360635200343493486538813029976106738832108592433034698525763368872528357239586545205707546412494885463640979110207267245341251761804894151573182548112067462286440694769177043803319055384106829657193392754780799944642145113959338195459623854930589675438352576037601098016858028216329712032751528249647208864371249849072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580003898697731083156284961266990856536454067351940988661864260321558020935660146668307094501010395085813778637348763770192774189713434299907959946142760457587352675269080913518368210754626995502315223936818551401633819402807730341786027016013375804068205081983158957543253284370868608165357917866641773674593409500855971208328467665399555650770468105852932205194441712302171595657807958157814361390814258589265733893809919312733588079284046079876004267545617121031683591498569339379222860525446733233947456687630161514948411017590161139758932557776631024268357925138210699131088018218716109420672582368397574478178118959486333686692900660248768801262354163298538471268496577701673631457156870540612471033940828601850601884039058406315711047021748561462528828771742318901266051016000268808885737770232914945048998394299918415921240898313858301448393584946218726483613354747806392534094450194651868429141300672894833601499608183920541885178003904945258676332148231119668758673926250807143563632832264088701516800450212798140988135350532403023778892707828505214764857889238307153019374676936387266182020385729623542078488005375848115302002302488710194956662586823314387504689403061435733220041165369542802158009870595097233257478166644899022833034269205114248279644114036347689804461077506234897814205115780752957933286644730180117036543579565857957625098626758013368245038855394655733405540679571277410785628372473041535251812832263784890889589345397258925914727627862094047345580508103183032180160009683206960769191066385368399021657373047303535796050899164676915197531856190277852500892114577291734246949644112695179423825150795094640182972689539503915905473508499695776973908810845349685132323377121112844021356580186645443319640820489308220170893935200905154732853783109565677651896609203667526176194533156094132498397722553711291054390898472902881781512622890671258149497249254711287759431838081790685153230077990624595339096768441383489178879629997784382351139457587692609793901428924111197796227058756885351241784827306602093186845666009148708196146171774802241288421558534402741808314262226378512458987473113910367241353824858121371151143607221114354964350757287750178491177271762294690377912383660403961440590524563140383416439844755016585610714850294170884313283176362020041130851614329645579114856592352117695002800617116469725709900320444685351124820062644799799000141720413007893515451489000101572195208469037038805219091407896387605133691794616597308370699316306871728005201867408174777866608918010538311147166580333163948815763655567119476552841959044978587769210497312580824474567818372557334871204157228493285722765808872100151325135305410932763193209979825493687312201697531960495262925309527746166831916610150867100069332962022113334493630706016800027385207986944554786787153768860741979988742336857889675465303218577318285958592672569148387245270674838017420148349799167920149894286476054131174135600237492671992500380813928917243342095135438902283652970480837889124947364354881328673849791783575326551033286922117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18485882584458353754041340070536484626297061883110458871467437753304163907627559106597939844625050183364816927196856317729947999797410528796478582131431936806832592334068315021382847115407544812452094044909785717715887814655168357334401981952972722113743171457720959387190004081081655462410337317983806251739270919917892570231305565528025098969825500999959578899428436312598450953215925917745033144943706230178089557838076549786264301039496856695838828807099155434530271312142676545488496579723209129642884069363422111855264623682823964187706287066542634178265741819536169064413881078207314186483233795757365942107872363289820056003706471965631622586704932995940117452851992412009527261431650829690579248588966278860487105407464887057888294995232083368821768894712429796408982747700412429541859336670338133781764328024974582046908845011134204546009590326691539460645642284427206783299604775082820524011685002203245739899409732478191048595001099650357732308922958924078601846633998443119802785164722432268006910016889891263962776226613378051698089147958657252979482598742473483858034874560113598349601156811741314202496243813671169374559201787370993353477743846636547234145138570825071285945841753425345571831613928505928131004811845117828615213498044875735804880759981122129885738724961633047186600957945522598158464799936143281585069795870672543684628083642566755561751887423734302696074187442542893945174815747413224114962265907191276390062846406596046175490737425020096333454953806404879265696836894862280748494875377356158626301553286318607330609565975465295824018193692913989157236492993647053723039914919105207643017916136975762395120546542758302376191998028868696356555215959844545701029691326055317350066589685409686512893837113495915857857831450458040712545370957066038765921817771954569238039583544685838473821382243232102891092057921761571407772361645235240247447543824046210701709895504615304067704354026215266624180381471919088665337826375074577961191526140855064370244091893916765729175857033919451101867598722581427446881917869293011150241484661375595152522006601768237594322312840362160548697319056059701731661600383136081595115873966514216896676319861267749377992483236893019356581180099315674168648426799044075696821911806646513932375825049282290874448102940588706259999333536499445058318389641764196495712665481741378765774392305648253124757290349704079962389486182269314881288096941996971281639394956083368875042596820779314824782165629071197758833226169122963182999445801018989312108545293088564395689912421767370521289760437982152297747490961392719691454864538609558300728290426453024400365165278127786134472747958789278884608553028669853408757227512096679615201094838067209575296056775619065324242958995746900394143958241890610833477278918827176103280149789788702929021198913360540989059008027529117689942228593229876699337224541692667063641813891227536445863168922285029139162000056834547162313091344367917526622590907013262556874435704672112293479480457794392643532630070551049257802071792800249311507741375154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007120686115788992981691525076775064072476479624939081153628380878967510306404045724883635659763698757274705541855150727009211657533115705084359428103826655256287682366431571643699458434030461236003526556627484997105333004027878937875449789500326587570665253959713518313406602980305546073469781435968244276757947542508995346660950630407125146750182099018401685137925164776357912425724662937950668359311522318220233037337623966435013107581889801106228181437850555311977944386182399437151578540408549854979190770657127996429628820160300125523496049451608619096625173860513327546780685381751402247724150677261753440803068726400141921582580535884145020898922349454393448800854328927601313393914368731817861652406370069254694030089720915080609178185332005949338635243164547685245913693324412397995505667284743573437439596602198205493607251122936289403994441839125406437483800087781557380458102261032416603364020701007752122940576674055114287468222670300199507732720432282725861922778235731426312804823065114880726115483315234042012929757081817824598867722783492298209301859293815491180866953948945175003975302811589597344254122316529422057707252533183418349562039477164120031453928273477822826061376006630667169285291970109273498576470163676466616505530550034070087676331420856570368251782714964372368425784316844749136930226843658068998620477455988216373778189387927674013006012888069848253189062390255422521207441360678904836686690356021160816391144891722769798408727173732393559465333199679580131727388031099967162979289916301900897468437423078823399668224325797945082849644391827495154836404826843575417616465321037154743696978822385685799010109011403348820259017339924516046314775093754776692859575059644347602188459854648190628098962237608951894234931993178272738397834912242796281080688287404351987519461888635090176826489203210329499439459782962084857506923149785011592876049623786705730265679912602972854114207555217534886564481199762069121081907123604831530481137399860344585745828155820425036348592270707295978815720687373611180913449267889485704685013909752210622147038569473154621126813358359940299039531874027853436000196632488497831143494243700253665755581979036922932290850475450698028557530390650853768818688588607840026132812083388578940905114540838667163649708597324883604145267302311756279503155877190665073903675553729332999687284113916873885707230550089298327166106198143193727331922351468362347686703213175986717538193195558194683536835851239921180112315241280146182432304985241737737419501867239137787679654808629464749053025606107118515969184340304259167504397721448398490245748103595238932653505564221793513985462990097605204054778681137768892862391718506760909087910033780365196562735636343973800372439823411706517854215974245246306378664550038204782035988288785441676534321010576353026770538461547602534310477054827281602705370967573735522140103935212063329679912543832148891523817548982329459696882341280811376837301909988287737414501937684265412377304131610353750535781580940132574957761994315106677881133778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22282971249117315375637021545295887751754354096020151767391221314946802181206775727841177076003110583282488349933850430738744769245384463135245838200998860511564579456742777831851355579936139896299460056237017530387625648422834855417575731185677059728066186435534001461197461761221452779416588104712675275059136171256547399565120340735287842833771256455536627622081998706956194632967084165150347082836823890582066835792376186718380814067877507838057453916243129859596472056390424354781838955320055556284396424504730631864897817585117718341149442187222469925338618395739454754200556179472561400803703822874112037722077061149446450831338816456127721252452105644937378184814004232391002998782647902747312964240676374345989385618926376192290943916596857107673852349357974034892287568241666654348611160766860865094895772687840143491569099306597979895970414141934335754361936381456645997303798747819607166034025144734559713659036755623617865601581725855865326975295542235248038617898564057499648293747230942748148298154469056113409563400492333417579497237364441785487296282322474386010618890846960517256553291804969142462016453249047051851606943367145528989078659662261808543679382965622817067539087777913907637993187057054309492128681654833949499526067475320498830058133000550757711726266691699034347485719218955655910938975900679567466353977370813623205213047066594109654238090937173854638848624324129951998146306077073982337659173071764145257325898294060015669120161414142582778381408617889421957055262190457464671065186036083460667659099850823121248670387251781476341481945400949576552604429096764894059365946206757583758842292944287990242609809094312017017637740113874876050113257923447787440067222048390390814924131664347700863820916346112917371029803835879825526507235766676466433940893270894567169350391737132744302308879795608046604006388481018161590683833638977772387237126308311879582299696803179834523146866522962266873466321955838803426033127371831462072424030562535059260293596345586299351566889014829130120777933840534613869469155464901416526620701927804500670203857751333880643536264684122353322006332999838530317134469721589448831228403823667631616074860984043642402033136363317267071631202151128187325206727911315537943807811761223766942697309378002926529832641125547419590729541390874671995112127085598188767894747140675792022223880605264002201644233449085450794952344746428189305037778158192487876341889157104762728882630256725842632357936518614827779859374203024148212443401545910565458382873298980032678160606111080476856877745775050225393939899660772092533970482484617982341032726880152188227763579594005188731155593917256269307822265222951687657340555625725529808512606496913010030366896789648919728020358366682914543882789477289025018436612697355995339459103511135610948310868797445257721726436238480477942850098964683525985233777420749938234421127433647197640874801970062969078563784287633331491019699655022919603422772119439457270004260360392469092089458124383640451852066944520610077484802597483900943569641458869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519411663737739990077292772784319628026181887844819772243900440780854595565296353155765243590239393658409751912219987769818049824638093584774388894884179862769128550039933812429975530562597210652323951057874366956810961703602887156144108430954666205423362422184731618178334056993062209973335737122805850771220018370264180450564183222338978838580151752529147576098363686112555620666693735244168896756432126685779587504482267928024713964384420701240779120427534737902933940348214054524662633238098512761012108724540385625050728360229365559594349998839490239563560511864156857334481468638972089893540350469710720438428546838386193027790545060643584514939378143891415939920409968513844653135888866525974343055671689433629485562347533737400388010961068736588922736992492999290762314986758946399368321800466698760463503642331917811118768701781156157597589867318493019046010469979616916671266889765017225991704910249408078499682877057382346109296494902267598452560504806364618818898961827390390830325366745631567447912116731770279458012052964574890972917894418547896450738357856451927036861852671986762723919005917620245996319393475631318227786379650850695170600711886553638520680261323292926713401262589568112075495271401229108754838478859618752181809940870002117441333648971784359421534719681647431038874113370081917796869756625960357521128958897690263390932913334101154399636392251980311781931847428980012884735903961033869143504203255243752755050193251087751782027634684620878045221222645739348480828497719779410526723485345828763164785605781937295415919839548354963025036023362490538536638041483036198681733634622969193936699285664821002705678160679544046548713807600790092632864828838038074231322669478170765330379041501174128400336902010690653406785894490838884004492172813690115168195376933253998115369536060699489550761932499866993607252669381177011342176586765195200995453468754621914507882030830386725684634706103782363124712066900969056203541901497311878569754040280333025836565872723611476377789817599575560668426968852814588544327367005729994551996857187805214456278738408733472402233825129248143240177657671844831859737025436406410971922105677960140172917160067718024646342397109517580168333147282120845407930533962222528895590993656641267367090511785273556895133108647483361214215301504825217296882044639195742140592730555656248091872805047959892656696749044118615700366175571714453038692336247011769964742704252174884662775033120429066516340149155770766262383180965358085523751841072260342751133022222864937962384127719767405712501224527588325085055757076567603858603176253035323091155313759621371892655752736999474581379375636182017485376128011112882134614756147505501741085854516021058530776338844860873332884443040182045336425092025306940383803603381955898950429550231028294885179273389807984778714338738358879722625398418534315547776767131791941901373389242607160966120865752767428599492957605659452914446315348304495620298616111270083811448324901298377819424610666704587327283961977321448641661609981518088763858321044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675598243489944987589971318578707847494237945369994688015036339513394933767470706117216382790041626898292399725877198894949516893651136222055510568925420839535418614679081582233372475282389276387969925867822333064800406164699142617721212233452495809873765900921263181969773017866297075142799969978483827999689452657217944546623189917192105222737802584860900271736460032700317198263103849123290406931771403923960384789301236135741209681164588795429510666360655884275178613601039309752793017444002736321140206107948082022266659098047266592802751315509640057759542550292032646164760643142024491280675225259748389167723253898756853758545236202885004905695563857117935502579786382132269466319616153043193718389221239799724855000612040102181452727260344135748671648682554515071487012962334837992859729404483717630808549026599288185779659604174069779971051750804660478444611339400203855152651013873870188344930862830336467035520707188251673577090565773503590908111443538327613434637612794893004058461116365952811803320553059085950276501949619683930391219400879736817720711984602807111283199078755411087951699044890349577716964804635517929603010843957090286415634156800655382556911781470443334571848714136548457391807949976340835040478638295924413891463403028007001185866713253662286033456723590173967633054662003343038250619998286623254093729437876931651594184716790136450870068591155783005088262264259805213040445564766858310837987706423973374330902208867805416704196636948175528645060399163342982490426491602038443534321540745768685400424682354098315517801987868631067715470336992251218293083868640948071861839654113326179391933700654298370791675563025329140639164462364884602832005711930643756036044190280076227081029119637844603431178614873104912637215875261693531435436163383847295403513589831094084161571835823795238184927780398949527916150327807901599518906220100551518292066478172634762632140963998175697486977290408880490584562180189196617965385316504096158114395309552324161662057473707471087485602280530042991932008718743484434650364268736119934430985318952425471084794093912421702616631039830160139995092838425384390138741926000885697231851866529829954752678772227188433604996905568730064863619497816159871622311318100477682511648724043399291683298954348344451515639386433553297269030674146465163750955680796915964149781648087571544515535557362868472939895958663097706074614969961154159738523458097203945253994084487449211908685521389176311507203086909782693157244369974439170497041301067074751316420409861504374964061163550008918569385948240982964648408509924474505976801519789356924659966601374984179257770526495458087483056932745378322615416761019585863225729870984564829408442136924841183559623990035502088328367051402661229944367076610028212597478699075249784080236269441110911423355587654908294450200941167274209588465262607364447252154538145202671921448158129267851258929141319560461167643070860471681531550354258189946975944582898945856964330739844832118449813392278606628390932794011598136253914916006183465023411773927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025637956596680408040333942759139882783968967814976370324475595726540496629821710166175648301710781939392111748204929314203197462764944314635373254270771854120933972491008671576642573348575923590817626801806524868895289898447037522908139711281349476871097843732972063322257927000209901456238732743180079902890164387458449734302087759520518254920471386066336593813440266766573223952675717013012720356609307247081867307380961371689337331573722206646789058325602985998654879450633997711650279528433463913566026989649440423833077221186752525240615370554742089876446689834253551467736836940541488225135427723591474957406924697297831042789326065251985847754449481285912399660127537420603087400835184142382970835642821782342298349966069505326924374579807580161325632336428450253374031986973611962921151495581617781668413732628811273743847500352610333219867581689690584641403968669605099898220727813363963886900598012857506845907595119029213125121302637642731813391022143899275651458487998802795416262429536901471562843503468720751183608550816601994740552339326292135536673435643075143416316515149656765246793034595978479167971997954516307140793980588286010115586964932295352895678777147456659609451305085133763058349772653958365611678416421073012771617872198146576856624832155292024073557123947571560058524966233921884873881630674426943233687298382572429884915911621973154977259125697776561531049361452820525978394664669234018136615438890358404475983895575966025094374808450435009090066234587349785276772756313289598607027865087306485303045594417127239739306375342419355478482915754048735876919562489957933418064733129120401471771343566728234310586814186741136555097575997466908886451384881400270240006998617614145543903122050325636789841333965175973322591094460747990135563991961635948624991929293079258273896490020847349587897950142780374552626288184709835948760202373958869695027892573789123962905731822590424349655277745386417515508207307654288341728567476877233252175408032774900237176194148063326727833509489123909721576297282688942687763121289453403910748673666639040506656060909953029266623630649299049360988407678555679927082228994603491625743626630313428679883524871762720153811347735622873838229002126774195213205916256670459952557767722918363096035238185017647035072124431251086105196998505470613400390305253048661545166014856322103495412163087763860803011494325530816634548202738658758756518864327705292151044337684100381639160561260649796100432403105068240534236921021821909178557396144328109074302810933115106571834414449975200423641347585458912347562974075028527796820646902760383595555484170447946152980999739892985630422141369075394858622584197667101214408889982840066962792404628688347988215376192665890842663002214409212318919485517868228817968407645172871611009407226812599321120888002438807956073968868334964901962547629918308686581959640870126696838877626344807052283360553811013955698389647491646641157621149900004462925019614232822400085139539831789756761806397626501598305116394823886372651760875935033219525910045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17505170341612648929053075537891704796445382354594526871319086803013122728341945110968344577048316169547607412835258035022027358254045849043234770558162087811211503321273411218526301990246032575093054627217665082650005726850839597275692077119460108884764140479755526276779306811338470651515362710794392499230554412824087772513952627822445359865060594620342420638443505007533998457270446983313010281186472713825254077750736879784425308237024892988622603340807255619122961309920184059363795181394012471511207764189066770639019418633930564764052029378535516204026897856580233459861931572257695436691929301894681630840858253661065815468335298744762108535085617516997047772960745364841799095678433942644357704261690712197241692387302996845370246796199003371782408156274337186856393112121638960404855175205152305093361229460108990914057065725802142398234489215940793608300685490356325635066698277642855906439984694757796272352923763486372220987696591782800299357496210564873544450313592733712785811827028042942033407285620696068764379928835731943508974495835261869637670543419193599954657218823706859730836777892575410608878639847695213450018296333715413680301106599822665948136081866279122003775347002081988722485767411900799141372437278357250148667532722263894059723553177240444063653161673316729409212460304901193244925582502257534232985131038921486018620513830575129086677160898354345187603977237374521653489380163826334868594822635047493210087684673082113994628898918084014808568696667568093695827754918544731015849288713553988931768525684360983434555732486874496454664169823767842835323486797583975595805598418038088023598399542349906436564301640082677354359333907699513428225334989090379295950862929381026861007267239049059193182319553585066941760319264436556875605455464915668904984745702873173368879508723943885930409316499474773383480006203670206617692822047508915331296593082572040907974877832250350198934998267211182898398719595324362668838720010614849537657633819416527185132973803440060865107881232451747351793007829876152393716267767631108241504384267448655780534724947877428983299161998099803012416387124055660134119608154508927093543497674924644859593483368717112502100985897993599773667083452596430762793995236097392792739102898883588906362345986653612777255672423270715516853377714967583558977302767647098381691590349516086246285573709360368508419555486247240716963604037335343516995812364739696222341364436862537436375499258785298881845845435677364572465239824495179889603486652867570614790209869330795420244880440045597230307178365346809714628207560385689221497623674480461651639331498445675248241779929148851306346388622926864766860622725204416710425378970674824514993375161035001427873558257510630202961573483756127161309854612433018512193047154896546425074480827405418915810329802998771785293008261668619338816671913701456671214450823160191337254320393382324731092952562358208066375829782067147034581937739890826109950024992788027618586786712122240582611814008522767373240230957522868038139076751790032444289469825535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237555489414152646056293653851645996875623428195290069979605583090058036616594856688283659998598154515012620982828462440377964635807472350406632067220254740756871035257836159126525715099889018710301996817473497253708634147891677030355108817356449075914631614274063826452451940903428924537475723053792536082483433708612882936251932489076206230251095885904019432448201811447781354368791984317799472317504186348950187811761845700208478686247362766124762153030843955470215858779092559146004730611181902745763346673798458298457972954476330133075485049620342704750297939273256914312160403189903801875075619461177391721328292465466122351390586718872232493083122110006015420088721083990437650916757414338649114761598476033110898347533224741231502062420128168778214561842098490299505078774495099901201298008766678157087418871797183118976386187435778727788176052013225062334709274463789841379912856906877561446456593944827551536069681643358453879579903287295522874569701527531487733568595613411640733324304166185904906309807720975937126439891507171813251811401235675255657963677681358972522246771762268488505103952080052839496260357618567141810204398704848453903341179030593247424268698907500370750482364737511004941540656239506992774240039794672784966175116951315536128651574992549560057993408115938597025723358556061218183857184915061371001266922663196689726982731426232641297347493904643416565224309141150041725411116920556411695294066518201093001897782953211738829936438140462690507447553125940319792344483624928572407740855133268105637092010989851193529218099790922626023665247142620824431279622108759581375309562500639879745679350477092168003690038288285530698377084910964103960304764476004225153368646330455747479121354457225959917057600791188177201267725934276854334003743009252867650289605111295253056561283577417493364378409609489943122744364374635763660268263800651503087172090304798739304904406116567000592933293883900912651570448721765196982671575918112718273234766095772092359991755660576419353571967161697762580530448586596386213096688633720386393936665665913984714577446688184167125211965632124628446860878327080745922005601555341628068918017388364462790100833884685437197981648036309526223034917940542552785735865604005027662049299693101173276128006788687503141670304111384220094316835013523190483134874433525580984338233162607444073892255058715651913080615807775981656944354560688961446526436597505744229823170971491855852502675573690871800333017096184275994184287864477744391437061749812945393596769277163552102067708824860633083516359968199382807612742489457201194538286569600209336776060629187058036728123481637352170677091641460106684500118067063307020878055706103860645276372219959328398748769469124843692389297736318844440700290509930291865277226551530306578934774834514775944184775864890256275227860637264266837724938204661913324627716336943349997005108782123446057405870990116529205637307062562014399161594243285276178436481940563075808735237262872336476722549752789620678366243282814329286712473616277653224166341560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036331129221945242147398685911195771275092446890911541661105645346827757605147675874119262270862629119346676950047768687546207189366100291476042555612935158861359714424847938984328513705436892103052073041532662544505042411846888441507016103713302504472891064227864261973477061246061611465199643737605935533060400408412212114892021182596900322607705253739973160092153950348765205899443794909442728670130196068020557716758725376170133677581832290073822746718174614621019244442086854781534063884509176162241240007017071792990358551657435246777976379561345203640175137002631540232048561892472847823583609502297909176435054707908462432281487693050180471019752737079011282350239159263824234918162585481196389905665038010854417949850016013528405985437891107096691026021926861033136843986593292346002341999354852175834426031491179458892031770524056789138216034227151342348768611128631290132551246154357348409985710493312308206836331126758734295050202244179459333436460787365317866875268435928944127661023742584948818563249185292533102182269308282936849381349848287518659593989615283451032158203900756917096050435784763293706742853205021911157954263182983332838035506199386759263760461224436162443946781581356036409964806393217897350655250874030934582559994866161824541427796485684232189372283324985419335986896831851608316553162828066174025046674602053318001558535221100402460649947773974785356904353505995453697571847982319845074687901006340095544379245290480599788449714917778995902223123242169357460100230330974322427970606013232552214247134238943962614567725443578707480507569837702463558994840930019235549146220585285908880283692167577774125457599708247212094942889205646728536562482325881413723753068656452549820372654231356174013787640546108868692908291348800263786863120034186252090350133228035535262454202714943803976844887441946634154516808082111601933098430848190580343750907001293341445225484100395194675932547775586722949166391478530816364907835142713839450171005398483190750026351115076954925084999899422053578143748316266473765828587924615541895753534721004287151117920147592137629443540193095702262559294266284594847208824950256933863151096438311388588507751393287219602439411111682669797357699547422405050294382467398140197893558530530499521687945079208511374608129815967437067888597341257352431425041425656327620625735475382394411000467150304960712337082520579925325148674667565465721349060298244621361385264717631752942152180758837422797678842761425531820223345553596510661751520499447413574030803121497092776833392367409226931081049041738920932234829387690720217783205236316169982128361134910753539370632171794873699471124528992021025566330028045389541094897243958122759309156545025884909720887153216368906828184368037564139742659871592465304116706876364824803322089809700715282088289957324554758696297915357147029299827815928936246721418566733063036643959219181108118069869891468045616076117234368890210382617415745096095202138503729901360906362363447620129697937399898445266847370994352892379590199111460325892797010438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660378626970619693005509117292831932401348675885027629268754632782259688039044971292929816003076092301279857562517320388235278930056602426439656793473702130942479588841257449923247759778071192684500581005019865489557136846571206979878130946121927890592376462668424776755087343856461805275646854803681132804341362591967932186120218598241625219460587779216241227409232215053499818787519273882212921717261102448298968314209635293524825733924389843036789052186858861806115349606262152216722238939826249898835219294666876736724976623727224051343081372584266813638127427333826948143073110706601654561622238617638907885895419858100436050027555383437324565529331061514217549508698368288501763962851561818608867167841185961055162421766320963132960960240069391815354735610356645224971044093989231397546356433910955095156763544387034341316883817264255987432428076263241710403906198532589800550979817994139713893299511049949583965147676962030365294660139510053860982640143084328469166995276088639633155089635391512663521146789842031025224181710509595470524288209868770805467053780440259484940137747676906368885771730710587805509244767632429271576908498998872008295889990314665480462829594347635063307846119226445988514536467076702277466585539591640799547657627740511506073080744448004805668522693514534563301313431304128113781069580977418095520551423017833456255219761130755235434683843641678166564983933605189410802800936005196365677644009802181361535516384588379651605739245424472358310161532951014976209987599782542079971262194391802282731358016784147716967317852611860135145269356346497736222084557488725614206888924419411124615996549148093168586824764432342558488984751168734400046708685755784338202388024554375303064851584543580079856009821335021919781684708667865262094565197571119285208948678291033940152109574358030327043128237039324579599538866461018525419720876815167351000908799738163111039762193209957058067236280746171517435581043968719932376963871170657515041912065117939771895521510696429802947704170022134762038579747037038654819130028022552742030790333085553209054531778508990476039092056122106367252948093724513783024320332205198452807177121305820559122326549732844589207037510151208576020119051469161150579627522211197025776370614011687852223653914963251687731643781448485441879792563065269200166685911731852844158686596925069744263319553084333710943530399334010508187127847522255950393046635898019760388152244185555869432978726745241629800869807228245955898100992163922808691535811621484569284209818253666919840054617204333523605459966650723369534459192843128740310591736112291237893523840529548127628995990501831602324758858549592827675844290802918647523416635824885884082423723435703832666044022844678950745522542211767115424932104626258103390228288698749645002171956708915971326471575857456937461784537477039051717854462663581738808764334863964979974713185008871542977759193629474048250906284302085367691906887813820857976634516648553332949086448354586591572597954816846151250460251562783042224132286353772939182550370371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19732732973421249409592877811619085256623679521034629170294580306533884472410435738522028935064975907654288094571854783395976797306519333408533227197301017199986101548636772185433005941595642066014910089044399051909735060788193767585804855075242373263959253967810177025801816076553233516829682300382040519863094275030361858247520001530470066024468829694276775666409925635913963374441518894581197942662677859508678697177579693821852051739028955740104988325308819467928897061457782725156881069249993747270697974296361760493451450579057491624673459650858900276690957055547103135182452970979352353242810504067744851614682756225904102745904098784908117048464511154846451830345972644982752548406603043396350010268241465093098152071939102287288199309726681563979618070628035379639091918701341216783544163273108941626486119205929639542955920208908945399937865171027024129177869890545479039850603899838458257433086425263579086629737392941316127090247460201234893718413317310402520672206842115774577909129161541162833754634879257089787035649529575982303773903094639222346660121877284423297877617862443706739831001081178322165596705821385825759507760012045758928558763563542828980379546607499567368128671982636328778127099849624983042799761776682367121484173993010787203936370602388971321142738495656836745646039804631295915834041983700238203307663022569917623524508613621691684972026728586828282897933699356659425053247101547546447187214032217534553540491610514182391571598750233563904154712357201465621938992343943723908786876800954489680976554766050948714844427653778114800966381540554090747037679323484518847432835171525701203906203569310770037769528886405453706705006232550027655109250475664782198399032821077531050630821193886372625112163375603658685932202678775216172172643340538544951138276575080981573485093949731770875287611413479506988345152923718685987693927747700535737144435881394765367626820749966207291118942522401373145936526932492642122111150091385623462313646832649078911283697372486879932220562726466071116914024951051736850827748341939793474292290716741652163348244479172389601939357193314764617713836687479525759535363060564344143495365708871897079388730519357604054029916802966300304499708078397702805816873032837321706600892582693402172900895457589781286024894455307198234814698316447330433378025476240016862884327888587549162235275278642969043668511145553547942859003373100295321513824448208758814253993977092854969793263003716067178507508209507138124496152087671967127961006894985812516920545032623447856099246628108631502026550758613318938679046701324423781894886040564906324193494639054318300324377940313390915642572378973405683531243981312306074529666488166801480924242765771812420744167851933041114768381551516607808134757545706713798261734031045678794422264010755919263214771106234316794147575429512899754098051802835784652389276935721538910869296235029352262209853935491530707809959509557633472396690006969689386194693205531412323160683354203497528422177998407274999783575455745201043868929861460978934134437857511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391530607446841592721395396709299262551371000426958935885497202645631228017321021121777852529085818037217425373649302506571202176284384832990840640997937294422385439933749745839910606246921993014129834357152005014326703717946056688598647564029282593898964001382876432094482499415910667599058994986047148942229240716660551791556178179766410413177229916489833845611270346154859208917830339086575000013069451743663094705858459690556898980944386268033235545495909878213157046377791356816947592788661388745563150094941211981808396185398326352730422188457917641437547600341798439275861861672407234159601076223229391135408090406638156939391755003385962663902224489379238182194084072334902092342431626477171200259351107646558734654730094251164322933175434273261249483928352060130701953827632901258625866056341413738731439337602655042792470069198253749956519563101551220282112676986661672909019543951560619872962089005123030598796936662781289465708696684536389548227313436793854768102688583044227024732750635470107330470806774032075340822094957914413613159048706083902249868575355776160807237933380838391203756712612438679557666285632271410762308433889373775668365592409912068716685846115412507066698202744026552507718287567582456724668480069122631860043672883064590929096689184250019652658811391380787047591414664225673160414666279877702794284135252370345045441902019422912384692037475178834610515649675148123435111891946156050991113817316244676903316046559942716001474067228358706186399201494094667044481032578528437489032834102831146005962650240950315705481895822527995965034398620376254634611691789975528518544807164828330004724252450372583131660706707954574248908271412944079655077813644393961232928598182288802160631592549001171379626484536295034285624061894700794416246348325724511827354474161568542197809373796339969150191696031846106715583091153311824394813968601468833433413204994826848499565888594795835489394730154921418901278843703471047698842312168744573194491402031467707695218580118080437996448683302120060343929755376688709703391513445887361194214636595422401204708175742326828538464516892461404124774556229601278926508303735435231950616856748176273804342359454972796667870069086853308363891865830239441502382813587998425993656333285013680266163463366739823617823005865829415416773174352226780348894391359639355415596895665377160011727452279516204710925239021290673083100934054847348176037014220457346616187408192131022069188349654969595707014196596344106298071601225675404717945423126831485479997069055626294856088258230130626128598036492508906755127728742465813881546360884589210892080174609912346429175942987610457295755688507584334801682018788905243612084817870730046047196290067371603668271171150482313673815348649934514301278445343296723596337763030655809735822855555430749006684285771611390101196172547732040898419758267384911269640527623184340049755936544647068630415002540295085003011443420918155276767079644805849443860575569165474211346161564922374214268113164000883230058150138791315454330090498028794947303134035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20608190225257853914338014354736682415822039532420829252396058844962663483970703945424602350856056987336555416559961913970502673762899693481628105762210066381737782646861222904819915058077930757797462851837200186699295077222809165052992482484507601244488017403336554871004195144313856856119242757225861276694222100011627526100431073297357944085127322229721497224849053830233401924101696173314248857356000642388086128332157158514568128705968812190881318866803017806339868352980061500446215482099082293701987373360980866774211592408042801855649976727930448740065325910572888575308771488670196070324079814242958136125499295089966181642686464050123102013415511289052942679058701655302056197209825430203326850689888958059631866582058500088072950327315612167062358433745382845749273282661883234670827375863490256842683752308860205038574832027034369853384229738456447999266454885177136885440036175365300261423390752879430289795263741661057310440190828964872359265889633988256274053006100192711809578964483393661419001910949285738477756247859124501113305389586307869475725658609547511114074989640918112887209008919926630019879727313724957362388263820132776245830365272637259642510578803684304539795187179848036342382457060388371767244478728738083549753461593446785807989874780439297662388973140435664063892597991065481157405880631568554947444183727684132281704907979730050073159777878166143021728722125930776098850573224560997024639446316773061794437099881803656818644783231794962153106795726159437234273591682644978184470411306668231263537415066593359767602377812817307935214037854459792346744683751001981328159253376111200129328082004251828906749138494919133193764452807632616269719052308178945899577038995429297507759619098277064730989645212805178301072292148556916726094638708540258422415589628175456496627866577685432740074125353036933064245945571356586884290925459247169883997705352827466553144590997896613840241418147750477524860452608457946066732723563442527707721805926769631288912171220109285834538872321511695626638146406858477613023804593908653508613061691649310072914132104924256435582365986488889240678560984120377225204122791340349489125117098935827624544376753462926774810418999197323009557880621832450009713225704113237386519765725030670138226453582676436524880840893896267495429887061084504523145388422025319873066090437113153260862645106791497056790926719344353566147457546135525744695516051103791847697204955538064470587881623805271780345468150341791495789905446788633723319875542203791191131837095118948604396325507067153006096243628418604126235177030065500956830927031708012817817036205565223492792547023692123097272775139198632261128665036890325779969561059200770731522171082633440489272839255537502120863762982350283563367473802441405805214781157288653000953078036699625909025533151668856886331447066728468983556363231811321732628615493023821446914120763292870052317039139169315817314406650214580361190267810772264777835612509893354130871481113826721577052958001094025469639110929277015853626452071100495376642503250321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993775777679340758365502258986140014590272536484477410548034618429011781124478664872430157908884563096423051135187048891590446849116824706348167881022129426787175526793525487169527945443810395810345639254213160534467379033055847080158418112955581013924737563635742578415170318434374012005994712723052210759648857739300291164693289748845506667217757417157123296081586536533075824347523555811544574576149777315727444933029756082801237259106338040061036245148711892852070652128266607282431330227663712185435661738062211754528061872601233537989273803100953556037693583533119441409869320438512096187636106085914894330276045192082402655757545756843165706576617786096219379046173252614788280762007636698645276444384341930137085228132625880360117256476057893144858763733178947316333741334577174587812323621432683903317880106767673270850542345682409172783404693893164381178248446936466663001866108425176821281082047149580565846238350233740945252537752006630334420248239488767644857389846324356098249256726954876989651669471548749264086784802308425767453727528457699866676737814557307469858669963715655250230100559203718156891334353392954900954902237750667085512216436278918531774704531469203541979602832556976741217659380660358708094755831077455428609657090393383734213009488720783629259352686443256483660230962621146261643532382469554601442984681897430381176533244248246204475799252751273521467417943405302122130409301319792600832077200453672499646037707250217613136545051214498650560310815016154577092355265997540577280410918505072170253369487576694403235397282050767650720006838128866100745421219762965844342351723250205304298770445906524289515232665264944757107080543114073259677221321498488574630206153329606022888457593986034940185371991926669486834665578767387039305336110529322762633273552288021465447886848755274625749134963070511690925038203538409152914053822787776396651280868404574869515675284701739111380106354241818144903604632062091116693157828425110438791180414164226304974477950475424637019290293753452786768416100195206700855649611012087838345856158250678500366472595126581301479721885752116038489568219030971237113539619712968953126556491651926871968503447731718970882833624026369561879527672009071978417685332638268579166765070165984150303342821289847708459463489477071930543962758659646423207612807546388518455555732194910234899716786683354610899320677625983616565620841581664306480810146549201501246200300770637087293849627889921216070049111098941670703241613613104872657702294305267355108492680593153695055194035246310356074608188965078782263214969008073469544665226959801391411745266915324388913922159761260098964145158897397552884876657913592942688427275088468683235414742491629005421097088879473431369635271862878881792442679677621864540673869077943197864499773972242751741521421493708892982877554625228128726835414474015022993018772826372120469339501475115844759379174833174996954365252808933016813495366612890247208633107094952751757332216075500505923711690655592449568717272277557462806442941589306790869016695242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18408916676955320842220837716137007226878031746403946872020135091941878239469183370840415436104830771941666033982574267123721717330774020304900693764644562286972116957438697422515765029486187017065396150534749089256744608899856694386401020132253333122501236250537614466985581537502864008305671637296920738419809398179562071786505856041199515682382998285471185818786798857796736738898474183909204608096876625972389414086833071626947522999228758732121693118655767589017332577010305410177971264283409008526766069980241369419875902547308010969852630035819576147965791373890209610940504434888722855190794098777385502644072819714443040861457537939900622113057159849094545909577304234710710797636791744211062076303172007265413422790490222984124756305758569575377420720243524877982718147734469293996845109437847114098438606378060890201254044243148274057074216120927689791512173683417321624520255461113313275928303426534098159299524528601838139933952146161153509151477530055523202764961286183509157069045663981804208255122638993924835262896022647952413559602399408616988892109345033731110112534095276966950793591204096376898853432601209613366751864499945996943486311248992674661130188514552749121291326593218347276316743065446994585568231308457912299537918963008050392834326087274762940440124960728494171508454300376447830515883347930154690892491712947131208169576132452596084715307535972908021691316620142212669394618523151537783069888615700759993717599712364407468122397109400914836429375471341222362044291701398028199905450730856844410378158767661684525148175644541081229287517712342747962593820334079332904101724503737677777045390084382405566451880147920325549255858146330735299921265085422781043356178034172196853550366059692234391005831332337441652158922955713494294013117563396894188792509390311518510876712618984092350426644784026841374024766953102770262119967861029317431777672444501196450812197312297190721750259157822984974998073322776710232602913997299575006026995386972648351801296225569924261692271631067550810210835142576910137429231180384642799452643407542185256370081421583843347945621071209861714914142802961206520274649576685248390008248979307338106594047373141760171680259942453516631249222287179353503576100055952534144390862547898009347539120305936507295518878629011258394986167875111686845530685978689793814874853826784570783922297588829834481531403586894097623694830883156004379562460128822574910188159055799003646985409405815206434520942051066076035151832899257195933355610481558934288318509081611851069314160126675721870049044121130581993882615797225621248147087817124293392240318030929024971892805155208214516061672675703513863642349335562102019836856350692632500864769832802769104637385852842735433849172784397053907707203792012982875128059385191706433686673416480783632276537514116080903417503480895478858553974414034610306870555638102683061954747965500510839505201834624226348379478731092849139428320718248340909797704315373821055100592913183620075135631073373879828440222606779434307762400570381538525413173127497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988721985402347375950124913091973517894255318318142950870576592380644917784883376318267693875465974176296491355487402061421578525473784185799617529736817011526701812936535892944924291753754111345536281592275450029294585596976496874387847814829930156857586382329221343703970431307476600085481619240760888930157357166169092897794311996222235873758226500185051800786938269693088812126594682966349597550679171127049213317406964857101534614755187130023379411339531464433934760811691549507999374486401304991653381884025290759899463476285531770462457281969242016934154014552999283444763907160271201843566876061821236366234793829464527364586015186789871710166596274317894047214729782383657304056797291708842394267094465932023294900339765913648331784538207351277254866977732662867637112858021890746655572213586650097029079291809685123151622074384553559872913013437712546909711645046761953585721290442256249908659031730770005885475813618939066575777328988265727401796396706565068505535548204350117922827696052805573713509110420142136140857782633702009156402150207634563512370275116544168357900980093800335052281092378123186824641782780571695449393337526848644853092909204703285284838175142359341882215435318506233315672701676133617802472333339274790140578191627226382672849103578432671848463509288716876357683314403780799795021483180528662328423096289282959060487993588036896562742465956191774927403618219754692059661938993642022901435746193120652270003669686207552331408549960332885799156157026253814005388031322980921787058036208909396099430755095399930016890400811238204274791516709035368318899980173121479341296573599350276533233360056809180149574211657257263138002097752062710329709163418876709627282320764419593987781620919130030622168937482114969021090711911484551356074235219881072963787198523423053261308604153666029217503874344173959097874209081572508139780515396491599424930364600609908039449209059221557316898076377571101980359085937672088677699254038880773481199487214935634688456650226016166152344157729136249757719612386563541037664009053277440147974869381930625058509472284284833262519791899107451892948901438065894425207788992703297600523102563704020577057533569248317509712497801792120704099280879563674521159542566761327076064803128642929236963301241205322239078804124845018772930761772074005852593395357951599323423450139577119483483358414081817262101011428322112883902424145950725785600576432161356273856036634758973829091619142791230549487971942999951494095753147362957087268986597217000058494301504284925193330015168075843232490083628949863076131307690438865949132302954310481149694802941282677337713463169507463531552516821445836814837473067910679524079218732824419081957331051746735007951171409277819526934681223121734993848995567578895954463766677191342011501871254192206389206047568186796697149902276735433195243305104216282534418379046629376739468344152392354134527962196977038485561153840892609103253600760763606465566054047967644499804490383689165668619312202586137263709365923432926646801171516792271474580288561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19538068242948044428748816333742107343835756277118234949525403007016921875458081100649539724836984627187105459079902261201170960987965606454477343030947592266565342584068610587768578769842555175374185652668166227068281168334497006055294153447426216787031655097112379035373434619163279317652631064714011636088574620626689791098626283189208620139722454052495332850572768861092109242070110404707162417807549649149549836723232800349460958106943344420718495427442784789625120248530992843503631137959563137271767380735536606020904968647261069644773601015653316184628149307749874329144130512072659754942965519010505129794529656737802259482303702109588229448367023448568086484321576557033388642517587986501454692173157819714360195170146730616944858462924936884689249916528352812678448814472026912566832214775105464001394130867362591152568420045549987496771608789652752206270655898660963285932411740567700343146612127135052596796615693640691686142285335258722799006319200470382572481779358674907692898445736866341138604660883997795186289858557679911177273159855124589629250832156327484244571613315070199251688338970588947940944527654661852607611829832580962893645003340180568443444347175806088215356631756041066458181335968452940225128824552315215682592648694866173954904697405446011567432706223098241906810241514659970960889649257160427366620531442183830237174765705526214599146426952500368484770608872973913750409463451112984594186291172621697018003005133399108199795075337739357641567506855399094411886791530951222907872814012711546807399058508961998057135585298996046139572174371886166987446121843197336205012817953966678319129972630466915020040213479235651257609475171950630546383225303173878395097743792689278840167989884500976919061447875239526098090185943726895600517070632546943632427078320656293479079867658785638592793840825643494773828996721898002485547568516459113091354039730221575618176903845139225805600445829154498858861678867111970276522163270727903547119020096003598061990515425863946231925268112315098738566082232941724307994790712928367360812115322358820660232685457762464251699656650419863774584879373108556859111893572626613999652323163334007781524947433145655438386139410563696065037662061976943924514481629693761578504961560124653050705774377382583803361547101844908620420433729139357333797511609962438453129931992848446948980432987568653340651807412091431557337632175879421426809592663497453739580378843814706797864752903632941060035645901897427665877637806441657648286701658517835645898468376589300710339382921983691115047058579488303103380922471114301882603498224551657286833407323149706353319770846371723575423541954532889748972446282592001323822752345309777217382423014413445534900124073505971934834175379644574007748367450196478096455926052293365358155979647156400486228919125312764960520109385136232972388253381225099223117453198613794001936231852648318779627016249535050137033265204188788622900174519795754376615110252595235310475470670566120195481112085703718585948490393776246987601848030875099752331064482418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821980290903221201318203245306815076630483422446374559387302086985277012654827264564269379960184811525683959486329669607588094764772474534177924757449717079450332755747135925497198801291119369075027101655409655794498823341954442111334079144326499934845142944692132679753167920980747607561107360749845859322587071938210606543833659765992774892269279021938693381497214960656917563500313257189608824772439239007614311119550338557111103813291760360909677974995383780663587719630100455571310130550269804477344702850186600289107670137190528376540216178250781336728444963535038747693611714913650622185749088931304133188314495232155337160630712785671450351236280576789887978727771593895364976732911134835835592369292402440280500535382165845212613112046759697266264159682235974966437497521740868687450635946606735799933493420435431825733009677998413628798020463260648769496600097431918764150069805606354300157363669856290375810918179396634025979953671455422963149893803273256536360808621697874674172215870183131766018586427552433244188933880911634911926884257733290078876510164661635530134531749743877267298667655489112272671343482110124268863739876831987738054713157326636799977632785458910233429047373935789238120530450235540972645263998631593461988769126345308614789394102073542814386786531903563915401872380450605526643334788100793081401103093097986816737211415990179499979453106783762998288087858235868490576606329373897501806033526018283248055801975678197382763553695916530463369354725217716604752787770553486866915091007350120835999101316566559411832031932662409174151803271387993274898572134398073140566570092255417753034673856336413868254354350176716677025280355940078413673947501429344740576339345793662753199329561696612483879875428547615982519067719717957995141594720352143615057924027175148208212945847623247064161593223622324350971985937491025082821062521996264032291707922263740868096438581320738168933149132241303342158094527648753289627255270946016801884590316790592723083414724747006664800631831321333299569220369184003668978001681003043534064837945683729310985315847345176598681679319505178104527632959188412788779478480821094544611827475182008341363918823552935381301039045491828999670640754641018945960587395767615857655929297427883576092256404846563303421358280040101083337543173845225633171596467296505225427958593290828935516602664651421069268110816646714640139788321693261875737558108052095418285018012197359271524213763015168360879420414030273969631402941260490860699579135845523036148317391898208283430973884817385756583678207279818851982388835392305473734788019722072836279209285183201324376570722438808245140806783317890787047063839982462366293300528637662507632225610943182577942231243911903034003935396376484978476982586453988830371507819273502410125586265326885194476708897330572115550934453939096624168608434935071893923106283814164551728445662885835713287299560687256459845211244989077725304881168222087686391220142833962660221417426900522525011389627819366600689573310096996884072927006407816279494193987104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16316436159784188907803150744853179051068727478516843873136359337185452088558725318800763547791166236575718853424079378215895623021601820391400700517126305135698551879967541799096558934983857140878519596421513104769372801528902130451556516439568597868943070072197378848493436574854139960372983752829602236025565366774310100924512962440063704900123696646912575454400384361337700184837388920640691189003325535402630545611793062956422879237541140790969835851745215421552309377770375121379690478232423535991691989631074744450938132498118563337089124373488900450925105527857441614459401614224962587236436290909682882341657091645810736938052359399048112293172724096528450393410350521382917983637829999170581806100990277662792288350098575261518434439240873400931094869659355644193678960200693215187882463450059760422096431170208431054203494539847351131410461626869034995496228006282619446830286663052908921930451678811061067868015358698566416197504940442271440277745642195325227961525092585629332026409729908425288501744823915221780181027826992488490004620859064055776532146075330195218689261617591948351772205837186069175366628004511801649702793258535429596397869845974863116412594432703587467310001436242446064583572642062414518359361679119688435989097868204951731246059451048384269328638039162827351464060894109092751356280573681153970901752357009656716383341912988004059165825639902609131378992806103628258863994668968328334042735447588443320986847183981388830623609011823532213323703776865695298355445802376011019853730154224783827582248602002722782529290453692188811389318985269206384875341875460336773082763880690651887632668007291125147018324720564471159455341889052777968677450966899671703153964077978898379744004481736800794154904854726136468073706002233934312295633768145647893589339639004229967982824737543141220005782050813074077797224356905005097001349849244134689123645205963643004563436753350164276341385006573836356351961496429456683673283826113064531263930791151592924356168096154702489950044619180771705898055002447543870045271284367910050135823586383011951456525085194805719501563184780097367602292240544198717179681503846329422389208515142194803831709435256449067589638999413925647437595743248444300364901344232736419860631714009397223676574841402416671714556871068492108082713465569038189517869372169818815750176917209844375186468968025685289154742527754701481211558973415297126471678589396238981208639041602125689130309068835277117754068398304061820069759695540752820657654094457916357455179645667104301298612931350842779608313487201770111131915172755848110982853766179042682961356734157643723961319415994317119814452001027753999643599600150606669163113211005176898691194130403530789083658561012734805717431337495941239248176687741988988015863475260560378186784073039219314520041789040578037211744602029927244020845502246946777871954683113245917217343534946454355964887391898420557853161931321332179507526838341351077913363017228146047052926947135978611355556399518308740301515633432548342415449732433141988947513305320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166025731384747952125472539199773428269661224612705616551991732952355102044661683577810396091199875598211436281584086239628999219957206152845453690443411958927458393305537582227705900756413185492349613656896097394297446944794956449833545994708109478579801542652907817648207241438833151817459888195640447462187447994944658656449700515069009946675896038412597552837605031127610661622086067564564622023774868542315238269300490944835149728322666722604721674842458127570126283069503968239060508459874618677198236396014395013616822890277862471821541103645580715043624980817122024266629428979514582362988751287511615651959659173727580439275176728570253855002231027214928302680621195278128503311352644037969380635495718275104492197448219622028870987199065346998521424283809497642889090317010963145438751293569329631151560274259393020282288096270357248965365836487359610189916727409898806827687866714225990227518822782209429803355491340860898892440010341450897876855945134282622384524712710729134482485286504087378958137171675784700876015808716388675631626525316920703143934048948710503063528008620959764212987957997331723769174163585912608248104009382976700429054491342839914384248831479471843193165841978213644613696101764182995130819558564574605837135961694395359035836717947199766116062966390534099396793120120882534036859442842812079167077671083307285860413698023419198430884034300320667777881393520004806304714862038950378890601880461637135786948852521192630599697023224135062552559977429020642576439957750088215677936557995932889469092265465399480720310941932745745692440715416298580808195343318652873129907575911426330349397992822233884478658967775973845081265980955076811342782728314753831916843761699255875245440110624130814188549271689678092775468635300721317582713747206091982046999859138382079371042180280978328138842462343434346555947447217044050618952590853498387031358420512511308145728553582360308793999559059579609550350508596207093840781577797114364851123865216321489084777449693544344157687448938662262903394373314659831245623555605231128370767821413528118701920680791125045175582506493279066260944799986025250457214400417362949314979101807185243937184618222494148600859882072877888945046663393182372291546866840098588445029724688265633052087928602870873290090547735876753229184266653630002757040405921982384240597641329879760507002662338544821559087103738228589506476171199146715379066808180835062937964887447843706283692199633129654872322215137819346721624612444425785640208657521381584981705707266214402874607902164203832302781762660071844292820617071381775215297592155765285550303678421397515680366601139468462826097772748759904527103254735471276731846482017829135428543785330291521190217155355379681887015534369085294293661620682404715805147675519960733153780062339666563086401388447707236497797452087576448272464054532917305389811453483643544947523781229260135004419031340333109085260540221737347978219795069906313872083584949645303852429174804957980319314653650023800378243617225383000294623907900364487718209103119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514895401140409346780165018345219693103517806773369615387594676630591234757882262347207910223919130130047724545214131587251845926976526165218802279103029509022770795919004161085584802025271010715472938002620657689163487386567759612424939006765052736664919228561629200378152860479035749745805000372350078451586961684630035986333964217184019171473635225762890976094081275222444247580512378212889016115415094136287901203688330157328524615438029953310320277794041980162103306655426142927783902131999050705569254012983496790435611874641177571109072987825025034900571770005307390522588688302146076110567062032964324129496769788099279238410107145442267983735678264817456993067892229616107752871302179379342800612128623193844159642702532773436235052082950604783932566108039667133767087486236151359741013378716973078123918360648970475210676049681061348734770938734598975698625885292777156621921593262136174726939415076749454905541430913350430247116549120918755432224965217747413993206312044172602347320885643136006146392258359194433755989510208980255305169819632504886313106217009090151440425521439985497216485848179273583793489236286273246041673067994945283098046904218657794720450345096708233953890048660889372207575435559022297344200349987512111919488970434376378131364942870312260228715577347788746180721270940099800618425245560105272377183327324436352239479955378290533170859534044652555447515659682777358051655091082450497699171498744754226875816787029881672123809480472402829961844443541615046284238361933989972299261659090422794317364627333999509431751382030125530908638623534784755637221553294505619379407704840170318253751194452632129088635563899099247234303662797678235340034617906075097150305442867265367608229009258083268200558390036679662774176762141483722807588888983154758492150131898624109822306479566527969132854236195275994501911721540850554018906391046062461088821242628614780637170949628957367822994155529606474028867310235141917338116921805557860632569188234825900509815750559759141586969038461843088845973956698585890693341660603986142318211493101217121229644057189730887413611465190683859422058437850461827380080674441698253665930960178930008952297127542346832310669847698883215169674718636712866064590186520315665937977310266261158297265554779975073584129658679027133696744821958417744286783081466086713124581004899842762442413926857941024952068460987657763121478814845222508518903925577054133026147101575582539904907270185270321730774070617637594253280796869927170666322247722129687872713778873017674557151584686186419546728617927180876337872078134827159257006864772296338041366608045456646502653231034817181776736839043588365407369421545540092701305654537355307100342061807906535619400342489581720619557167177786307752785320493947583390635659279885423878138529397347110512058737864217091103689081032362060349745332135126859491391340501299518034653310966235289852566524928697113321217506684154861716102384254408210317565164294737193649674117749496559267982669293112208733821552005109655101070477173357560446081260087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16789961373334711235984789595462483126013837568121664166713090538210711663351890632297896800481127120814831868976753633658867903731656506060552275561702019265017644650132350846499218460316805272738726748182276026956437967375032362534510693291366628540040594203290953505321587908111886227378504324119124080531376224094720311971513702016749553256859889774967476411408284340549734164435649304851914135203292416107342942452448121444830081110287627524610774817830622948251474583192062770328552207850062446690622818407113929699975767693645972091909655131754942035844054626614232396073275325424863638789485790119349881118831064443599743066180438145012652825464559604230258205476764194648244968825009274241281231032138296891393820599995515932194207688251875099824154016682794010490360061490434477359475499859932020529795806458883797701756316454912201578065024525680014178526177100335323317882060089629444944980041314953266624564603177529216067982830066682638649720751063374519283368628046618387432426474450552997529938753797461944544352247020264674510698209641844060019473031253637831196974603227464846719050903054763745818132036778996212407866501974052390556683653191271730170373850881824823144212567640818205312215290330070400472478024479505970020094005114681318045477058428927193773281750433433234547884891142729943716001389172754836659773736362956185565554818076715184521314111626910843804111707004529352194280661693938316154946950599997128406289910315697607809665692949864978761944610752936947359152169206620940481775774751680853337803738969192507564363655580527545499476792743230873209716970562071739678349093824669271285592546113513877496635976206095418221430556897716648114324849799490395233202997064029546323193534054559366047602250261804035572566346296940740394191317098975108403996218215644209644572539236114608302157556039793926636029232936947686883594027322123207179987870768473699591243084560722044076384138405008272906929693452694705631201592720353903305549986163233098544568565043829762565356350248997027938039593571246521885339753255948141716869398871224404070825526751742646141490949730697555735226609729943013041413156568999722325433871143395285083163894584859246190186232078011808738533113701842747234519013129334510411452269883285628742640576507223450165778761538410355331849364334725141319433088606448865288272131578558126100985537358273308639808418014679358007905513743716626333950506128517803853619322913105268687424720553260677803577060050940110935941859042922308578363325652586482226040635318934282490208780619348341821522904958480057412777710591738388447124543333548857193018285292129970751735903141390369921118153510260401117261297807879884546706080515938767087859109095653677530068968696347195789550646334046619982110149655257649739272064960041938798314380645081460462622592467384413275557582702203422807429054123402267913541616146958775419455549503804847013806215584830301474134729191229424409270375107821899155495821079758960438153108789362260677312502512991417371551222022826964338112873175524530179536784933193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576633449269456950942780108298472938882994822436079997419029781232970308533388902095209346186257634227321978069694602561617623464416397123402683198583618206684063982466435050086544183322895398056966049393349873043235556850089450131617463258241755288123542346013337284786701435230320039712138406272529741872656955125379314558442963259270700706725824569553235829615562391351063844428977922857053756672594613502228264159550421891433326377523317184359261436603969424395273010028891773086746458879309139549397901060517783724841498135957306930753528076478682553032162416638860798607989062962082580502501981600578003853015247129855185360070288468119030982280752810629949043509666500995558938551650316952392963168768349395400168522878937706080057187834157701606414407106911263272978138331734581728961689833060066398286581745496204573155730908937570033311245529553307767790305876230986960768366285169673126515488511961019624542823835790718038773465740584425564623272798470825790358913835329004588381266783090942214543909417778644263526876144501382810048193530055191205274353480048699506211054037716661626022690102690143693246918271723081496577695978982614885496501169232476477944163925612109702428779679096445514566183959190339254676436632303911429168559347631710820173063838541805949844856437762621750467196693128345826788205469381883538322909844686138737577480239385802133555656569855342526726757166821491234534445216488711132847402181731937708391797697151255092033499133400038410078593921489647517331045957573564355144742280524144166815048986479265808015999230237119183644224084392892965908388242171627881220507124213626966054450163717949973068158511019821938514031724961877892739733934423069195931214444426146933090882718766403283687331307482028186482212347297293784460432160703549311160570582516929054330355926405197172901607938713005942912182878219925289539180725805214419453835503884965357802619857851143577076059811941112574023379411548774755586637931684573220331578582562240304924995808579713348123096185136141604695428521954873270748617473334429497290123695942345376573460796486537057796759500460149853176529234917541000625803874547011752974376963782013046559657050541222282415793700167113235239349181242796643294359887666228938913997284844238187115264143584370151285150575389845442867024201249040198729018734007775387496487801852645208886495598595585957765519144362941896291618971979359951321764989917388971317297410910028188972056567342361539261083928458656427940090859953986183411689186330060815398498962372422624683788491907612291686026939708815137952232310237436034015027317442797763827597495466196167141330077574159350485278806964468956407973328117799546591593706884852675033915621971117092972256458622838660495011719729059174684904785003380509185465382036076243316298959636726443984563313830390408518090769202850043782707965602791462521116727302119284420607082463015615430362010969027086153688093805663776995542862185548986838291830658046051189581999614436137230002613294979283751374040493727151963955566816243671988702963951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16823805409043014187316926023521786787187273289461514751042139777774129703414196616573587151994148469238305428691257619791546553074464561757500556659486533496942956325220276097627184655542568464822721545700645249398554964671912210662139039244406567405270901703919319599577578400015283605766794848033963969558723022495692843254123588560461345693396475447380765239578281850219805371659956673704976050894891447453167449545805445375237216817972275185122615510902134649612061900604214896244584703931238511349169691922651738516619405801367639748807531495739905854556047575085940066887305934553659471773070121714059951819629325323231422099816983617585176627228385921624617222350048095084422153811469732790538455243865782928112712947220869286742859284907183365398764642268534949467870371804521613751789793618016757659034279173746423392929471219900858236022780164720054863009500027176589712134886277403055472677061859166474490531394800197158077556813168188516917043689814373851772780958922993999933240723630818175419026525877111134527856451222545128632754287433635654750780199729175814373910177961786574945137088595917205206658208550639676191528088292655668749708974487307232306004293291427395134684796438557384753141436006209189264452785198549959195619183948351476220385787598540424793351356224431008875249625866352266435521506659787768969451239175715067500494488787738591788845919282831759873516122098246118497385871130912856405963671616413160060063190415572126028471613086697988727526857761721945802228884254919211257949224243760291091219107916252626959232084228192062639806220736420840962188900948826853337823574789877639945536982060786134474265615466833974013661658562526839695700282578780410357760688278719221045349790782506792884292602756093612111982369192483028059837621632350835221794570851834208163810711296139301023663921513251558633658840757307119198910965831506913717822050386755108703724921204027338198952875390846488319243169733069013101875031908146141625618864354258074513522034053090027395853003479909229421094195179502499128060173524833671506832224406692490341790235569704292725756076424735842982519597903433787968029717743964027085520090755849966260196350490210476659153816303618408958832473857033182906877420147173938309363159658645076640530475625861472561929469637751560672440212088882516672024837883820428855924310919799698787650184106226255937402131457850598593531016164194031373343249125409918292238929920022692389633452414056974967180771050069802015067169807365939095245630365895905315342643313287483875188007259062416328766479075401616697996618142465014767914889828802898611327416256764626956793558094000744396577483431465180399558811015480751138935198414103644278078111260312911015052003173861057520678048725383161243310685831004693740232692624784666359873024062805530371049736257408231460217359671963705208507460551777394514377982646619897265281241498753346985015838056525606643249377781209779046156712280001425692369155046643092049108709850968407509422933437317037487398936757861797777808824962000354761284654973490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8423465020711531745850422596062955840293124083675115214549686431951761340928839795011424272978893105832345109832778110290563247926157456683423635472906672750481306335260045925157950346484150962800301167824927362550468359295340139926656471728213069581583564022193603392602251178266510048330872462041094240211732176279035593107326008021724720563912225642874513386301729556932820293577121586165941066379157340679336587486327251233455829735091252181666035175556299778462460851177138570355935687039310697466843070395743163795329698831327868444067124382611934079936619277128677469586073360924696860700026737068618696131717545084956343853831569036255749025931039546143703431555474944283147256124906745156622572771462772909244654708608283539668136388859095597460654753470435738087735859721567661788126513533925749060728254615905512234824520234369900382717713366174905191178876263501275515359142920618918668083254146299839478846454484819295286777620533558441536590515179480310260402896433025901228216413984644608670584067755679833392117135514638098859541548018830465380461741787227962995945768840618852810894048184691530442291978164995612988062743436625420040901207703983447097995039190035224818298485486693889259546900981343548046330391193927014646940929419087243251345245035361540874056472845462517861970726845836836287308911610911433889867489445554635254749958474415742939558851561839811782359710607043736864405962453977511279081819747189267975261140384416711213692820884234078851290867384036062856827294457214729820123033247379060660704061360672057095909023206514470575085610218299897141443886742091491042859030928652805009622635624419508074187640761123429709292576015554439143457523902404413480629906759318240424297646925720650814096671911008120953037235355491541375616447209385637143151078882314859315456727602050592288508016314942485881667746300217977124577691868195048386083485510191846622279019382100141579316220253492208221090900379547202921759734088333693367973569466160044451765152254405253660917390473569740939807671518573615209321511150046141295768836024727372417603270013230661754923407327864588770782077320710207647671655969714914626220479946206469324584604876095141381311411330730800183092366230331523286833902220729637706274639442908268956182312196395485807424560312346225409816264153417211227945249966900588147016696348175762549615599267408515307266870129316627388423234895276761550788478206915447138885418224684836823311867520859166314765492826982722720200445008051894673439210934866126615734197337096600034156662437868343251384862782809036960753731368933176264150931011118892221511273613232689937666949704499521348489372489476840280997560945422072698540824484753849181653868607201736858661821993137916980466186383222155793832161689446817892765882860542940121773183095611049605002611955970646266832179083462269393905698635260029892212426844399997689021277100821276342354812423366558361484031342402468554069009766213941048917823439838138873057832875304508600881750595727258273006692973029543384389984519141610379541893116045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14765600952218114347360312559752219922613540622603972634160553100949365982470642474924933355249887074870344819035907320022114828827044642025070231937662633738253716955792947558346721737541809712321863574228672258575718700777556681412845859168578030421568562156345000059001868050145079418541505849012353792104115554164581610231015803313598177794144767962749329952620597965666787860657731302544621326402985212365965388799824391374858690596216565236705057982398369374662854381175441112648877573314550631978222895973538995157668460883608469854798382617453430780764778675965340931698579224692959296288380575819370459206850708450148810463516863124860219008050633826045183373918164399817380743931147775219844752852973103584015025252251431693811299873866838201110381152107302891429327436843254550266893378467585564737525298137890446961815571335109696577621155364878183274433775933698028967695394497203950252219968385387911288643356398635935654031554695148141977437635558565565262050202428353748859370657516763046909665570371423990078744745250274453157135757224321721157639569078977979033569108225904715100994262815295176545396259047727193927896089840779401565758910894148999130883863523852644700096787799272252697517550988957501781154103056123417277307740868152097084340263841540085936953086436049994504769156340586829525991731817519242433549107724334759387717150556767032192498306262819728402226007788674377629826850018599425861358140956609274536107376040639704496278872241256242549363759390678245155383644983133441574051428904265682752978451405821098140560627923789683292290629754581992614777356979072781022631548910611748917867248875678649474747833778323321560912637630445431394609667770899189312958021416253089379526285332392464198137578054730710056751929260062521497260041059695817940791483039874340875798817965806717059662097086602905708156333257764664589352903522185410643185599453683045224899317951187565526158732732610109418785306937706000305473456625346645924196057160072516022280021714608236624292085524395776636413939502577676906045595942071515893354423724372050243040174692797083172018887679950523803632715278873272693402015816800591383044904186356139278956762904211207665294101755887832526153996433683933358698014678116952457088651473564626437658677389919654143552591243538532311443617520077427531648817961337294669234990507620509920825677499454243096794818950001437743843798469408037298920795008528484315086581130811141446774211538049110025320745450699763220498406294450041516864035592980550354910154392169085496796027835712501154947507686923108987761886084076144078798231930569147023275407067953249052484396317860292197733123776703260407999827311777232433946868356297377871814644242211079776273234511108733325675095028273741282345930515204722918107009457897554451580898978805366998914506647240902576412201372670299628149634749046699104627926015945272051132924224098551704741377101824564211175959409168448945718216210370130517031795214645836294840562150325210226534841091091738097455925770888854651648215772685804389717884871572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16017509791995568278199637518144170032704703091936294993781783996318645018516285993919664003113862589166564869455571978899420809937016411429770394383205380645690240585442394830461660534505804546268458977170170228507802738628770199802119101534571339894647656648812512767447253069136272612000862985117916516368550338523754102305428006677440358791894450824847835285768676121366978663051633126272326940243361303407359611617224638599823789568339592219884138180260554908808158268785266662798910762951037897182451991584825464496329398862134063991461463083086030418910124416384413750295317700677571978230035041104641532415257350828121286026461273931659439806589286028502452560012364793143978667554520307546667949785256214410267605918614510490555570421973284720084421242924632787853698255994012137738649858517451172241397885380829039634235708675466122974056188398359624711857666472652422905951485261967075613506328734306686084399400193182288288644443686688761096165071651483021437822279382038942550595687718089336387824155471852064594433163509246819956979290220462260959928873909442914974592679076473194835843711908034249986441513480251972655922648923787295112287399799501611792877483666925786793472512107516851121086708055348266821471882049246684133281603168057669273655215971094268654056361905850416451395950052840141978671731512994793458887737211267418291804730730861625270062128460168226336013442054688737506404176347307612452707948712689381621650716431826078430736988354748845893539843754219061683585795508092020585847287373094878688329740975913509942569775626179929623286902265238907294485342730154940122819438830663084457407642801391034354286344944331265945361211437233329226147977756753195993538223530580612604852659256091446506600419961574724471398868225481691324029725462433545168694888345320266238278310902193615016897147260009489305318966840113147970189817536594280491195266999922977457420889079131424102495538511598862447009228178783190890750508781672674931153450968591094096308435134709796242093658837381754166135994301529746522602238536138545382786013759387463883319760083220419994660197497533174564192967554892875295175503281159506985465538735273427084238457689172141907742536861511793249488835852281520196184496286319514810002487410242501363594375304062932474720888065044572451547102780774056717824370927132383401173565154289107386075512542766338208501687027396936422978154330598682670644682254061128967991110525469596793312686645282282557067947832346304845998004040001377934482194853312142977366038139012653903650365630734342543627121998018405187299379331437663524440820583298934507664212191407179252777716953857507073636244017864138870527470050133884136090095324861449118952155322642750187828290160970894786105421917348323140524758838791883429513292332776915827658793650741128741325402429106103594967560489131922062010207389126663346842607929359847965733842950519410693752148997653864577292065884675255270112090623387713364773731850857357003609314600258064211458515298089274004945504194415935203446582765076824253044114145441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16225411275259089000558232596250046367682836066175419098750446181397454463555601123529346522510414734868577912011649052266333670737363202616884437079187768698229662008011746864545531350428339549032937375667525593060994648883231040308507906517118285278352430263670474254368276127064997132057609596226894073699489943534757060863088344655218333687698364962492571278073441848634116360030605262971936480206885033741594221186012945241873951258699426587840430831900080028687329632400947664205324637719417227668943201742326005143697314887602756274642724433251138507099216108967191718222276008556988655204535211078806936888634468280828509348170833107046473694898878730348417540101765754978862906833168823242259007124487761214108704417732684871629614982616218858418165541802453834291945619777387558509915902543803968061659644760231784705739248316729555695383112625292918752554209925628133536470699704551790029428421125469891830732269215786097815564620219750575447986204005774373169908661586444996459150366364728476457312847142694222246614866284850902587296550351111099358062622395690433998432285881203388178131270232470903157479494438979225895168125626149575338596675324298152600765413279819428950225675891231718055508752442799458106658489509865174152382460884345661518938228596152391515960268350974621564771369096046747777791872406275868846988859109217959690954798021231460177533197562022166273886640787749253145902838872187401401968365384450978334348194086795714793722407227661153259813341487065688846365868454513914603763006599071390772223424509028322710513584127189195695891007878230966620097650089513879166546447389545088631133044442633876356251829595653006741149878702452577626324817457761789396195280800189428529509229578341313296845578560513818462999388446409094128804673521779165311641480442619052147276493484407488405954929508868709994640090927781691472470422693678627954525887202868212708464363163527571648931592017267386140466938534781761828456768924737987420473588001571626195659113543009565173365441778579309628242919983743019428667542977476658742616546805564395557180097067711174903287550636446641854158828043172741625909835850602267832177784886960420484106746862455158900975224866673450430269418245401680906938189196031926450820724720455721605626801251917690048333965981334112026621839909539867058102103769447996625430387708684347707225244108560361291504271399579409563506180718554931809011884840103978751809887335710221648274002922973717022276209563987905112241749485303584057322378721015826576470563558820372257833923918752225905692878726587317432706321785944079021968967113774777066644121598352760707256800353598888611737636007499149493146448273063905335092332211582232881127743176533660369948828448270907286462696010992193252738550618468272943733184253022725144955005200368961799564328682709828005890601119504968094137209383629404315957428856922301410861527307993856029996231706523482184704624271968196132650850012215487980039333332218092193392452473976900027990022996552485077417549994062112935935564060827250663884648641997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20438132922245444707009543152464166569111385571510433894172191815107890364254392014814107891778146482807937881581979548707518288370082533251638502815543991731787878702329484324411394564101159556103066280571713217782754165800002670567277312313650424282350423169478196902452457168582698397501902846239935341041545894463497086575809016792006831319354555962538894767787027166426403776344787029419603498184703678431226266361167042211146336219616144670209794516609046425108887647318846315922997319050743934760932353335453982456735211019610401131684410301611721676406246432416801762458432831092715766192434470193417616820888952800343025251697271842164292480011134168411889482621949344238198941151755719519341379577339099371117067255608339371066531206364468522880031768247656138812752654820703054107189230869244722538837293636337499690956803807216297574002487116267351176091594500259200114439991653117455227208832526681909965414959185501832615720743701752238127668755124726914099671783723938556507054691694816823265658269121857440553566509401902096387689714707434675731901932420291914840958570971884845279418736659327881675959661057829054444701182268279892910894240095469680835341292531117083695772473018938331362052574859796487563654052291586216587634424482125236058748445970146295470074435990816409924576934793850595163311133278085611587850686393256754151554279820188854026094526606042678158023077799395286072489640982640619487597501579526562786264832959946442987112952770367076503940061877634699307569129326846200068077812783588942108793084902935110436633616804749049349376226684801720906778532144651230172670314580429736961642486007252174721163559189352259829070785547180237025671072313801273305684736608740176817211768278870643695770799998004348050945323345361896978214795651941594958815755470995129622484381125385124115848188474573228812414954134325217650724353828206717118886970993976394974564540182535866439503386002693887177550579794417714025192154430166698921754243650803435525888536745640036794132396870204177467907638301651404376927702008484709674993933630833609783072110815020684637661714758172381104405307803106177162283146472767518421402368320901439709767582499940569952880750048098675688711421441974934653796517388820802920278196125249469115554185404598848955570235710619716886768199799186532749263844316927238907896810300391959906036887935617497284980256861069043988851389609478218376984805795207757702638407246664802645055865999445841549145867906829317657692320090719483495810084207469969147220442149353186611751516856449110064741775754575198381297217818294162478807496055084832464880237775707287336375809979623363095200632395549825921472588944796877447103283398268727317784313828974314143025208203925489723182932221077324475020970685267924348541586108063076195598720798081653037072148678273075797906409882940363060762718072512829053606314965997608201185625387146326291109920359154324929295160123095810898133918251637889749440769533941303313710624079794242509114398503833731746950413099788923861001568751898031814300863033477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180445524705780963288615748307430907080134554697008791689781979337751495076535487467210736827799106126779027195297611079881371665283027976134539666005081699558561424396896137286264907555816493457241613620096312425627389022605761099070154671688920163375828066601133357083284550202365681416044341782063562818028550253657540119816423547576239302038743994096150413872086666682149392185917749801499936887957144023095444521890159685854505657100398119531571880828861448815297096542393636955982117459376180926023648515066480232608519093116159577914536891254371121060279715318080976725018857730039270358629399573352466525019905546013273796799180974441986377356529023865928373989268410712567235794619780243492235500771313914461017137548018386499484984374701565217235691709723011954708404290890744045420008734850913383402083416932276932737611491468961162945725931543449406991039210560854863330532197443809607989926895984492779931010413408142666404229071371360006313506738850660018990405635027582691836304571319967380779357275588563977473718442648105183332380886876751729157832798609387141324095701368490690607455272124983240491855816755893074973875130514605249452934542399023979835245094054336412841497988002795812119690260759293568113408837035045706149060705479389409901222828418706618198483155259711604034364715703352048370513671884417913952299205377447780880799570981243976468181783010439953877179236474404894785735004957465563000760896289304079919108343873878046201465101184694035178745200914565293389051757434700605853611170560849724295651812078504614149536420598872279140665590193540780087947312517261516927178963391762526192253697241303313913870101433231297645914420574294513051907270009982138255946404443605556166849595303842215507169256037465920365534871349087641746771804190305840766215206158878048798763499858493174742154402387240960922823448070789489554561279306887711344630846694999968903245771545489178794852010584357346347415184188910942756036224463076598292274709858263271168170171672907911806078195344115081639577582703896078892079332884113294233764359746648088728285550976524051681194356061061064659155069887006291714616542969695011874558010295799397281852078785144989846748324679909976117057060673934123350616704571070772147897624091772511630484928020496340593163112731975448085696538741349807922623229770639345072473859549579583911265692973971585732439042300973791127523315392519000813578838816282027658550641828631197524096583923016350799281470361010152274677952439752122573454687770542569759396282295069011503642334816317414420952070677239686374042067023906723457455269676826676797121045766340737249905915724152945021477757479639356324108404267455068083070971805461721437884918162552725858340948441789706887400017315892244841105683805478133822466047835605757961903287424482170345157273876289172000099750892600024947413488524113146739567894110769031591650864535467237577964585676946325531548636107365390734135419476219132293010119283969461681780202025019393096886110226391055493567821224785597925159845250604748093377200870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20077776286771784216949543958366099000741451645621087424282626769985389354156249771961782320230990916115896193898452624881790093227457674733924427324879308912675231385011439605656488995010354513134928352538191211579268287018897710829200377523842016960330563320073136389360626141198138766598340693896919525870229453033290192269891485313564387097034123882061745795311082190840294328985388537070045535899543543647665680708221213212017731619067931420895060730545970989456820474631320257088439463748676760399461687510757686856231532203651277558302382247712151708830055669381166159888837846463730613720350769352978007990054671458151988029614949972375795452542031782369383285779607490602651265939281596915299273311613411825143577492724062977836021691916576044972310072206571357961058985142856476349138752963604094787274055988958853046437254340154705248546430500428512378258753108209094698125400996281035988698785886576009628249896105000477479224614361491090914074511662383144365818443857442026335741702738521364874700951421419677165361828317490416683035387833188913664032631425495961490870085689914296606600554422372431476387482672209499305497706307341784151593073919198724465315611576963631323527759652577616540646329695012810397359121220540515330990780363312708149009967488747089217229950540567549592517209054578217692476249182701859421085735451475537840332501167745428462926599019981129220742879601744549415004503371022980533196093511063441691381674739545043065524403131501817083723793159029502306668911260565641399159962700157754172639675988404734043469794565364284906141742245450764823709596406074022518945919672233979873460814093944397129530589116854571314328514211400980946147418170398906780646173141545984036197502468710723010351513369956559707420006936004351768126337796147489920275795397297716338684396415121077556454681309871797710137989610418140872575585040567151017095938137183228642393165088736749931434880096642109956723992270698454601113932836801764649782588720793466937430521906119734359816122144780300492826986055487144866870522414414695045646954983993891947618599311297384339801246910316052274646352867354466719768433021969336088476057028986102828701830345613560140867193625809395494579215631249803311799086582955307047076460496163979513961879138763240869753568332412750381295618027892842293608752837437524496855636200983426971131668328209656336758535295225021312329850048829473065847018064769631541060490522793969964548628327279006860140980858839744172687314260860430250355260319002016656697530547074650152285159760312483231631154440639503618971182280944822909500735693688120532123852972939418939020359884685766922040547612862993949465088836103803042008617160743169418269783488853073935977356566440466684315532474535624204460710963793365474430972696467683328781317266240243617096328699865122146334903625349552837850634312873995494497083697896681651140174565489901347723983113772840918403680708823399642471966574486302301570913490366059676127768407665487516783314073538044800591430771047215248507844027982153069382106829260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875752398713287341534672573109270718966387698398937605991522286737176768293633794902142204808304435785188173651586159253392375915493858832113911624591309279396575702797137377700685780243292966779231712613023548397721668895155161487356127847595682395272512534907584793509877578893190795480234413109972846376781276558801858549201658045136346525736077905033780151119663026617491047529648866715673776977035455716093873791545600872595575481160985096594619918894294643723997965110284635094668624643064868063380878573192178496613875582577707232988936905546466737968366062122306727789275393687267681906423921236041648420432759591666481920654520731991899748404553353187587758872192192565903373086495209143289806828313587326689172391121642293834276855358758338387437640744582557194523041364409837226029723463177098552267337502108495775086865028882888969364283593086642224715583158318652214844954701298730720652453100929091932677873138295038584851244452380749633463151250392418935288528929364317096594705018477884110367545526720572175973452425957046982857762793971187000545921761762932758101689076609120663169974749540696083781709156028052859900384759348209379925667639804808881556581473418656812605540025942654312536553524563900498580871574841873896862535371305574886960869766753625129252164388926296499769159516807451842012900645334074087302313740236167904542480728088108050799424226601027041684193050970188898504435215497256676100958301572311307541169729399455939592232033291391287140731236658876327257523327337288168186196296051989958180045472521476100075658195452754173648803204552346371747002137125503829331329952313661048503352628974969073698147878437143932616696523057711283861879340783205377549101247000978963069251695492675197711090433795000038261718699373283892881323279487953111584224564134214181758506791612351758353728293230308633643232679626608882163750911750172755303292678111283760059530295832777345080581635777307030051156729763130471585962929856565469245253110422305588612877521913838233180188681671600096723461898146159733196742269592543135539147545301039568427353582122449509495218069338394525960408056644746354072349399746524051625566714070374297605539424615238805967667268535930630190717957840198851401030260089082039860433841909869975842848829819128273298413055202720007143174358413233109514362268205531425806667312814538880282984658735075756660223371076334427358590353296118224900340999577621040232020732962112766190491182038236421459899347091834765825686741582935508899175173535976375586723899171909247057114049753048313471771431946243891341535070834497644588742827047204385146873604554903017554328679104841509234942896201887683275413706641555695889653154381736422996723482630322027648488440843115056773444783358235253799681852708799828291955465114308257795819572685165415526150458124519232060900842632704490416479053624074919251404601309885161227607309234586289856724325515621338750036233807322612225016788905270700582208552289150713737347142632643223045145770602714338523243368887647227660799409552147079376482405559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9944609868834865740055049894561426577889113829214064217867508085246670721804517895982628147166320478544204312402598360499638258056912952893848098669840230084226615564384469871868873000567519085902519714643342410021532209910660632416771297140562654041646267944495890851945401255711037918732847917559766471320715140567550841857729554244634113300548911613366540763656264563377411981121516594384270247698909299463333332490554968539720426516481545654405561225947438937223880353566143344484371072041704270707027398662230650410810705188255421533278234451508713597674155632605684727098153072175120741412032332303351067062598405470243623071922204771824634792915338648563493926733846894651026722091782139596716354819974796719743125297993459761990838874021998276952265765387545335704916340138055279455217000981231098407643948749628581931807120640167539085597864397883248608560172975860861644609500453947315568175120664103494143684941759971670369120440831301881364529028329075019583264417178490276363326778680641350156284518697536825198333473435115154902610645514950573966033892542335376645372157658977189888848213548859071641420843755013236366623315419345433725780035799938383947966586985518649170316756939780851845528186822058692525596441170323903669302913454829334563902481422390198900222727297369510401067406434330311697483041650640600289586522614191373035618452786704941634772852711280472595275324494449498730711549333102036796028571348564361509980081357947490291721151641720990735272102018228857776635411509388972475456062595385826546478927061857031538524565016729879404738157462239826057160650293359526208031906029145479667320609661795946119787584728372267817679490403541641774001995114886561223470997122455734813823387862897520230194860212642446333572909856457293067900905372120533960504069681220476824958423391797216119320560943377856664104266731220045149902336743573177794819411928937502818490136990042375733004139280108256527019988550576566291563905559488445015046903355359476133411338547606301978421279530205846831371810748400039800728164537404106743994386217527891772625482988548470090289146309957546150544284457746661912618005444489926270741347568988760603001014859939277932392450458338629101776500254195512599780030220304328164256402867272455157372366205717098317180877940717117893217749396007075320063289357909052409235331889910472775200474715042709795449914204942782011207342534078417688818571958484880913941952125528551481965574297809195692051588028519792560781009199731184440860159878101852035494719214102930004604082771890251633779678847012612176771781891715942775883283868450027489772335691491984732869403951611486078784664543341132741278464063624320487574607673134079938397027320772807053777031580353898963294632017892378508608851240100506853720357347902368917286244410969364060452279907556262858500893312519276799073304505225011624636820206477829405543701927908579677499784028096270884373485718123709903508858645948431747192962807823504781044866876074369522726924812582191234891940384944584281055483984029919516458241505386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21144683606980391788167396885597542145689541355075782950895782411544416190304033040549424525024331185151855539509781111382433779492531132978651949965082087584691377045272449777487037023959036524194896903874461437754447899555656936452091121320527056549453071874903212810057400312032065985763781396676084496752628580909935214340923619125490721648498375174438229379412984643564372650330834482936073631020801448885336636647307940336444026639520368137774079724903762876641343490108073947461658025850565865999522777877199870539841062361828512674481902752120278018297596704659704444935713722305643666107290322417858323811008139234142085296013476663544684552068074297228494766047330639412483342854717963977885189206744850626173213513692011328898950571060699050612918653212249526658400918396737962762505167845224044601135774370050332452096268740391721075570267990436016118373557559495004959253327762587367738166708399705470359196729940587488494574806255664279165894054044018268779837054012145113553657866042840183469529934300674418246354924673431574673545147009853601220235561751163386734482710783589586918484380187366537607026285870662977931472568521058547525581474907866341250870460095364870997269642547568016355843096023423487791740814696593326025621569633909243170635801296534155811452856349076113079735329727886114249993718770824880245809461615021552479278191239255972038088029826957551757131446375643701916627793657996229530638092951385406457791104126022228813551165085945346724374163555745451347930981175184384403324950240496651589335819633665109686420783244583439529430097191804146895825905321390498986999979275275639578303074540431942681065962020152214526494579997039259335668827039055069969861094986103257065508507867991017672433522596331770107542046637625993699947505248440773339330877077895060672906852997938427008184594708474496198066533053696577687924505531330025498484071817368356796493831196427350710151295096301239838212442677493623788146878826526908335721125867801433820955249993628328707278128511563765338623193776846245597568924923371871360081966440285050395990362597581067639419187679253972655517383456875097882154811918063991496242088270363558126082583705310662019161197136364611636298255069804880278211604601113482537887989622804973379388510895647166569256308861268075561953683517224376624768401685755025559119503415893672169360959455626698344810606102299620441730530418689591884001655135669249571369349427720119949327916014766816449590013442658464633734088785839452179137385729232594271177284706812879414833446964326183171239911682164709702180855145664756111746161140544936943976967078471483872225306600821692693840803355677850846599806786890801372214185149019020773849360607613551574862228221321327953152650884735597520228662279081449401762038411581525921262333532246563225576916943475968696158414908824225240799059056027532358490665863103682583595188787892817702756916732899383304417125957632540265661916789492563995106779850728773266865283255052686173430068150320431812882990934115235057052620599898241323751278424779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808844568783672006218102850959144486196422714787070378335552134899032965538648105785522224949429795964419249055848932619297361046076647431551080634452228244559810321846426322248803665576824993609692621658654621096693461170020020902450828437869737500820855256735802012478623726021196788541486871931615082632401358016763066442298850878862974186261431079191558309917606748966899120560859359326205809767620090970610827818416423894422926110707246232138265748620760808996727251193898742256064138502162183629294505606309265247895696194122274563050666721117273292775587418552890126074945477680227852465156609000519764487115084337399289520961517419412735353341632071284920614873338503943815657264323519895651123309801278537990593597419015291201603652747772494986531392336943093624257095610293627524551965988636229329263431536107238523266938061366581018804274448540318916772345733841428334236692883536369878282453487383266836504528984216253124163772652386011748458824283774122634060565651577951391494333963635818242831555478142487372825166791582992804696247005074146174297310411678825851838022717056411773375691367180303815611562516937430502945582395122318616027048617358586475683686322457175351226395707646228103331071456944747719277831265472552233801912406481265388853175413554005747228788869629409633217436663357716448188983253142887993972353155194817946452993235312629556813122476995599611031804126269175756687922136179415429293479000821202216563500075818907939140259833505889910574779518459167894985531805220307258668940062850329860824971284785235093294618870914514021243065265286536222117110837718776141214097891391653902081907626572309841210774883155910928187641108522417108001060343370248345735711224314446445313534140998610258699244987897794536832773901875927943518614357819581302621619653298747749048929559051682469091028382920170870029076033035856432685176576450068677766370193479416996739793598591410916289799984012084950067865384939508326470532289859151661422911969876486667130948133148719074753815842746858647894425247205251427173685977866218056269768099815679017888183955128219856217388941989900497925879273011319942725175351274780762293314053175125832077988766256517258339330179990001871684811418020791972063491817404382288884635441313097708481270377183636964815599600180582396358659714203173107007909196472165145742913259270671487368318538602284787910874338174228039103411820406526548310784465441818318041095943930232262827223244189651801361199142637164155812040951346952149152594751195462098442365970592189098819203980758180467911150768607667316128553843878604532380715751827497629106472362124591428397072329222024217372170109314938449564650215127705940773258297424053605261562066256690745155522019185824948969891429577988598719809850903107011556252973289332447215819369805725668037166426566575733976616584778353795697595144719555621817866692164267153356479702869825789778342485258859039236879830794505271132233815807825430489187651347224895134547955556552474880014366354285488368671272031427650043623907037199578495111694759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494708254198205022112879429145790089070187019284665580931563165534939287906053146377037524098484550496120899819221516059995232338090729488880136409603095469885993698574638236790662613034048616727782023107244107486751780228154219953768473322235913785531934444620018072598217664026931170056741763445536625911924562918531438871370913166441651108742327144554636931879030734439572350052166220579570396265400013762919322955105758449762972188664399749377351365519147944885997895011728893449047556709023394204626983321662947099956156922495701090133070992082936102859011174355173532303244224710965088279759466199628182394442999471806318924596967339612605986197486976276673478030267571286935199029102430261137504865116960985512053648103802740290529513041683704422674636607463100468040799607905651057337397860448265411300443802675938075179667954878801767661602644123145596327857320791747842439891104821441997957067961558251761230766659965705461721858840699116682755745487509060913790933415432711778413644758533854175544773546972219965550115319044662252953984251777043929402503570159998495523530692091990657420663058595986364413183869462560908137801024491385273893486640934117216744385082678279443347766708398493381081375299612916427522847584451274134941611425924306147942523929111229905943532841412716313760674754163782915459329922482496742607926424099152272546822355675497073963492009430437314557179517043557409531945541276333670293058271981804131711681633571091449274895763141550679946631384628277446950921523908801856796153546495419327397323695971589483608420904475868344591257990195329908342902695489002661857510232451301866930716345108429826920239603687702005224043529762943563755174105037928309794156105917584165064471125772545871337282786556133926767120242491424512670823301631736268786642513508074227933431713367161583589034727097294026087793428226697224677309379963677949986707976172029898681846185826010680221283129317002733431121029937503146927224653447184183223385340393589736417406874829344416118078254397793920225148959630184643331238551829771866424850451228759233698691624603398840943402104581338033523723374577664860138006450885221640847122072092051056450945704345358452784400607864966611666931963932728453466360319028259709153950156529030026160602571312737821547867515857301659124807278358411843207500265421621666308399153599921441858504323643901250513791233980646852460496050248485282925762181431259501352366520057078370598431267895319295778624581248790175920750606915089219959232940466284269266929161306168284476182631518009415613652529372280404774246511526632053817719395324557660839654645896837550656217572523284153110718477445756857647777226276874215762887755867564906605035283785276922083956990265530408793941524935906241896231782579128325678323175147122912553531660719583043355216457520187590745302060263157527163776630898568997652497810633584920264693382710056899418318227690742140244338031429118619894054730359931279657617228973831576782884954105996201665826106756665296105925808024368594641624972628339865954024828947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843269947563382826040617776525560528055355640961508104540445548841640047203929749216931932912553256003029707712834878461123119717993519652241827639171046384695974259784048294775629510599726317956731184387222501563856408741755429705939976357244058197411616102898417436799754104599277105699165949898781472782207487861697690142242559762043182107904824236311396577998268647205128119076441923734414546661268758868607299529286090393132278997522975255704128234498087921831193769442841754982472905394630046745532022807758400532184300885270832845664536655217220745515315774862010831276845204023505999229824110592784021934942906383720878924060811790612384805228365784098959555320308667679278603243195781763989584319875293127783919917290695676440938881269114190974753085487565983078461758724102371262955032502177138207286720473130787239323285065150750096476804018938121687617315987015014544751344969545925879357798303851792657254925948337149479153097053725942777260659206773827568989668480756283203690835640678145486614973849971746300119044406818408574180198164906722818692539499842496724908306249431194476484943978392781004798778280838316398506360939931214378719935608680610777228936388364060192614620647368662523111789033878926368685434797221776381803826778437228602190586173694127835005136536663939694588310522338368676753029340819665065680046625594199479688885103061964606291267778229411233848490889290447368664959606094405553494754048516430946255160383985839004044884602856268647067178037808767813049481262357562326497761388601278905091941523566189652221262912558283330729376577627240958464960427973935828252126702338299867946506447454333230165001149484696315690172998492330069106634004553580268367085253385069152188622979090625642917448877121966461917153151583495190921060137421267717204748235953482075088227931324916839841820472133406831319220159479823497830133765594216259766749887810620615132395660129041397415592669440671450347266389597030054475973863893893477336223495256201251954441387312328846174944872768896548075609765529514679816301133191496316346569085684836815658636079325960051747681839556437298743804747125172416029012500276462882356707006621190588374379873862966518771115464161564161422611581184746701315276737461278685959892039815693332626275600229583962729284167612923804109126466643506890074859929271792587655577531168537821919054010938608783029927312295540246770609439390975420122989392362439211842445341996809559202196298804363825903289896247369103337195058602366768031547613464352238921276491066451547996857328736033255422315515948091012556077904239080044063362270314881713194260723119054449319628144003344423950533794413720537360855394785570377351275363492477203102579789911770446947628300891536100686579083471970280640908108991679979840081682158404023801996307413645690510027245001925211797345783604809455508169349640056103475820244480990049513728117692223903011477295601956370302374696625257129756177774147395376591471899651856388944143494873638303075197655016632119009715668166422501785819630653777937628490268797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14291548945084092834549804050291228532796600148574211354525098088904151209545771542312538672205451277515191818209336293947429781683196554992938970886127166979094792113465597068356916251254689309920093972496907139445490442037103784630798607938295140832201769430191963201643518367956607769886346204814052886358568264985563922769598278808793219404038886893549117342567128300963813595255566575017416970962350304764448297039335396263662875037998019744587925423107073390199653803129548599233971123207352592461554245547596664895346398465150329131674000651464037478229324216961270414592342814121873625014300127047258753012826262507826354647359326229547889260172197629598913051295463729146978977728594451532998722744588362800977717091523991700034377539663329911956094099451957180221869884038642781092334856919317547304868324412605709414646845324498813262369441309506818787725525943336528639363544695524841070693406462190429994621048254298129507653254112497121941759998399424666218352005727333697170084018219177491087760594950531607157191235774119857090469851755348446817819908282867026980258584878402675761752081575426835687511920672867763872611845079110490568822614310024362269555152696839717318005442710518286740259558146220971103665664681656942387929242201295656168918205354565445611527231185190006164070813495331366353284304244535659233636172185051706701407564315230984254447683735185058434499658492464450032966732795430885720394024805208098810535342815428144278421680614105443904681126164416568040435033818081981127385785932226887114081856032505871471450003660236944063731143990795809308947041925749386944260446954458580219092781622364632541037519755642646406728681867232966425740692277650644461010906637870176210535335760278960906051813015355410964277553884768257047007044233848888180419766906116451118370924551558331499203552363187870395533699606131067993174372951394166469567204497148990700065943233338648601368365432345007230615237536375418170364068507421879391539991571719927563617199239833749794622897864088259217961478060903184511873602746787068730735825397815718143547102601695206703921309301799929374752347480683401702980959389761827445611252614973886371734790714263886831445100819147274250051620308270839107653335879820733700834633579563860796508471656569473302186622594178505507888641461189973316826697105214142513975001438846603097726365080833602582180198202668888249338599535023110800547196186326107137032663979068786114806326447004141963451658823098540428304846053004911936848532516040459404985901376395001706072723197765182302800145501748436535639965457152952418221472678560676720527572481684215633063615041868458180688211778183849727010185266940853729878470819979743106490011952598563837467489252789948438315902806858212660876721568747737139527675120116070123817651497876765733255450827403433138112246893772010250309428927348369521107450541722566448798160645547607542283126073940416430291672665352324142163111106746530496583636398646340143083253681839887085539174387217554755468150272852266364801824215990079118930404557702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8772896757354978568450799299104875585567373939487345098597535280696876846802985868349191225242948150004976221634781964231947593833151020056434806744654979357888434582285147832595911970525224334015523178767545015028161873672574712450581794201635825437370749715693687983873413916997204001997257165335334114886518373940846707019168183964188318319084279302038141651631531764331458837602083079495724318785032960607311467884202404806727252312167359742674242866674094463835988000083314267607375445888842633257340974307598764836013006127451286878183947150970129942871655319926715603089320726270789926835723451290834659042152732717400881464138146391843740816334801876910359968154066896451013415211796737739879698576865031745649011967393569033455818749177045478172358109154320164242705456804428024882446722001278285181485862481991941033076306712010710471151751449637624916919965344312582199305581338107595283975412236398385742779977137584461865116766156985499966627814394924431898658794906899103326711096953138726767092691846953613471730999281507455152335684554776516755913416231999887667826038413061201185270366390900584785592704891154560878829293296146303997070798429297531490039587557629774485318788803386704612499350343687445066528741198043003272647478991663492399103054017328687554541508073275941038314059643470023860302522900550628202588780940726574073378979088451907303725888461817789559190310481291039823846671433358348716140098008712852761260341505857954940226133553910982245505007117296184628440798165921006201305019795229997530337253087627557719996039080648394984452151034339010686156500323052913738782394608582402398204519455366871930045285749287016943330601230067657925856565458597992834975442395478921687692990903870909087015765799572646066957914542778083201073109004369817045463701580358799886522904650267930228691820808183635563116780127245416743807803263997118201529115323935235846389692903125433505746751791155079418223802778352733866597516701369672323268001234856672283407861985629098955319290917724828221763210210490193391555346178128326149826712015348642639348783269723953342755648545984747594512874455173296558125160346346223875129282720729164900561656172776552608265354858594179942365578276062191947009459798322269567698144913692746551316120974445711275752679259620933785969046473277426159267018710534129700507095069200736077945450592881902833566848950648939636065707834491846955860838694011338705693242501316392052344143541738147188222228331253166807782776372657544040017324128692053908766838216725939992968155392902064956038369538613403203742518887129229856793486793554305914907357717675900586653248395525187014020658062457909262543603782120618258592068691247694905126106475952785216434643465047158829384283475059032154065563986717595679210245116164997091473091223596543515852689209842830722900455110674306004013152444845050492891705564376297891915603784520190897430707755257106460519324687303762208918230441895406170418537703493586378656362644802561434805454616320133916053285627359262974497139157935869356235623665795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8748201127715974975352391217519952818724959696269384184761282973718144901842489006924494283080387290335339262129814508035664309771087744945801164765081975264888317396541895066020255146391867185634033063872262854718415753881333915794651762971794085001139353174071888164106555389488387192431977538645450666608829110505380519318120472189165193257195135721552730783237875784360024575835454597608252818508134262744428431205373249472141371019224589131425096351576508681643283062169332578281498215048456840223500925186240170086778063574556847630712148499110881680934290116987402451674230005253313244429801510324542993277131848536757770431100569719610913191172836003253008326833571738135727847253557918832096138947709578801314457302102017699805843604799246391619538380328361556825545932060503669254915829017430038036829716665639177430017371235213044637340301065091874237061254487548191806820702099270439715294169254983174679006630912281813309162769209141256881094243196481324375775169000641540727559964472005254299296327080884328994230112101949582670615667592576358904078319133150564750285615902234202754821993312202465803979946548039981550068008738808612844960999598720659289336433185408066190939398652756238458277240470270282979174287551468363549392154335103374399076051201493521535645141036444747759726986559823705608978840725148300345001207908789267632645160701580981852664320914544118999667039904270997565000008783222839506781459774835701419132777155772207030354780701015501707467773293124000312194784818346435757799415249100292329393895288125308603454984084514107055600713159355160284921797173256567970316753423333941281210499435986295536580217320022322262032901942783493037886792373828102965389615935260988789609911985081851037990856414845433919211298587450726645927416902848264145613963925661033202393364144920188071665037327475627645149311951938860499342750978194888483605163700868218182865756036889206863350425559119357810760876511487120263982024396816331289538052989713611017993615635163851776274418504951314730877944238430153823414242121806918692662012478397564702324935290452324975092822860528544568102675027339893452392719719076837893393262585018280795007561921919357997427462268507892994577252186170547027706047706688942475472780629337587660144019770970161086178073971673404638095635787382247319732960040776843501179087780099975932515109823252753873564853544552489170749801113243475644209335534539131537722161245377229031612673315213333999860094403640232935861859846070240931727878331123310651807256358886463488606325716055735173376241006894121733665348422901008788439940329623065920831152352583297700401359974948620006736148447381265020309732500496768517180381451735081703024856009312386326189193196248532580113278549765459932277208953195951522640561562308943836866214744599853451970168647990090535260118432857023781250548105817849967237408891761405083954099451405560010681724807022880722699434916689052400663803538836433175044973907729502104023837479844720308926112188706259680041376878897025329772425943242599659631267659998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325412616481744619678949996541393123508270125736139149836597906029114847560430459227880517061304407688294047533555417259748377215419818422570940213655357283309760766402669296765635062202735799099006950259903515852295656157128141016246812197711520827125576648013996528535664630300739035317863590251555166039819399744372883320446043084787203861813811862065904447623882130924527463901726291518493055353371485489322816193749521923864978739133504753707330050597199672824349209811317511911638163236888327422110530372308200145899200864340627308548744432294248284075028363239874650927514280045818440875966549075246949368790282996576860060257985777983899203062558130468917199102760010115999581646192622355005198015789125044691354597191138693093499894090017250796203190552678781834689860518610525593179776363966570232001301689806174209787099069421050047397113581101932274014050495568168168919567668869551142449853049888735169928244177577335550039160211009087031217298798971817651116609479905438439163014001698610427292453950663332452405960615836737829887812824641389909885274109361041090817632513268730515242573940130878133702069895077485536630111122971753373748478516572641613514828901212308315718350706005529035635890634182066082191510447846553359514810924233599251522253906793385216796744342091201498713956530634849357950907546295393700006992307590825663412936793262246328005858100058489540639874679624897917016564531943048769333902225522553478473100610343399743919444315617332986913620204560072384791685071108597723102875196608209194046013580185812234490928499597958522174317501382020254881979261738846070759237418939497808455675386580063844767516136882139118294188717657821000663757850237200075337712959194254916653811374027152122252239959588242733338997534969885956283753299372640399457374712405177966826833597418690843597432103847280478238382962372805064144059933768387702199269931620027887958972963377555590241932852244920426814407319786508640082014216268725891123497732682356925824917667786745984541633869771141951525230398875174226217422596063619580077352644823380119712043520250068231345404126628114987035347412127296056073588736077086543602416606851881361158746299438434551958523277226380914801665787533265463488177669648194187468732599895122460369050809490245173834556452077930577860965067798427998723397342158211437511872190614800103543342601669434920250951701002930319485724307084143665547518454118691524198031956146769651642659279310930941644736285855543651735242431918839441386431567825929515995572132516224536217402440518909154775535497192026907290696807125854023762818424694985923780701978692077194660199187688128880745010029005723196892188522068870687577347539180756517056956748870097194979440928737494901079726799078170684165428048373553162969236788650021416874335475933158088254255403108274962835499458078189413445884833363600084086728042113889649467922206928745269256452020864399705021498514654235869847815608263011886598895922051349808515147406470612207165751412278596592263447327867028570216085513148671741332622348348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22007477154085555488257535065411396511401120031022499083631612424419135532702858148731682721751135814713601290254867884329013249334044430952086172458508858536222637894287627485918250468045454070013278698572743822332875579506127334543820314914386034605289618245888840257829299750474967487657104391750619580980033180404898675943865240018608377635495113180360738628528733525549243874537941211267380851657850635196737588134734582295623540656059185767625751123733936398060402211096838141091486542895570628692297574083466696953267628410020211124599303628174820545926532591639534047185087576810739134617726478135319293604328155539020191130210808862483995268417495390023733866440025278994508514327024821572835085378886138937370523202418354405054972210555935754364357439937354439747270608340551627768032284598514591408361698496750946348416720201363108385564137618273708864172209310621201003667023042810635835962506515996781823438865651729546351391431751585638249303340723430256386677939362300388630920728267623413305938373504221473719535874941046950122456839233853709174760704077621696282192760260187984854186998993676473426515315087820924012288337145847100073603023272206053382226307034547695195128315578108712750512042683004456167175481531936499276044199501485594559920572829652023870877680046566079918688953404843142135606999147961183747664525923305106925877856509327897307397070065065927918722320140256354549633321869628392988867340960173405561133998602446636521756354056636610809585167195115952162816511861299834047561394148323785938493187874185294848422731299941807490559682011753043414597465453619503467392698347317728096982331202268923700819029004101539399632321118960801630853571257912325974250256594975304273371461651663195992897233588631638538681418864039514384170904564338259205030979034227276526471423927599744984984260669870853072376487850134534758774786103335840255659310561653345046365478554820929150296538530584577457103983633022325917790407331552722922915665695349459721160430316652156318396264972208890502136818720740476645365048371527209290799506161120064308207008001315465842737560084033058359712719333712114999607037860915854739206066905704489715842121540424438613633808233146718018424523889802558785160765314727057539244242526505186863002056703732529529101992831341029879272196111666162764110544305890767355102637007783199592192848764239274766852593504076879419632368563260797852047154609553652506059897900173320019539152553062726095523189949632572265383409967506804205123716073647124405336323528239292579214441481807673948622097583282266236333047918035199726712858266445897423155035500518174864596938099331300390453957856456523888340021878904722481249589833325772501767788871515209669518135316034274871167078604572956583468848414082603901528147158287720765042930029355222302366454700759129530125015400644668541090703434218518887650589132753294084825300380396598484485244619513498252495170035050801183570500712923727098040304883609720107514528991323856151226465150869879102456359194018175432275643981056628076215097247056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915183884988831841350751271347250264583613636030672648008095701600070640207357089260531656561779102238965812077606264594833791415973096965916761747166530444607060062556261731470096851331801859838043033221983279861346199491338649631779702527774434994556612070927868205439326631891393928851459313149949324424962060752174889817626452140945720658962196576790174469312715376210288026067206622626892508942572135215911572789725863860274188456328691186535213215821293744673327108124284378791805236719375610511711017107104848665698035468251702333783188677943606514885858281089313966682990547677967998213584277731298807158568120277389985026360715935592018836472869668117373614522394922304573711883780404501560218323955018123378682824745922081099789988858422687406967749702800175648893950533504612361358278924298329341330902236566226667391577383103075890996553301810094729531359043012190034296267695199310701057188886900882268903095667101058416662598626249080613779455273855425753641624950526144748750436014485636180417398117805428127650805550215247193235583240740838441956902380549167081530226743059882308958531625071077868297745804601511685530740907599366908110400150461159569599081059885690838348814036164297751944934947505606870650902270871367694384766338806870415610636122034050347586092512495830677321160762542992685368262233853732862251019187294201599885899434848220573377089255063179306864216246771931576343347546775488565352969966741405510564879915620116197627812359381065700692126001594353791912693937507546690022023341490814427769540698926301796871635605962231670503150011296400221623708176171162014248928476145842365860600238399674812730315722916878334167448115807214746532988070605097485939333460047272877870776761604309691050631671797034403232113960546481600796384355823317310480124843442196672691265007693261772386566735797522882799920205143103922729698150162094362933377224210281282613204735799563688578701257033511550285773513417254733611083822962189371262467940039269935441109273084865164074671462024458783477894040870273900584193136598501268741487432441732459274737576616988857022259634950213454543155610806354445729036849657716574486102349336993903113393616869310702523502171657719206702038711860431923026004510410174855717331745174755540318490783190629980657244206299009395840884113776813240235398161123074565893881668408664899360194389746389602428837712798150172308539515538018349314386156310565590290844740365193874187301407913264037062209960807253276006272069757302581991653555718481483956452129395837896076029540807233010833564801965677695504016949561880642116197109542918665737764082272077178034805715398559379213241507442642038542622721559169352733027291637473197939847267186094889942546358975449678406400264440465819846677229443622796157585672810107084345744656250764996010618518182210539421737215289241670694161276176573167995222392188076824640190529324486252978295024704288137697660662272996973860734458894064724013393458708052750656725856857329259864596912005279993726932484869713878415237293434385732933923721162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3935771594557839492263659230991749936151300688226376077020318245816142237487732453995978755477022088704624844032022493153959169688676413926930011795178175609148428758759396989135252116164707788212938723081394593927565724836061662715248112476230782919808050068747768658501078969188517058133174916416442778789748713287944045444635912654637591742509960879444734026999593044042128180738774064670543762891223190144366619520706079781456514023986744970583266811697065187593719664485566721553642074747897924604422356728028303041614561237010748056539970958995431555033392715928103798074919105836726005978911244608209338958833858894253720875194278470632989925302993816565232435976442146789109209786843535028474748544286758940701967612359444402215086757035595781809105350814407793585276958611622531114420844674931337878302768288196698224872633177838064639600006590422790046364834994511870098918042948149298561575591315392767194809263200466626926602828202545203180085539085983939075488280992753605580452486976792579788392554147773740349628536372801809568588154591347415945559325316090390393319664109598793507430860657336164534865498341077289663750064187953703813479394415219519867350205480001244988215044736157690832313521093587065098730453679355631969091432032901933499606140726582986320945385227135164096015162784700526645008242151888620287389688798572162144855473486179511448962546039209468703071094263843214151857460141471358561651343172905250610259982027193120261992094328648413164242896906531586030463353493756753762280519877027238778786106734820840030852653779356591724903289159128567267753525918914450329667351566313842308205060978453686314966546683917019907402073435251854138996660901497376350358945091515298188135302227443508184214068800778855744581536119426415872595732988340136656945445279209338096018286632959287760074404811759734443673408715594560863282501650657367084030843990598477759418290998708880141438843905516422603202210560654772455711815048436333358042982118811662349746452326316981473443267034539084657430868558394526068643645394037975616260564436994581581267210848136491818266103976417561453554569180919006750964420107090570151200872409106593021696804971840232200967469322976087106209648594915178123804197836158675214943980648566091813674939246527348083025190375728439958318732058251434266387392293449983840510432747577303718434988361102471531390593106232932357878513826212199464989761912196842920535684558075710106726774522402280706897252002732474352758094163837708328043326976424819548218836188263319441572244559544482617714791182649565000296451510886784188877848612560351613730623584811228153016371927649342746200859964533365164085172701314614052251910015621589216495040871163866255153250765126534431800974442110910482993701759068491642766757181138366509804459680412025785295219069175080354857289792626595206189515217981657327388756601647005953049233300352649325244128662523722616879482752855062817602259600438430876767429397168410827057858164679157126703508694192136594902893944084334544848737729526441434264196773133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14009949667741473507620343390408453797884745525408324093899604327626883551630194163837667922029427395398034111424966334459114939139943648674844402383715207779013649568631199801167653025320202311809319870321195760527337560084590057264012234897330168740729816383971812429762477464584946966934915261475191622888489701617674299589841051316878426409592335880284810214294375169283836480973283779062535600119889954692062928404573654544453865513506450594290190309681431737731488886673887952440880477254241779467608184731058932949260661192249051383741348491069555967519327917668534099570728428283107739251208640599103884893015329968447217353937743248644024433918195122830692369098597623281241610878767826212335770571139608303405469715506201796177295627855603537943800764193284050717333847415436699792887481119291969823852478121910521523641848914028433858948656062335156714178266066844234329342546656946029279273237653462139980240326117186882937457619823843061525949105814596523126489024156248852616070615364274227234261318333449428260128139100802627091064418513931181056804213030800266986470304804718640548173004771298987880803689106123924688017997780419990651858023495450344018958720321348917633815280320596489240386947437218813857167798514479484516939584466524573107326356234722493014778492249674686113150689076971979843836776413755046255878679541972992473787137849987555631570782211416065838685331318576201679746959977473600503607468305156536589183296969772498518495898229512800894528371631306004496770616425299983900466167005772066294056947586479985877617157442945873704019724982005621996302152766066234288497171680708419026037339709466930941885388623643529664068993835805617930829191034923530848340745582764002365291602123635962519273177034947519622381485824076831951383488503671323069539346068284713241221033497920469434216175857284331936668821574441592963373051482337601091556788536045593616338269300161280461860182166675303830363774133414843926738116780351658654201188221923716780253438361634916641721943665727866725285660653952087774239229181884141920234121116319312845151841665029141594763300612440590466816564298249990542275311981034625784656884469702414757852295606104221306301212192528321397078509710821266838365159704185044740295942771237082058563109685023935236445694106889032118992331145732393555487956931728467951202834982510610828339747010902032251634452284909277232637265899231385675582350882158255637245132918130452618156591099801290292682754272255692071236654452483094863197087018634216726450844005102069061243849634624266711025812767118487753493417913172351134838322899665080673044088582609928272323302172525196800917152892877293568114485672075709190529278124265842791029684750686319698426083889552505980289364838926889671004024753153979336674723886799179551637940062261496184699173337099239802502409020980448098886210182474619610924170026116966168079807612880138291041345972762683353971169726601548826548946863281893933385683968280283962578745464566572804391539381027779065780973749681878688024012354658425606486939459705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516187759839161851913016981158939983172768103572488384780942338577117815520159413221556773865412852237077647447471681680164971476869150134803401069528127195971088666300252260974230625429427955417581177937242947567672503723420276609500691193546824340365580943096298672640541594200282438451298966920886066101049838300835257026559841786454420272360713591073247166366115405533053574251387138061754116982572153486808768844529429101563658222638681656873828662170500815367266352582769604255562347981224983384783330178887093342086610254108614042990760432186840319379946678261277750272851805348259889882360022248542148989697386977934971867822186793752471780583198535065080306194770070788205096185524040733850713620366740842815115809762561084211509884207429259914693103260119535147560844249441041192839307284638600937226604404173809958948941589961339081612629877881630477160831301211583742300533240292858542434004703728837003849410272351657463446855174702078085218170070960917467009775758752023623828030291677465881644119420295686627275938451971002469676370014895034402786278227235856135855500305245152834961743535079601519745133027082557877546183136446658465326143440722069559166811182919298253332720383377722530164058656111775614303923645506895889354600583225111847377118564086082374990209297864787898621572010727963262052079302393778212599300149538365175291180844441898584231250294903955210053281729164940562101274225779391363845925557154763614325199083853165938005699364673708132534672797862630316954612949715152511509602999496232647800939450389024705333725884945696473317739666925313035644007328637973766689650687278512286877687854219121313782223800663453456395334934504125383850590225608651654399651552761307326319176451951426060667787807022820052270187885649991217790323032954007560608317043870688634544868334854741624979579599355740381455476749795105063433491841921910684340844419876122150748798474300320648667040375338757721952247706682469333414968737809184660508301080141421627084353088016685026857084080308477567902089364262042705612054236144818510941766508277341027967277951815765260899778680621982300969733230054556369962205205959073486481577338804292285695522511875339528156975559537050751170645049790057999832437743394924287777919334529272180561538987699466146820319829300896933732808234299514884094392629310930635247600890979803322213649726117482175775534206911096185065756109139153498916037293773633885242693823704116107754208678834286597922450653219892652750732198938810236717394485567961639382171248290561010776185575331320858753999472381484184687988241520044316206780782067978663443461094910452677747368946865829445100668527680262519810661817261049123896735217172417071428683986973916848331963848898395657448371370060616085442752216143494169595510039403096176864339694424127563787018110169734574816447779721889454070798176063233303871800146125211576949342535823425258195104732008523353064013385231940155473555665786487036061058393266104464270260863539765633594543621126154190953110321720906527688690002272417245792337232772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738587427103910364814978401217564678405314097569148571413847780927404823238242320726191478202064130628259443417211806473700244820386224220108844479333607494718200498703155276854333142890568628611542288180290243599529644336608556083830824620960014604992624915124456870949365150581462320035158469154095340350990197377055705185189165947764641264802485721762359118881075677276780300942620691131197999484348874392408187378869688340375636888987411799853581622249950844922605132732894887606468714208447859709364594445397348433443436319042050674093527288677506148462748064320598593823489821601710801853525846934471442538626369938313923928263586880852612357320386006963698050229055719136897753564850074284767947863132324490639401825583616926892456803163318009006360559678328073217395878121015486560802481033743652825696897784289644214888342623962838298707493568889844026213720139171821125097535284840097591019999801952272479523910043121951088549949832679700849258851827218890811358629239795399654841671454520091691521294296079218698009689360102406311707995155400469982615142407428392254038934501995456628559486877384259741948746697687127281511422893735901558248163952029271021513508855176828810367086776584203243358250157150794957360984019127033294573155559154941152207740625612401074115488429517354744636669567678284406587172674132147158555796630115183058043478683426939104676574473995746942773586322688196656154542988007759272131557469976031435403663233316844937168199117246788202988221377418462328280008845278546550906172397612767590338747283512393030705239914330720320067758055310975400014377074816465860795164485781712739053949833527839667112183478810950406400293504998017462200650342492044513930207791898898606245494380643656800302539327996374918245805530290157109848160787648822535350680570768022655888382318345422809133476068900272009129826920187213090361143199131894179962582476482820715783095051018973326046454321287789327528431194267020293533999741131172503248842322346876495627260216596988479864423921890073361307034286413183883880693830073538012046451084512080047815456437601333762135991399149732899783721274690231643286633174533697736635801789223136881942741150857602201045326446287551940913532836982319740139634454608994448667719086688910198296525687020296951910452282483968226332907981366186561812353492710032811790060535891702896929846745125370169827122077271355711429511666102513519088483839000479769387762027024708822581194185120857916438336908528793830775520165169961978332593106948144139042921841561331019205119610664139909526065907453874924141571755427328501593836412252660603612221546585151750384516937250175679883917023445353358851604546030029822794286889972351889268265152794792140161445376364714094751544630519382291299908711591737086818138753476756249791445736796784915011582882590812644293494919830610609233051355557818631338764956554352329934995413444565367399352270015051805203471946061810978166643976121982628782836841673354513480748074044697542246035092135886230641846684384750032815133267301299647075504326580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632803323672493092353317228282789694444791926457922979466414595252997063324670736319103834157490227808755789474377989134200031234558227510296800477307537677745932367381614596409246128226169793186896422604255576704450457627706528007776330858111441957539364785330576077255491795225831793272152782899433518148340452646319267670278273071954333520184769097304040155528433583161811878959935876648475140684995238312906995439254786188411910457444585072025857019773324891369963568427673302368081470513451062774097369777528131024820478404895212989948020195756849031551936873786384858627331261221227244126827604185759407505187126743922822726533864840108097918039946913760333365875580437618646918007058104922067105321129083817646684175027024114583493527880458245631544303766032792010421937764234970963827105916668360976289652379691389892396961800648769284536574329953658359597233535002599369761886153445556924320736165613330634241257531851337323325688058750354873683077462976207362791486541318452566450523810588370701177617393743656433645058734216544784760731359293361810981161092025159089373413424225400621009255244170793754195212003406035321328394627930413353285539107891362011704039924970650388696669788901047541885421024168916136560735666948532489587820288260194806503025777957155380531255661663063743647353228951029936089662070716065347920603654017587601912097354849233238788621030078966882586685182475692312667453405655877513364082255866893205234757713211983619261948751044050006323645168629775839516001440109997302814745034750280280843885652266742243137522672744613585003610580796630748733890499264780333829569328537947832575380558908792477600145489509757044403345176253112383920954330828555826106602230002071977943491211065026299216285724974534797140293333026533879890246118554573124307993587148378335260485266766508561878835159301945200882370768482687133936383476239683042222642098438363134100846218037919825227223411028947201270276868695041613496630441073631902207176753362790224330163610475907551517604618177727608879430441156329449674556693439755926270466758288502333457715237340671657663693743033739828618013031561497650648428347964926012772008674285469379412482207077758082596761254268334385786227302875135462581399052614100472514117724036180262924161907337166015200790879059106447140545335448145479080940782110586441723316719048655854237949941029921749186187805810364021990779187724413852862181117859156714028620658192243589380802718219439614350522523780202721494241783793969482405454959327429560904967749399518301417174262374069822353351551437904291779686651628883329515638177022604822741878120304707294363067109052609939837552019743374569983332038684303820717684781891594382485986477849559330867912572204858833405162221575148452915652225953309647085364254127798720293258213027528792361670276474655710271660902498773528955971405498790471985319569573638365782413563036250567384335629512319068480834816290984982428645629232534101872665948532230891597350088962781624988554211574822487299711081880962307910452360033734020946348086472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18059989464799903396484398282105852060988957854597547892042892104441225238641605620928067311805199937010376501652766885238159883932944921183074014999831564237053754889968014566450753570916705331254597722236665782096796542540281741153745174272454779657941816809527007559845933075023955467932534648264244983552694965369545223487541172076892642065938026364740415762265463157581104818447441518437100990362942455993374109954731006875073649078916724655044345613060988643623489854077935279982697271182783164664771815640060379313347896348170709322494033964774242818178839780884914934723077067512469070662145470423417365045199203318168872262008310830730239089983064308303051929168686311238974546361326301388127336429033322543247954360820898350858771747625860832771995095627470645700082523209736269433619675885742212580648674742982180023035590623981529800909622878986547492255288112876520035777252533705606674839350557030774605037404603346944691991612115340920089913789938057287473367416542969217366287381319900851448249493217347540907562985402636235473349789657091017732648618000334879178466449530659673321210631021321647627608107125880815805993599044324531933855246832302044120726481022166611616754607451334685244157205560205765416344151714260208876124155384318602040925215617161383352089679733302051656915051023906144873933937115530455279246575566565813731312720770362303749131038063273305258296982972263579117735812181234040319440551083159149802295376349868414062315063260790970465546654798445908441562867959155838191030072584585903862085106532653869324893178552159790482900165674199071800012959838464797401899641186285133240041439500641553518940229303607485300200598998778622293330856061826161408320233910272412279082774407714090260164406629407645951653742446918849771413769084420376738088660433833610189296890495589990668467007704702722061497321083162537830527787802914974295607085282105872675180077885232046604900113303635990432361775185026987739780668609528443290666037232430482917292393612357503175884301070719157681510359031960365058619836224219257536480756781122738080644854309846641799949125294827376700095086538047708618356672637668840365041678484045347234689359685821400638737653650345712139857402215776472160906740857867151199672205816237678349279399245077046493440741235814484332930089680778600091679171685996433875869284192710945824130299610292819078509116354412219060168425606681433738186956194913873378923143093869575026708968392909483924583761038701129042267351117561340696182968492572389667328820873619376369469458969010695458366391235921363759124788140187979819581063550984048437495096223732502465072707129513298060624497644834567809810017765330972701933435769712662475150174689173403405958225633562441790848096619350429529273468434124376613682555359676858809184583171101548085835927177405346056856982617260658025536915178047895596520367717002840575637323761846351290612579690291930358900107411094050597121725661384929767783926640281028255581324655441751021473006050103007917457703786160286430863738162203757237376065057699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14309047362990708948563841768805368730965614286905584305843380622227079387726272720274351562121078836718186552690829224281301727198695637252698323270703878015336526218521634171723126316629752001666501053993380413398310702478647886392178167368082398341607173411212690291531602298773234843081819313489536873244874379692376807838029932668345292544394457896085385997214359937072398301086058631262120886411123857331481015141534456930963485266173275960801247000468540582539250519129093811347772191554126487220204491598228406026955522942665710754477925336020815269066490510540137480973362375008146127392237692066109828304994924770073711913298813480769489340613857214549103458205212900338551698635441719632579860274877537611792541919112686432556037530499786213126035919225777000783074544823880068122966670189005867070948953506349751168052973830549858686656559426111469947655603107478541856845461213019490636209564218091783969311190749222942154796229972572309739065119239856744364045273815029852565280839028237766207509877682757229611490206335404118561189560548802352850318821212041773118762238165532774808772187304773839604183486236074600400461960848985506822248845732503536567418112041148113262605146642372038918132903416066132843429269127084670963410466649913717719916873923513424294543845368480196844781678843775772247448179744707019139523428582539533522203169834113241914243535401202304295729082475171506043945423259110206389064233433639869954008319409472853611038620556574503643310367188891824122140878709828493065517106898464227231150927668847458548305781867581113210838639433167848323707564806817685985269932294829109561434081981401109878039547394138995294700873810530268078732602514648657587807961384185135164921933889776611723067395356833569842063482656417284767835121909926660066363628527800177496566538245146733478544927131020769384589749678979975509955479929498131072244061773347824566162964763066109160121792086985455267240096351164344955210428122015949795829372037278795355304283290305506797185813485669046663080691098869715251849017451144733044297707774592494990660812732045490019054984606954057233163047765264190995537777344470829375920108556808908750581357953967401608671444624955839499749982319002042574396458547067785724676469565839019023128457557927651977016958412950442530473435242705660248916089535542319364592052126300009352429772267016742851317030784912197838083816644899103916928101236738302565257010338337447123435446806200791172945956194718691561790815216292422250700447293741394397186878472737736014237968787506481603046238411865438565585543345740951294760398106986674832650937812615371893138813017698030764124135523154758331522169138989032377170945440664876701496615060018172722109765772612298110451758957409880038596036086960655588074357163212706879052965518770206554411772460533110967208668933307496318328234407519884791321402186664555588995031460507905390502742593218674172222599542751881961317221123060214272655451066998859454080972204231739856686801757885343984465041451620580911272345835357474327548305259881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202993380878162010624031303797618455342674815665128023989457400265229040333641522835524327921591281867781649930660555162957178702134339753829679706582399547894529666553308279421536770978555569195772806706449813982417027563291873998718076076344852271953142385144591382777657671101277970537112279286841792952508644212288690704361496133929910401164209691105974925389098551770656522763244953395663999546896005034630990512377557817639353398028531702463509840968108426830657850535844049429608727417230254410765646143506310736720555101137662059506797664879176263021029773022508717088121338946051244367961881136404969430357950078034637233624141371110402483846225935205979891479249236113168921704924329637694408648073065404890175184177094994043210337473604763747806197009991868372693885130219222164753464313168899466619408437890677217679219853918438496958186575094512835897253015532345207562230250163064584738313315876365259657283624712080429181639252332161988902162747434620361620092705924356520816149684684232009706917752570815861467799206067714279275618715647572770989074085577442275814612723310770925790106357488525483694472444295286778592386255482769419349069881529087588223072329925981941700046218318473883699978994684657968884881916867421558804522767444469979150453499068176701411990858619312270607937400770187142711193340013770806079236134135428384132512170742939274984765260865685792506851381868908082419964031132365905423318255574818232946530242419261243241332258092071251443736315297414976084348255291292766943502265857349383085594804432805484384585481067586520113539049061632469399250805102020875189583336649781798367999679042629153043330954664762398985472944344527020104518674093279299183443363386622630594686650136035211804747434249186168420952971553677344780994711421800399838391277078206685197671766364716781365244482892919463192422260326791315929703179613334467668429720802891339919099375190293674347882554839028285571604891772924816355279694844622904824432906251743921769258188988515544064701739391089094621375318932784310583720291817359321029063776210580917627730304175934366238653063108137508565343912433775009986204565680401037119845908445928277385207268457961024899011891220851239587598866411688991234435525931673252784014679782558385201235583206715183556531080548197266804209997178457727972510889914728806736220965362757854282175851151373981069624641221725528927708681828879502386536543334841732854540839939375818147483553090774075737422216551045236829644544268166799477971408695254874890904941623446230484095299418906033923779910131276162096483848932704912366695042089499692929119857254981283146205102484980895338361655504700183365267544215911340332608185758741561711016530663497490991324305280505587762806506537344335603383897855612901616677197348104941805114489552315551062318021486665476178631138978299319348441793884816358362297476649239483006927635717155426861651727853483876989661927619352528224215542485136216532955398380206329618256520373259075114164496553446473619998256199688231672921806415987314126040667395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099564745116669181919194794072983177264731949035454351634224311917585375321098125734531976743242090928872519931310242254424809151502511001158434552881501306179199182953996676847130991860287079398848915305779728842744707206089672978916052923276981267485096314135307805844462748291341070704441058856349086776738797494799836070529251568661569569363536403255891595714559684037472806112127049833354470145534118030026783332210727340578617075161294430652392798529404125934076545756632697168636414686850598621108403096263770277534802537907702341337856729499272942750175002182369052557095467057956368332170674144773561963383887431859011642684799852763195859758542895493193569182698670613324036269596936389460616449880434457754537498426360119448340590151551016594264363286126001946033115103733109774119180344170988558849269445169258189283356835797194608304438471244706324355957611266585828308815809108350760393687144898974810311757459252695463624082217217240467118008985268294570434023129611245055729243124177982703410622070518961727983817289727093759069515880201663118009739266472602155644355439564484749530946920602326705256241126299692693174541242746477323239453919574150047438500312810951918330899806866058260057533084866568360320538776901967953192574319946331856123006471287223740913590177043645780289682932886260608841992275812278296807232912772159229557212554094161530242044608540767903972646529584642792967567276961084088064238885823540447668390454175223954693347057896982889219230378181336426697747022011860323691529649431672342677777029426404186782728895437130103176461449915642249110093892884362449597510835305266857545918550888140546801620088745105729850528677205539252693976806637942996541691881865445466656249210031998700476976419730750423809704044553015009000172689137761440385482537531296371608657892882482390302559703854234449702907196769822493112548801707543224586447069445891043313646719496662383444267513642069986150512729079960954842541548251311526863730188718421914005334149595057207520684981361271436049560689257761368733656613779568340616205020211111549100501123091620438444365163370608182696280934878351481630239801601172815440798846413970208591727835318894796090333821944387545144665064559882662553825886906584043170373835955212118832492738827423787799089037788894969054927441505906287671947614735548947115607852649965764044865092300554358381507197851415801385261254282816356572354700992558966096468984688219508272646572912735867876009414691825087410136808654297231416543949619499885565562855969466822907566711004416057744177597128101615585874841209688948843355640538060188704275718538848564326268522031510698173528779588495353368058843393145388959287877925950272104221865406607706249179435860443595688684254557191245755403653437810884574536129808832299597556572760941264907348070439031023072638986642814714864686372754762548115292763768914639506538493648447725873968693567766411722192775290640598847604285157032428712902972289805890031304359851870029652334479776065715031968678561561762249053587023410977260914483791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435461885373039773522856056504845375709397440211792637162860684581023556770411522612559399989341235021912930542208166471353454006221107255788880871603669348937498974676667629691826542449965168793651808387592191206622438377020790462895585378368767159843612802378027818812594568435347869467983142858662264055410203721886267170115303970373287613103526292201191762397318319164248942147061569009330414636696259780896974347801723388963597347874601017101394827575575898662311933506925753473110487114416489222791416735808299567679653041107271982355384444516022186583749102866703701269008840487477482461766365844334043399123631653677139334545725093201145089624220887409590347619238491083840172331901273597167972991176305010059672338922842869123547937761703039666053182656635958022241709920306194380633650646836947239883228259900738725004615993734777645468196540835246696858331380645731621520560727063743486569261781841725771941459734796779181256976919014607620488655188972023440382194036858107749053574167097680215034125360290795922268851413573990815156814874127283332290780378872313493216706054493067954485136182341733792256811825412780435874264062536997072341889626045591464609078340995919456202845826864498462992407865026963833317118395158239556969366563386351677863495669629159797160902906679836995990241942071171425777611339387295770503136194086793668906308397784534669891275546925184735491600126022628282540650979687191513999289280626453468431838777952786654315568389552646172007696147432440374483154677853018576354237917339617907730569492876703612215342247388472097618844712258329658631898042192905813172514321596085976256840834627673690820277936372324076265669005583596319114859499017574513533191573958360451214545079906134173273501233719436907979408253293207822813172003635112432094529755739000914646112382451481892183985649121891900568726717037142238835199548526150538085008546744410446624299972263920273960681546141446870583250792796827304050079581583423616468267722437848059808162829996713540650469923100469412138945275972381670288997095748639693439183101159452317595460805481875049567384543758401847664398856027665037160133189279467581417663234560763818363266409072519193711802800969990229902143794046689147034016178211500871434116269458658420303879816507654271933874040754323962809333626675307167836473101783877140206282821474106517593726305170095184500594692482154197986429130228597860389877236802978943662116013738224902469186680109443078193234355066861207382308330169710631489713351942637720095030786611142475652498687810146911177265555125845866775714107809126604990094836714347213617572168390533411820575662005978727662191184156080466417009701758215858497321099296207388324677987570397311006520622512805192966067856811333364397414143772974257626943233414971020882680851036217912266807820123129220963170712075966888744294884075569263885646495896967942510874609676596685674691155785128017454494466413959197917528767624974394847285894269709499840173363858687135323942907736744385404592943812005760983278976063907565398034621708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22065659623836498087803034056765869598591565890050790153752983305380873740364785512662213158650768825850295553513116140780718508115333864143875829189169197160057416347775713830743629548467245212970154911211533792743898261177161304034241180589373681799254065569983975457880215561912374176181741210628965522175711323006687001254674685761508338791165779626269372088341126301455210689123451104132840568339702353410559316409124588845145429599228055665855958382078978913151247074510438028675328882137875528114797080821472923069255545292422858796587401015065347883543435445136070935000730660497582269310069649521038755858421316146898728658052623401649191185696934551457552958757907672058503261568726958550492290973843792906700358572364228386641457641149387633288325613248354383106217799958012164670219434051146454123770268921636264865232362442684126318825629151818121508354754393970939843303291918313368126675675884253173458016570141092120609004970555012779274202757347357522820446724256252274848980957533193411813789212552478362007098063741969829487642675001987865031278752797881722756641433995698706607503011957182308021066586837808941000406978707740495113862302082273955720009342080552307729400947394196550407166924126245688290730934925279983891401835596373377367838193758945025511923472605199176648033547491493391802864562787585732019604114023964279164219026298485835175490720310226977145951088484983469817748586758648505744194922550013768028941647650920782544823682173702750594624987922564999570307608256543874138777713063598211502842236655645509597217617973261325771993346798747062233531508806928470388696198808687796496295773918273378206974396050881820176250814059551376455546225689530041409916083102106958413107416155512569047112514647568328963857589242567664571509593154509603000020834278784659466490678195299840385995921119077975995173660415577822826810574396972653077626555312151899431618307522695873947813742673915033232949362155067986335950110482832052506000953688399332109273271180143400459801611269774800615756552808169228310512199380683119655852922491226614474739401500341925385551801286901344303269327827792858425942617229626568763073001779921638963222576777388054150838305177906702860734318879871908794795425379758745406278915032424767212473261090248570800555672027511008891742033335099602255192930564514442908867693324117361154532832288161683107409866377466036891164937653524227433073155300620261384066728390494103592116178157472615328751005383055009349948114814759128251301172919406472658088265886753671980100790290842851928799067566491754315107375353391854548535722706364443823729622374788273871517227374053345319452538746962321445580809977284541175124350221217006540843380222113311533163567716661004503599549602353675880472171989417580112278870850218332350872784926306926266592312845295751899445561201429802143080933189533744118946417016398069457876763238971541168351124489509467275904266550907183584507545191701344386612707471720077461148295996409597657738353682440637334579316250995468861366258923427199396724111906501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416767283814219341674646342194318933827817795576189255191414071406605719761325531549895996806776381249393748469197510469011018893986966951666653548860947896043157943154459970487760718988277877804539772662756373721418735446145785009888342574040632332059624258163484718747585941834592766565958820569668020312324503721955100224279685848477276142146593664698816807253101653684660533289165003730857638340969094768006263133789932998904949430293611923896495432195871838934803271238897347886059464244188905756607386423350981764654966487105066869214597341945314104306185466203972990382593451116745420278867044727842020160994934230892847760979727042410548347533385213350655027481641659038259718233548862207832762369062579966190946291702866695806539970672849370954754526495631712252921409811190461558299866982455704287335503101752589171075437054817399308382357120467159760653011851623060461460520955106961614236459836109034166639547757130101851421406190570846957189394526604248057996248179671210090843309180829897405167710706409595094093623186445196083074325563563256027971826088467022831994210729078268756127585285319564801204325017279777847350009709436106142608256906039895035097621562469399866420620388453450357864810357358772820640455369409490497561686483399520895887378269062819157985844241390575097433202885182585029390833423309085409098860891335078683826823542893826223193006685228131078577878762644672015647750170471214612454508381682411636103371772154210265591486216751253441675260531060569419856075745783997010152138481259156194666684042270015514488050043123805817895213104625644990808569971033672466237399333014993474603305115832458405667343888234028584873153181059789373272402183081181403214461564156803250483927625663362689331474859515992106054862855747421500928477915654432659629612119953775637653766850127818334310194419900047143102389782933477176783091162685327425018027007352005656479273544505451144123156897176076903502600684581892909327559795182789519379572818750677767708248232361284887223956814744674638213234628140016332190043978992249515523890859547350194248614454363066439386524632106714441000575065423172728523997855519580694613724064798314029664447371977803566549147865259318010673683031507858387000234906775068222006606666328130022205606329390203446870256379907706099658475017854041971288113824281265649380458734805652741572832093727250972199538104867412368457621555415944228070604459984921973992537279158427228637285606097298457587389472351860872816251283317289436423180376322939026510984752481605008365671940675874866777166599602953098503687327224741310153010920143577026773200334952134780574046717331220515682952184511819926480028046686731128653089201045974215084721620085860354657842464472258587042775331436692972038436145189419218652928424637972515008508640540353580213400590911274345963376618331320777888318343192620711568972918681753183672801341214993609032718602457093209292612070619462159058614627165413531819654601559085880890857468195958833083591119279358724792567635549873874132903574392848381076859989589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545306374236571441639618996746521433168073108063691270005397136060782216548883563656474410817312646309660043364028756846406480193939009487817795400610197711692727513749898896713068275602062034514110266250730339071365555267500557065937790583717148745984334585933026943810317494370698288930132415061345898733391759698980453694425123699666129018342417414303058039992153981492358337424782129781131681549396837688061633845701480647783075411889427443004334684024258561421669287009537955961443723687579727297394543754169651579251404553885562075781858175273051159971502741639132953208619364264245742107946494116190265427009187089349634596042255716824448038002990208779184527344799870420570498181128133456679708624445555474421997755565789752254323569650266244167377764872247588770415586865447540548513103479008782175540449229782998346914318082499083805668355149050221451964364401302818639029758327924769830624251290069816014771903007807358009410071722393670774976765781554206286495620041645437042895548102588057918022651434530777030853391849234410212418325860223528320801846381140134333631162642555689736754687494556337685266067473845969075995287918268189514500948201892542057835714688389441713938632856502535202686499251404700133538615549021120227571768215602982825819974098527940479450867604087798634875407065713582197468110851198564159528774025182174166136085681119667705649821600517746995384573058495827586319756359684635523261147000670326963458378759410612082625317153681962737546599348041436483733649452700482678842391601169911089251241808490048541400981269467232993094259411783922525631362176250439330102984173887274795716517288927432542486170119354660909513879452492342846159862521332622881048830928217416157159623791211897888865548833002397919543890107315397876786674451699994251872102476004285243046980274181737255747410078625608057878657013940959592983793004352380561150612914347382402549001259460735806812647622738287255976096588415622149674676878116172760011081084814823532520267192580389482306667320702111834066993457631683816452135350453422759964996525501881179809054777837828219870226500856011397845996850307158944160835409579271722532644686579814900669256860048514471856670713309787123964385053659197318730332690607326583856962597151690555432375510511060554129005857831121716978675284938129745372035168088647555656326610649708255756605544243048678502098067058547240262425452084908641813775708077604713058544159558003507232572495730763454520687191771341155400294272965404006678719135610119617092404283968254921697165987613474038147676775516890567831299409272862413934797887858466076414479300826028437624830765217565328591544822200605037082375599692740176283670617778070238553687111105276613606609281757079587770751801021246185495330485088863467625050874382063982486750198115558850822131150606679237540699907464344647880314332757880405835511772031938919157594711659769620002630665133114482684883913763060168014313342724973773345419355994210416659307992451671631259670632990571588736782932949317832999378900661735697767161170880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115034528357737019805462779297763522726185102470760187168100247445186547166820514382776760887135196271638593704403190455693245019342314102382444565908146422462189390599694371690249936827828560837659760273819578816905281805628016964649632108141474179884602499976451595990928514529594778471892909309330604612008567792107650793068854414274000670373396143423493590769893271397037145688969378003628945853823297399365740561572945457080921293786386830911719674531423433893886067076071071507004609314971699873964931518366964234512898501358548136496019646604819003116388569605671164012706556290053665282702100552398469416705460411811532003166214964320445053875135263118548660116981999373059178429655835869635125644791235760211323339124050971996817991398966982514263200957857703631494374863068777281346666384448595536720235735625224499914656660232235261504936180384302612421385010415822450290796771663521735291115288523474107587797813294191761028986770842725444428155144891492853946881573342680660040366377040741329452201596361259655061749553229179401985385476078376377434263810744898205792621020810776784861601004562299879657799096264445742969433417892437625242675281985045780636451074065705910471341248466170094721585027096552879864816927093133114473413657812786666857364365865721176322770233975850579440978226594936522955524586011358917580375179735562329496198235381269811349866711659205728938956979101371141160806105513923521423177562409619286865217713256788814156160338758268638111568138670004124548669897882081274912922914247314197350695453733999982705661059906550674233726023038801189302487627394002124408206058197803457921901275947795242891702713362367935355923324918838984167704613433788975562627808508266094993076556126406664387362942581586280167056231195869397790524216670280100727534339634470726087661522564881442940340820975168964258279603800953466330440915491045678173802229726816730513965676342639837005039603928380861855052652672006906645504012168484951069515501873047716908031776853970357762751851965222345545756130922524390266297301801840900194413741356318497707137559790770916814424059593378345864575525755378493410962587313410495679251336418775747289275914142374649298374271771312242905989400908831210435311636929537868069945774459728460607444725142756697121521706110259946935716157990181498265249237312720610090840735722350973319008944339474790113392708784089788487130936945332508745842787624586261966666260106819241847308047708937485718994531428622400299493043138077116062816267098096657260694487172358305089154458588042620601986211361240270759271253433360622627170882493068770857662479104691964509256021105834122922086212922047043118821358043140196761869995558077219433266438655778276877477034314728242339037762307646888272082355492030219063696350364981797998461384410482490057538450132724754869323516478792430103032874833062206425070487727976706131628298510894136564453856813212849045837414481522311456647497127493245751394580932275846152012062055252303682660562786035610238587038220354364885207144899298383733904090879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141898276266494884114066996511482361898972339203831363710575898702845681794944656989961974864584810153287467910198508468447210638780530045752347131293313480716804519613079800370960583481947311940665042646946159830878246549837980628703315194571983674276420414650501232309579740137502134837430232935567539613498165596395918581963502655430362860330233606056047665978261957604049547391242422634821034617997336053473385931573579873757655022449511363589735232138694622096484170477835948096567606692587307012258646376681704230887688313414283641566563155919652722091350853334871522692159686890784093680311518807462361478138438672749150926677568245194271339141967055725336095559051484906537633466237001643798574428168776711465363655532557403480835757532518330182986039949587074761013033008669002090664880019975924917168329911765319043123673563733684370057792292783313733086589979303048696320747129984965766637748727280256315730739391626153359326055829356790152017732796432533065114262185524388507529195184460521482637406255505678220008960711713359535918400179838049353909887253413514994458436128800926872313121180300068348299377384670418292473179419056771670557778754122170978831049795351861513855357034890399056468529695930534647555808485270398247613078207959434186772016781285323257890370161088435771723363364208724578316822529099594048144094606163867836966998972712360074076259583447519392169719848337647717450615847120504324609721550447906228820356598573055093146747104487762065017409653901300794310895812376570369080445418596043668121450603769407055708082791812875514233698409202237759902392936395462307109529914729809238817782183790256168096549501362447615597421790886455765077669987678767977211071854266688391412968918047894264860030802953874416448021120912248179312299651245430860161647226227071471600702646705655058508462559740618444077046543046437576011927608171302370553018939185268663379907203914347924770429159698657933872614274256882689571623467395007640405906603822183778938179258344449450150154212118895094556128695496144993147346302932506961467754552329804459313893309693328200914779156759817329526157771484527751409228510775357609891946842504359433160382056765582295841492353675706657381338010935196744542207635634799082137458791027733706961789229653893591057529242386778918420784420883868566474189137557696730402203022901910945037304179971114772028601002369490065207626194084560405847907202462109320872881383166441735204775491709568455570794462330886385564494131003560481313912943937065461045973947743307943777443475686166250392334117136416860646088121934327057362607781498307914652841224986499167767615708797519622106213227982517411671530526819760840154674713457675056741658676970056637543139394614205798725179702706127208351567396718450052168253050741905685971372340694596940788931044906641396801084635396814989239173379909890327636765475289215023073709015804840364204679798355544173556020115366929502389393685162595018966982872838332892334442307751298078211030620955427362688197160880501333655821783041408674908645062213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8247125826727335598273339579695221517579146706921739274371014368175967034952878008486375747414538489112189431649379829076629796831900571535134124277523435212604731818656943414637411758062629575087585741390353822348628962071896824006050031408569618174262024130040378177570147298697379300317962543886492992025796014597071104089903370014740199324974837701271760329182810751783715942927015565067764982745099844753366347976258536366725183427426850746119171051363609104634360751717564035852852540807424253480799994231445120568119925867910136270529509598365640377661142226792965898089749351114242030273461347663257260622540209806048585448041318878570983333027507004113036554763687777274689198428373232445951725669707438974152976532419623446876018081531460978517034205491044262119028853545893122895989827859428775378535626913512649608616199039455541938405824187804591433715952832932349258799761598766774897601424358794633403030341921752658921312744541683495070876802407963183915609101814398356312068279942289581130181460595573785545527891034000564537906239304516672292019998137644134860475358951857815474553102021115985182205223692690592026215772537161245704903069178657171613588503180468103588344351609539761706453890655433910235537085604600166437330713035647922573587897446064180749980147206945455026654765793833365036078201272036968567847400095414823964319767933215569382189156573786638770202178811588830476777033578344616006558936939723034508455716230296096311306013513766471092581665765040973472301345886314211578677011281377137903607731217462976373882470062880819834002541596936247037746937978188686645248297766918930440651624440413052093565529646503788107830717742667851418113040424252349379245087812914150395731524553225939430854728770000729860394055714840688762179082437952223270405321363862185709408620224129987546689683228017874614911917168239144234814703556757910026276430220396716763818110897107606873967770099183119523433456934484096329385936385944727047011231986975835852088233840979139926867738429122311374460341070220728421492947937173404729291404503746822557097051265639351890055748733667465905065797924009882405944980584747234818479384140608874526100646037446819882648244338208996508499257441759910066078388659418829771468306306714647091732817301503471744933381662416834753843471137755547049104820742515721120630041813954291451139502274816355045850773094388359654039397159981923473397114222838447620900054723538687180311997184370882505984503963679645334036648850088126867711191949431683825843256005075770735131855521772558303917099587702276640719955619007771909898052552554323842485928047710640841588220665538141525725520323814466840862081301467157511406964153764846593202572090589231810164820983622103848960871176441690326528617008562610062012612081516984092801370876528426618319750074234977576148722508166464920548271147748709370594238365745806440117093367717986124739100269344847061483217790374434922699346885766202772245294646379030832876708242099690587166355829694235772353165997293363625969120061680264116928731451615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16368351927595581716493232218112722392574384530712319857490263455746754117398487652450773806541769269805290599726266870606169015901240192868095421028791252892684345620852909229746508804908629927125321207905684917712390920322789675742700631969132640766618760912698973280853066597346992688815071686412348120339050476529280334401356473038717871345204136652680611973782328081131798588700221212094190018285356140762994597195858770331974696985423189560342029792847171691954503405845516902840060114591646586275749447590633057548097115145832521922845791132909812647365048776054028539588903114044089780535523650491458330405086084329195000016673176520635590077057978463654788786873743135739427814654814437861401252486332502585459867222161139631090702566342673840454832097582757391661045518511152500893900188464715483212604508554753704673316157422609320687972617116180672551450996775926102153813033763743271181826253549948987155425145283771067842231333505255164598883359273648373774289863613570000969859948782702910109575562729730061911464755502259431994526458969524583715947175957483856797613827555116455741906257744775131045188464413299810942590193218966870973720706172791820862747188481492021180946041599087114897166574881736001836789431436418448094588106466037988033540673127770991795879709751818960479464498130059627133959127854626695467229345464497221018508421271201550638019185282583924278663686964886905422083632866266927282740700864064135952249289578941439935198166886112277786971252816251988875065981804279496103393775818207674262461340868236457646234708301169945007457760971618342752101407534368907111080168731479558886120657764109704863608247272542856333953982127309848232437977780784276935174098146281967339715095528215340908956812618260787580452006260340718137085633079413221082609131626704868184325096865491454483493692087007425929237841900587483606586855425911430776345352406069198033965908578245038513252893869283901041084168430426868306781712370094936610831361194845581795624858651501301968198523801216927236055799295007844365192765259044432577173324202168306540511864851006753837594440919844392174298262032979467338013700291270969490401053937697920172383766412441582250139906976295288589526397321310812800647315754167109568327745392732268707100247035916209200960006845312948740363854531650899378767310587907019029739770495069865121923725054931024331339242731786908167563320440421197764244274320818682000654863903744730824022453223125686909799170490631887747065153415689753842063356284437036769984066633230326339718109658161482407427592062460844924912263096770607879609473571371225067124849261968313012612935903219244629533821954273831867890819228775677095874578408367226560818922724721528445014801564385899218733222044518468192287040678195159824028027893085884391245642974527404721979094908611483014801281225993621488302423260743275812844136299397465927870964850581821035790187990347375948885062782691141629944318919810898817469463037460064208317624034005509023551731729603713509776770557332872775493234175521378226570878131684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915758436447553675987138806195146713059685167683346440102818969135832424968663217594673084019138687517008451941522228251871612812192885820282872037664132926832140091200152230284894604769937788390319700966655395065769628969969020100881094243924404445627259067330018011932357839498580470286715474563263570748414219027140395888076808658794920940363244578584438429786185325822966009913950643291763555106053588064006982868339471685058409114792787733411974139527106818017211158781176811223775576224825301443231230285364285528151592064117665126388606335449215304558823421082802972975608568679750495208679953497956670782029230254450921209815738187003263339372570131212446014823212765244052541483595843782800125618094292009372487882187631346293990159837632669595689372472132598977714611501657773588983325952270690758791084702521616218610936980554305594752290406336015581624827905178601452485733898701628006006584236016335335894975149730205852136836780679552697530413223941965262225927212310853422974397253912771542125059763255582007092825613984922261494125894216081038116779507627133226228907286863623460023695184156773699197719242785880905042193885789328446870697210647505831189419892017834249267942125279382488079032591106909517131476739286951951247806648936206565937512153576158173450482469860192068180627370757497321574437076419641091724745169004118143959467884502203037380916182951499145489889269183675790743724674357244910789211336720150007728067974288012248373818165935849007341796572130676674080579839567267811284834557418813533184399608239247138443148024068968388560129171089302016214453060396351157069008957746861461023845412340305248055575200165579216841096012990398308767921275805072959955991247801738655836661966455300223142369557031009376161960832761339349408571066919273407407458123475892262216248055483101961683833802329376886451414791885267611467881256414019234339129486988098735511930377135622607361284578107704333895001855428071668115235801258812696579653853876197847513294632530233162336495074506731891842569513968456284292468169863375302529416100597849106950427508450966418555901154574788410807793345588994221969752642280436984236657289579122815871525293356860275699471814380239933981277042776547278048822463054997294091918781064743793930369011721046285223763626680511771244029157409399389377705154063289367628841035639098217163270011283741203060698300494199821985179776550890305059454854960432546380850698473523135439500827539370268600098568505900168644115660208323941383645222292034250824721299597093689921189562229380669399310823613468375480783165767189839797324340749336595398090130938923600906932992311850870273615445637046258419039208915082562312645010336475402112222310219082779145223057614064904788735314428912824489029644954196839387350122894752844645617910694226884546096447958962861232668572990456263311097148084013654326867135684675628414238018955050603532250876337531181478850894385456313197672510324236978903196961109969253553267959632406486579114813000102703194208040642214408354569139212672507646274307758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21947082878202338373804205135816970152214272815153292604146276868118247503856717826824535032516862508189122347266139217922438598782410581402860958579768976291040751004036646266347859812847595215653508903877576578017256348075560689197429250717432167397200365093967072247478126094641865101503978023639047155578773217371072361550213756559144551331318965929043808456309341594952774889545593008217556277655748501480804335651956804776151639661852120094527677982779960116988090627297816221325217756578585917631619286744558344264701727249092558656908118193828814112546739494469190746571284193593309120175290229546113436877710413015459598343778159812615435277208930936567371736061485135865676804341822396782327080005940072912415751824166234749980835858814031174005638607548111604565994112107401180524814878059866538232234718703574234804770736482930573033010599837014692132072378454068651716492578250199800405750205848926269336702208717539568481279237043896408035301788311972852546922487705156127568696908822334432406231359585305664293300985915791213492296825409305409027486333853374861823240975966856599673565608062078286374721434520907987908174687235118245576147827393875278366311521026135716827921572533496351090829146556380509937800324299114261039857061199744109781035176998363146155074203047327252115144636215628928743052743978162160849652982281563153822785167744965552399905029221169720548336402747976801501583171898304820190310252769697152490645569821310912920598951156030653626772853554025587330331862663111454141161771624033121715464973002601281647010254087303495485742011993207812412988424603021747993071538357430488354638162583691977671327879257333711956209120689835709075168118919364109285761327052216930749223742739797288435317442952520516261134152279387583642787495059725460569487873117614412983760529628102117265673913226997311938800307580100278252779339813689954322781571574751273771183138453697127527997328752307761867363228077383785828403138411042127226809263171326573406508579606096947016780597751908215956430874560572271874348738510491991278679659318672323213749553896330522836433795253151181229351352441588985586345435317751151203310620352332229260838878316432463648903645856188124081814248914993219385138067729409296950505890588359085927057319655400617746567137346157593251667670745146873660763441374046372349589982476201910602027067609091103685731327402934585156139321701054633752292595614617182739306286254725581960778493486773249479196374847626913341610742827073826076539737238544657992726066610754568458423801572702988398079226372533908853798438791045836006775704388247885334220154862399985088024586415627902334108631154465928650732267942798466430032187532582727833630528322117794711927868509790728181940670673091210662911994737906529204157882340086596876882912789778133977278289754251792491639635578583510275596801876828126018023183100902383512871136928991355254931610435082485267552527625364044624795117453544801661246125671188829538102238556979065634489610807953817113408977202191037201160485415545328943131147830486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14197181509146327685941703340407575826970821750075062676990553594241589141297504846231566881157676350474832857875429233432309073650002468891879010044533812283966061916336013506721881204225473541096009841234971421217726849167332716128131432437573557546742798871965239939365499232864639278815122928084100990405017309710178565499804678209031134697840112585696116924252507942918665349918955280381906517939881906752867644006885233032212113983829573357632535375643609358684074825699929720665069801153651571541489462539119336151586971287494007454820838592010703160176434697829898233965886211066318250214648818171081836331691577341316150655035381101509128038358740100316800971553086235021885054680703005420966506082208815389061614568219697605100269363517660234945309389745418635183519628756197767914657455421220813335143022756973157225017149874963896013777817874391860405862354930841523326242337425212119854634881584946638212032335985960519511807263333479982065449807369890698721615417334832422619482989527920606795858531367325023981098540411814203313614310042413345245752139590013286370871035937725307410181573434432213428681167569036624472656470999398060658030870875250484970021158014887366781897434111157941444604128137502709040606715706080435708560523071901912219700082335891919049069898150528277617544301791006420375287990395136021934398269918509568842722167621642285494207749258879088119645490540618886760338736734479127420058821927990797072439031858722563309017006493366679670320189129999999329419749922262498586965314817170524586449689829326613904996554934045977459146075244504228155212216939209603162093103374513856338881442753342835926001398957572022453056816025006498037405201880776361078991313500987846390445329019201674817987605544544308464201208385181389316354169897776681189366707103482485169463240607364532534829039875575954448873413315723017856779177308775316816085408387596124301312325379605546218639304759020574894355516621709862523700816330986941738548589655031572892717527098876590155454798809187961237412542588694203416691152658618118251148383095358049513216122867364358712394749248148646504235814076338382144704975928516062606528980601770314138944476509071226374179762550368562540829163490626125535927181383256688994085701684799976213910492315689106548277664735644911971794819732344689728616493760575237812932652398803644800635531113313725224757066572003774449325494633915859658566139407174961759342523154875898474984051500902098533226493206269077218682371758928293134017460231327404852591879947317390974375845871119337568355730969657800177370714500948986391735550301516878796238832954676065239975513226538485209155837300782533430143659736405228113345989188587387754071853692922935107333109100791859174934447484692744620492713642848115965880308843982010146411376147259102373805521505620267055526205594441416482539616400812780855325366969075134433826238654737271171951826331701237670370074251126482675052426133671417794823008724298288904034997916018695892269060272773292257797770065623835766136025910844010586881957745793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20060111549209376795223896358656347837403057111841643187064265758778110230805277996717102764143176792081160311063083623802006575666311836704718542779663087339151157129415831359410042890657238287324011722617304017629673635079187782599185877344983436727412586062444309659029981317797124867962755815489981383431673682409227005261385417852144949565356971585944810487100927160540638964562593492883600073587802742574329907402606911421939342832699393517638001859328321643269863382547676274929967528767813803598249026087535876684701912582946442280443050126143826451482430003208387390398847321005872094704063874073248838406293391620201946788824027479624319533004362729398621530129807046649468466410372065995707532288415558177271907765675522112279988942032286409114714885830389361139536896008161804577749673665775309110397026225250521744324006449156168823351887164869909034820932227719971132575692009745377190826385278381806781276084343279850234604395976951526272311467397232872499534073103129557643704237884605088596683296833209359336865753789264605319837354120856448468480331286921791081599767551575179939897376876173388449145919423222215141829512596798184356302814180212302053139356578042401306895712791784552339234005643106569622754619386562274394388681458484550079808390126203906791635342716630546059916666215409475049254448224171329203186591661927282611593665086983038366883587511482899656603218017986726692197551869895754562623224347325725328330763724037981667525475089402703083073815582373113028631783500432031083687266152588244706305259919969283378177355754522613292967638885459906907344692053046461368202418942894056808601407904463962739402860148710829323814084317575390683903009679808937858242755116956930827559151852977661047106156134730023197348478437056120809768998604494522892217847969726059495622483468571114430108155642496356111429936231121724290983234718150786162445011361678849065716131510012170202244864895354053304977953624156983921119976681906330561257242866043867603586736490553574894565060474308221555634629079510657003647989567701853416900384449111493015454219472676672185790432476743852430341482913890231206943948280269426589327594534380183543467802305854040292678562783180447501640000573194725220202056470017165531605015592326625813280489886118251230087103051792098390690124252368564126198842620927597608496770377846499804288382185008304591672898005066886910245256282293889474760851551744453129156050407024907508857969669890739503090978595206826268592411702264550265188404212843987315757728253534661614352368237292857161105528535517440384847032651486425873193986153751970081776797795474237242235145342381235907829063748580095631260513790910365988444550520594390032417877913943497517870343504122064688274660159094795600172223939378919089673868700762037708445920286479430074045567143155770253695437379227033610824064193218730675846493915770823894035187179588497449855966221774061565794026021640110064264289676863819241498383226120967902638762435209850476296267708802064679677674090924467957477178159280130389278441166566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700287901716720936856549217194167329977071009338071229088351268243985237941982080032546404173363048511450406843574509104034634371892092658630625336858810872838534987672757015084899929983118348372563114085828875084766910018050907056610977971870343910391670800199052854401119177259800996882547050328914165756422168849720624368391658569911253859888881611867219789558375472550099360058832724989327827901006116309337068036251047556926148681801079734272682571701351731879023414314341664617986117986306663112220280876222875475460890609389769512569321064771784538134298138212235874773128066375303253049086671179358871868788834456000879201450775599999981149360413913663312049739807160912638273444632315277716681666717017676405704494814521798638290177813918314722463379683026361713561848572308189484601985160005906729566613633908826902656633631535563137498809174220360770065328905055782684860787572085659158664475402658307226679460759708434469335510586851834682034124867891111541346951754310261109111048745263894353089040790144444486675075673064744338858666260221604735620057006719681199044858388638621999417150561144176048779513457607071482350043856594324126340539602959924329585945468164364118809745324683060319901140015136354512127666986952290551839289220441886889216067420073243078965485290913481955366392789529691135204551089181028030557134586952451622651217281394904738699392405497351785456379837915221540161129536167025834272333584485501702098594642406595440270697717335364836451419720621047830956884687607526659409629818108145398824845391718550326951769431977151468137313917780519787695458597209645621761614040554444688819247676904259278462035339819237467511577162419236089953418541904868200577653404526218235164196885489775597610163172878334778651153751336644876634085064530654383031461742575677217758963750413041401493052478565895076603924980312293233543011105767046922068770592428028022747656027543312272561869428108390991483513427867283324694733199217872526693110412047582491893108315592978796205738767039627855864480170536053805433598035217268136804819077518019747611034799731069228316846948368614411369108727409013956996252116129303291692032181461628868571165806693316015700344830888239948803170263852489258258341996998706103943710805342644036212143991285879166463174486550549296664917267014029182384608749085700398066658324923136150744182337739297217086886845240030229113642270963088899363225713575141143749260613583009042731231953403596439134398549273964710111453689656648480369158256822351974458787378711865076901112881428298239802813280674697685936846049402597134887804244782603221112495158204087524316088830737723530899389043703702338112084608878803860508995737040738566541398092785219152465548461226657908152038717071373319335581021075758263576686450066255195208287693647886636500203975058931004465137519887891648043834272169953771949927838278956683559079413335852746540618582434279274060610133737463508755980139227158781996195694683597638002996788782650196826200865358613168522567377066346519380410534696545537022095392996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591875013634755087163189141667653673437277426392583599147186091717875778451926308986882066728258791565903816099307070187795871347721759636405490428143068563408123823806057922293033335064095611476670542571557729395655458692420961256478629217255955367656635354570185750947850015159866071163053063934185424028728137039942184345117234078427913318006455474569388337142439448440081013905934701023668343904797127102901123786164580949082464291926490132968947343733286151670961273789619642315270218252522602820597095611111483917438540922797661066454805437828449022959836022941580401061392880272919710665117816037992244396471811612306235796671948829359276408536306590913320170502891120987659112884111571011898249859390372336605266525186317402215899337350338627105160154999920863272248183281227501571823294144189390349910575411716430047613161483129468603797353264556515840342903870914170107043014188882040576447534470397074436913595822623776222557851485824152743791598418969607876951810129884048851063069808374681557807935764785814556779371098910910608378714489615422797308101680328151659823136705478731207721010619611591119205948244440627154341055318185208437917265391591901392864084438961812673732373873094246085877885364324378531953590599009985912698096591701602188080228129980005117202477521318797872784672540941182832810702957102779652533250499230226010651128048458853862430001842254208830855485350486276758499423019166671346418019759256845768215550268093275377804490293557258547175565079939781298454222206042858857148173630007189603579991084944052306848300012590419999223037249626702056030488900601482077557589413489811434920013634372101265624922080025218517943420397811127680209635660172026544093660159968731297655910610567859582399059649024121537114428076190574135502663307683907355493420871701310761007655300956869476102346592670651886447238008293123171072556940736374714350926436989247784103975813353246581503385275376591623257391350335096497218919891125923439704476527455719896718948962403872797470026243522098275441392809980311907084076723223903928904515971127475402978022248958675184376263068286890914647713664925421844231260361128969014665442503877579122565799119768272021625334273188386143977716789877322553409719259905330248951299940448676130240442402822024348193978463800223005619207622678197231117265823357645756466578229706416718762881659055568652007735722419131222982256734493515781876974452908043598192003190494551696391193883745981501426893408335385606106269895253679630753507836797002727426446747684731580651017562270248705719622507065976520586932809771376107807246079997914975479192308709740830632958455908368805261448394396367485571154162613315923460718805804554707971813890441836687667651102297324330976278137405845015227010086377196785547490890673730087758459467929852537781212083288056586346059751252092839739844981926254931341204228003282312223162671421875109420665663602243592312086122689142050598775086324649998740276364715743105209232730341022298668460859554435758141375681660155211194395596333837151755764542669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806088029069484105117964453864378396426716842494107356814952050379114567964087168788304452049702845640739356458878132468568161217878920443881179622073639178776295554431489848294931104848442619900792702130319395001826079414620795604388438485907377539794097883211895592955104903104821644017970271896640039939524278670668622635765900858853983263491886669194365961722987154639823466341595426016070064645867015277664976151730998454089712900722365027941422302342197353443398420178475651924642598226731630704457369571571955990761919287365894299214564698082189410023875078692148649288967900539807302797795479612187200954347191080586588347938546442941749458122077948578305607617141634653480465889450457933844495433623257856828385509994653877702369826278573736071930364334199125516965408957102782934122922578799098680028073158504517093985768435944609942463230409881124811060840560410761646625692595251795482606571704903859937762962815773563244234199578570972552738367720147733191700159478292814402201314546341454875408085410793673783273521496514645949227769966972188944895724474016328343272850462630006773977822573015850330988382879567933440373906883493228030709794662524161816000868069026149305176083531034097898176583110762775396387146113360500712054941863291995483065534837660437572497153109378270902479025103561562735949103910289544274716365487778040423988851524669353405916030957951059129427352538780679429079890903957073018410625338148038697025636215301269418858281724745715933276190309343980485177523051682928583738147343221920584031724540280314034474584991253465314744518598308546456123524261043077368386811946785047602748727431043540113616743039228949095201491671149393224491253927306919911887839123459878117983370637923540441679892532843949203591896784981037054558028339413720757552312305528228179501751179450042479667874677238882222305281701612646847457892524590418721403668878770026990478995041480172433019326954315002662416085393294113070355095571923260649737463940579929834478321069008619367680200457125323262001302418033081885830880427253999691029662618590571338416792257611020772855217893096469930205399435092476676219079025476412075392540685032869902372451135534413074652104972010953291455287075041794794724239260747102859154132033177507351073448955856520917401070717888350559062723640698362789686312460507413204339911260248865300430730871107251953961220244077972746349217697599510050394598612705578271057462320939293908469413214459788109554600415087127473411100574072034383502362963463724199760421238337817123350769425572864912631686480233725050775099907337265263198893885909438639019969042803720334612997209506845845601187992228110508641855280717914376650453529114816315131049022062715653995938631568565763706483796178537128399103364338288569106231478498923646328106278947313098765652819832046978394677511666108042182230430816188553556927216748415790024848171198776096796370588508598381667851827259502782610069570783987052576680631290262251935177535146076131159620657141981333367286605503745353012838861283950304839393171150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731440764577397161471135875816440451529438646807533586500657147875627011918179484373272774995039426765443442145108333483302250928806754705001902807635054124734202462249784503902649159735017531943857768855989775599425209278972865553544936933787643212344032901097201302966724972892825064111521902250435122705197890645274627616706364849453494151849473460413403128745679856799597173439561548056795819705499211710276291127301632216440362889401007393839051615592704797605209141146252996551590062317627616355102939827028738520982899988636887064729740184730211609880319991390340982670762085603299127100385788590402213258673262964102593333449871891854120704100985719430974563604658013130137876827908588184474484028913205387287179086716423004762426686776517295560057451003500217257324339278396560739792526315504275637318571034364626990738640181322592847229557385847390841234076236355397383496281679460518819957101789432264066432282682931046742827884871284529868254300109569271498985897659069475517211911075343750083220013741828176512774019406919381077425479247778972951678407549309646029675616490521519096566174126904599873433390563735787679068392548972597502852993891930690279999545729114105817393008939125335394365636018212803988106969434144817610059527872381083656126582346526082678296347295711431827363619431617746956711266137824425400327893625479822676386286950693553690317504756664812071854157421090167653998029237423189343334896820367077996195382633078440632433375128591402172227689518801405459390954639392340994477892751376469307512131823467079424485641052237004643609754061441776569357639706602710318458422255255962324668212218534023939215203242904277750396529391785778064937979514403884337065512189807510479768904771036575835802966229369315070395511187823409005659576041447139362743178577258250347421524838040352432912232282295237308490659119858512821849735820870633464940038620478657294998395554466953871901757065247477002496365659808545310678007616600017172479116760828435874098039267740816774254129908464634460998536653330951072041477671822752555318979756101717461964907793282719152012980621871833509251825144782575092486441635434964365951193375963074926845190670993596618684786005430178124493278698286269862197200120526029467412518578932073935739937739428085761306187503767179483210386713798463960160281918110056127873491711483707075410186558552794584307171354900660094945494278649555111997861092784305325645668720801541108374860710147538004575729485189086274350431410977886783269270394230669098241559717669221137650248007403690976560115245522364245282272498797834773333514739382347642550825338167067552981007433794595525919647631237301102303065298449863960624181650010463481328731658492948663421416074483261091533444462901835051504993249631981944354266881729009022886840929674788991327157829601772943737520014788112761919945840847393462410995426705708957820019750500530771227604840832083342495883599794755641212115821558204737514823456501244262091817157902735768367802361246880815109082454311766912140976896643257435055339271392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246653062637228892878504252066948006779094897168460335861446934105469187928428294062486344963872911331811301627308411408369398345960669622882017735364930118208579115043274888009761902219682596604554268229702016770238907025396674708005822721434549450003616535932153042827057203765087551418387709552624978457320053319298128573681822181805760853290944444989659683826371361662572627025078794925194598175040735037576962502182085160972092758127359560125798790549032434334788601879785038492221941297763147410277299452772915446299430368179859358719323331619663104530911574162495958038755101160753135693787921725205555363498965290819769440596406204686024759120252729697216709827884029393833031265445861880938118704510760934654608370700382190808368767238187781682512155921917615512366578901466521723091797015298374794923442666464484390910263019921665927781079871790704636627760920140418352772446550356203994165388263555667987046336132356114685395513932160704718507298519741317248686345190448073456561248970375591024121143679955791906698309633849171045916287482732652083049182340941079935810193250495840434804385600389288973552325825437068471165436178338984980097663241774148518878548014272595401842812290032497926136516920557389503202930402967932700254717804519931483772449427336855324801108114234830301936915841572960565341367041370951485547421598501009906759437501518874262806906865257857766534766886130365894116151994068739832715731607966696247971774043537111323650795060699963074770331052426551234786016982284545550336803766656939616456325901791374388014303531568790386923011261864870895192979432701220905841389575579119057587115670701066575708037732500950494717544007295715579670218163892226867761940428856296825075497990081283630174991212183948389062502024444876526260346948326823136058389856616216887893578322227653625068690665224732815398565180043022759943095203526812131233384383317468301773429037001222084984931937638009669620573862579295452140453788499239816037787414170957759061306357507524991331198041260271802650610456984479521384094548396503779870030258387933327646437592459878341767843770093300158419681899047345460871532310152130354990685284591119655660198746781064933474888698536814172220834569094818060608577115611345025098234465578297630509940023802034328821183057173485697359735555582397732464370172675797309907194934565907012584091224606986350975223246543422974506480550372142022584420504273149750858756618528173631758666258173906261113107533987677211656277036822762437695083655666225177821428369909567525037820908868133974762800525441832487511130322813242187184928720929305847340580091930126835836923664278107204889599671191261064689322425777327974348703471550737908620910854357357968579567435043150730902167961149500296631075921277097315365567825686912718800150328652490266810199564678439628311184406254167734540592517188242717035874368798035406586995280189008242315514326794903517159325108446592191767921010087369091759063192109690433534444844113406493869733743434445411959070991592442141815301294609344401266885361981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312720493830094449472316310266303017138603076135485205706546431005789212499366249300449095836722899589299924698837334182095084535535306178126596610977060810501130286997238542838104993777140042190390199155442858278831702577323526204379911993651322341776249211520792746790483381464353740560111673044864752327101141882597512587732622637313036536331527811743161903023257247049496595829220976693238915284014937984014096102859161887071253663698421356585379806324765561773149315783710730512451554326566756235956955323953171145858910080672503136005848203804121600893947818403668769357471173763727861204528613564860049025761598085421970165545758395780404934281687207162795990860704580786664262265253039744420561591575846293854621252815986749334405475666834041362849234329577318171287937966226116993168476011237408647364343557909626193242815650345957875610171618022082126452585706367688841969037176522011163214827248006159453219902105631363621781093043714185240001606394727420078202897688889749044375189808971327302106209934463395688406671288329430562806063453642659773221092345055196836114084747518502546974478168170933313106912054437416326912971438701873067042324720922786062897692394896923887009710890883455018628895543766678651782502744526838741171889840597208484156592800860864835945225793621880734718506763500827158863811806944184904169354494540878273100154562556924046568026491983733184547933907171713853376858450331383122235110574551709254916241189682658164781578452418905464769686549243683125605405322434214383229693149931990075197259886912128053918278641442809036235016640566859632288806052201109653293409653000762046984842085319505522725905787690799351017191247472088311252703867163680216400165804409402181284584473696769771764264239178120186317724490491403431719099760872249945298464602640812615765355053838793192955671392022108711490111625757233522860554941945559460256353944493274265152494305052086256414507768509206752821555113791688766160651325493601090056489666677728654988370221917900550114845175327470757825422304221736440382262300992532984196966022331161631566751626005927548760740858879201266003825706091295348456717492022246794201456053707629734846214080259953584140252922016999950977100253469151727470770291953689529473764446711114179299294523811056332065567207106418488382253360981823514519437111296839751357376120780480450734287911509960518554704382375161319889082407781935814354512452094837917326664318102483983065383627373911550853553793666691181904149510585574478040666471814883148999237739253694019605368070847079511154617418396748504016007719776175796697927659872745576281912523477657371630045266176998186895345196147872588477382093909267387511135965949228982363048162158890383199634307309883239067616078968745938574800810808180462917313547159067187452161382969846582801909745305244918556993056099217134466621709944150913779930628418926830713281006346394837050728676559382825428304781850636774041904018637087568571235880996759369546015590884951222287412794954208715040554857926603634747593421172855421034654577803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12712322620507222630246909209685495768766340652894364916330958976507689923932193718186436706891087843531329242045668551937349823901795162022656230373365759883887442620961289596080972272955832074179218549811143755542065457569186741644659569185424967742144605035920752218510472935500655123928450128816671132753117412404456042086212638147673153089621799075913996415869562113547239631598799099808533655493441921552089772264577160234537722472877597182907397599909598621214285652515143231885658025465503511085632998844103704886019035334350952362810909314350471299242460511449666639510964757897047337788111654902527222132558732440010814167497536618492072067108916700629795149395522025644790055228940039093492618924165999429293179858258865169085266085567248648205500688353205593410563176459341957021244397217328553253790237323453670553164537890289541871271972797301189007996874105266321702002056131848273237547541016524106486773101846745773756891865295598763906711540192199656786155119187054884935064636352925691904390972483940935553118385664278682518361549413832586043995587355401777941271242719604623772122544458273846498338641525779650838333781207806546634691624336657873810759820980749745248049243638981013329005011006963254539395626400229557466084801181593881064055580732539279959910324709946950651921816315976271555748812821966028313956682126255035982351273108656037852831605683544250491464019175507926810476870370337580543768475460394640206554071115891305216296091311434886401219158005295208464550005023646191863783504926638891580148857451075695976643818105827279469524719353810893617477858874210440535092755953463196797659474243889408535806265237954570721080495534650488737601583907286006177996779965433958754808752265490109863379918858712786662278987035655642374353188633123714511649808677249141649857072153848060290528591601254766685453348390835666579443924520763812349547003622046989559294394869254576094967981858788519040811415841310521078919750360485876525659730901132635819122319616699664684953764715615945886980949011522609354989441834784299976442355343583322058826430882429410125924133851170076083412414446265721484319245772963503472694675595948417997743989554640406168523065704535097612095858024971812212907514280110943149033319723586908541861861010570145125520624374763292410169644542648344923483411667053927535093568143665661026807155411903387932699145210706823990395088931375685767827774807214023280456606758868786644088882635429708658896418495749393214930849287134320399291934013648967273530139818206771419156573302142291203967602754702727958957150253256482613295255621337886512972180220213952563713216285816286005792144702879945365062857102716520043748623274608640371013474386171819308451805098290971881468218267474535659601524207247288562384665123166801624184079951951032431011985794043910393801634284945712883999317645872711865461771326172035031037397846119539908505035775708086349976322155132436658015775184109874823218473985270973756103303707282015642935638354471135622601869086992972635722183296593721216314568210372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225252906672699831318527748942634545116083766176227423516295059884226840591523277783989662811761042451172513851247119217997165050824793144890346199429289309937183691231561298331209233778582784316867467193815687221093861223288950339243157218628048751684804548780173099822733301675526961788273963405906444812513963166162935199337531763974005268778688710124372425728571627455593921015594945343046919967446762932228340962117507161864592315700547738782444859761772356410002526649824229883729202652198989989872966749099496299191142023109932908301091671018658117456684487698091693567282101205214248675555407738990907716247555504221911105453384900024792189861580863522015994223412578802884833830420696633807439974921028378757714261429004127379231302768813768041920421499953994552375905748004800314557717952890580455693618995394273994114046791826972903305566969358115341382673807299851155570516360126624703148992686036820826773235480713972559969952361668637459628466841577480180494617044815450342754316284474235769488855473273821070133751091238525292474816611378316842671961458646286027026055596711002239205365576335609395867694353250040117821091326807288509550915231214497142617388541196969901583368271990024756672754691281484518792282521685203553405848236553934442818012626651379325742786037043818581277471572051742814090240034214911853316030446432987285277195003068215853580384235007535769580703244352230022357075964931982478094486669501200270442889630402459349094101137783648103127268100599524767872622290790801346306833607688749121821114224898266772268334341219768323060434098002861860777822963053490676901288446924534628630929315536820702892156086055061704335163814697869106560065347278437028516524509990847641998657753551921015494322802416423918322097424712235898080696042266312570410157268744680439631699644438450230728862754741497317180144395282813694395712128442089597023248430161219356622709574210497084296811252441316313821780137137121626159802319269625429721474212017949162755552247046262285555746076790678030989982166073664026124968979640271383513212726961414661477229751402847316041601771452034336153919757830889640247426616589495956239329676384677358691568300375263270650969659682108529348259212201604209268001879972500442972906795404272717219949940653401403563652463621513042719482274598434539251776623996281019515461209323873597149315150932188497903440380976607278865494879588719343229564449793731660872685718530483918141816002652636159509425109218530881973428143157966551894468727493976398763366835669757157861894712931525473620118724263732416291434560226717930219698579553023660549212411797385704081122681828106480834656684486988304135159453670303882002294533915949548225472566263206103338314229655616365620156787641767143484423970159084073824791154582107123242949204116743513383488208127778205237028837320221896416999691774010461088451509898693803524545494753309501329692966290380129327879105567745054901942917695074866209608191694280004068560830723103826559315692934232156905230377411881967559916757328899591648243261509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18473318682208865125763742093598326390871852110653599340504259774854025846231714946264195072220110900838360644926915546020862638393646698240046901826519191697643182660515432207038225518303108695233400381943559397875039078590731285613125219298744160611284015349715702885025490023986364555376641889715544097411251295501453735941188500266585932503797549291068248300118888945891380417054934968339217577166704790852706296932027380358995396933703958320140320930103530370517127758655734634107364504487575898945251106817277374434876473489065470127985240958647139006869326589678178159082615357198099183531774520453886025170813150160584867293362222419943081734888363875995676553913312851038436634039640327110869786919632526471937690571792910491411181939530141748334696715409827696824788929141889724608168685021865199491554261521675304713675885750887103479309963760762902775191134733777180992612177286913499901172300345352239287961397847861852380338998957833173217891379191636838926019336291141715063828392157920063255424848395898615182651833278944541524162953375416506776399321328812255759312973890705264789265168872895634727662429045690452826299165250336431658796394882802389046442832038677026236513985921837643345614997956438531205094317256739438901649099899824923667725953761868108698195564583051467797815843818184889252145540552172180846009989640690068232481156016056354592124399867035822391505334422008657517887958830355026236458757411902370234992574174928997432273635640673393261482429473835673180116871960250525666191829421973432560611152030973814398555042827046286728089868994194123688509607118988416589698392382994678439624478492380192875609527078659266595551340466299501453391412499977255701630911504803197103132132019166170365175296795492869090870872129544221494205145994032806099320624904489691516862840909300208937847596498527867759943179178329116348785224890025130552345070195608330524471368922370060527797360761629144813020737964810185486216251523506858930017094917432301560617076613044979779118046832249741974831358640047853653397111566844582346253564145691920983281810820598534071119462809560347844680016785368356937285323316281656051547514537200273849107557743608092792170115205068445302331073813484247991589107937391378056545794041699562220855368964297921726087716737311566019899637058469599719398901223172272616334399241641394226813303169244828269964622909882650749684222531081344137173407275167601963124459727683593219533311652014472481989533033865651202023255694825754310209851347270166318156116165813984768971142461027073619582994392742027871049429087772217222661227775171303713136319240766802769716466509635804024758829084760833659583033844047506974081926821356696889447684163961099647663317971320350515828910396472916892324588005254172571165186409858736002109497033768796571796728044957535728720737781005776644720307342928013471412781206080192345167413657215360059241189442734401832674156867372846468830045715700222432907468091906260397328604517207716196043730374187440908971142812476879480034030811691271352715170490389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341624741795764682250164394563315768665108207841457376945281944202312734149753649763273560023300667084497119985832074847635046635538791964564986114128143068936094840583404814049457105316864260213862242023006262782016943587268531211727623756553184073200275014942527514375652331430689012971932111626213747764915732754882896612601748590930915405504811750765671073414228197408955436692161319131944577483679591790393028227598712030739359348363522335294717563600382759395140759859651384954076725932918850605090247073336984422349647291990808931121372419562930450739548676508031513766653285743316894874664766573590843186164337753055043059097414001296700349412401789900719222045489538724266719547708284508950524210430007190169568895230141793500361227910846311388448266060556872432164530395772141873564335190805233104530943434844527943043588728283835613700636171971532325944037020636771940423456967566230526814769125152033423816681758508892044023311304592323800990929738775506278125706685295573033760135468755684445010559814610756708205337478178228782816597471197473364130825716116589141929094252390292137800772563752637910928171074098490635552857105574364910547279056073954113137675643031233894244484719274606095637564914681298232538675727781357885535736522083316364433159054709808673272214061065684199436858649409591356598294201544420808207955702852248387901031835702392855203339263383143111258429773755695323304708801293043640679896470475010884384372592587738817758206623803148863581202914935796462900667234435822198028390785644726063461198939671968613377678288376931791286060130914942356526112358714762052247850922821375508269059684824865399391378607413349426379188130357517793767918316343676996087818824763358508148141580257245891139205044134520887973774835415262893657858369841084544291720373357806802728899880997281917550205990399477456959637858188269666523412513236039156889739496344156610646754211848279831268355919288945126721466771918383295652334333168132441452631553732683874501039485302672359952471463090066943872116018194826354964325475262155148608384054749152368246096613816934845607701258631376364626605913952385258787188733130294478140355089470648276306903918557341928608819111341373513223432320689525516240782747636598857789966313438777720009940102423847291311044793105935181594171417105017298772843722442798640627800893483083083080793368189199841669056891597295606529597701989422315393179969812812736579999975260718476934674840842721366967790623061954150376609089209374835953991401531401255531035412634539591338332658340426619583252490853888345132960198319799326522880945668597530903135509051355022673864399527191998606458992662568182468414437328381155609211225089743640407382330958558555057824947103160038723443868911267377090606245421613541842879942428700907354008241153370862604574838144824513720415093197404678329211635637510509966289857192690037973405262673053614399620454243216591717117689085307532038686957295647318240251962737882887731949899018906618415158186911788697127017160043586751080850703638782168698672783881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20371455176005925410556223679140696315530929419997215199438047153978039560808074897456757666767922127464585445726208981198499041438636788970518950793478459315237374388735311517881598542805982279103886512146860494010019790211312550022561172722600563160617011601024338415092517682227211290409548862259177660801569904361465384629658024063481264588051181804038100533386423959266951366775175769316726288651449545742951759512600854739333829507676414196729586135837011739072153412631619368031841323345950286932540908394214451720569374895008332353793093868641765671077195323234830718096280711915174175236189620126117989503357883910216127300669026067436850660244110618062571604184459524618050419867202237573407298131252025934354226701065101178908057597547355531283241596690958459215934984069484491603424289904784373898429790087085524696443306844461437419498748176481042145627765275055297792258410952460991326589647332089924341310949482101462802260524811791437506493794047071847266830052803808205064490012815513332629661375277366795755939823390276740581809886035155170384143660236779639742605667519051553224644340324844784691828425554547886685917715471981801692557302137908944126825611568260425919124016380079630308847799438093497103897257584834726100672460767649946551694489300433909850824284487835197783526919901536956240366214457200845369182291215754219871915656956888987432283467260023904686561901645857413309175408278906425984986340003061358272340126115498707278855222418664089827975924829222229760990511219572809600693997058203523225762983356320063860410548882106576527854528545705963663801540414813111974720218097371982673218089451026306137571335966134412061730377399463607359432478421445244949776180966284763624067486166920963451882496106816762002428098040818469439681082747345570328733542992085489483281680036105632867597846407598743267728759038225065215348942575507833340912960400896523565942048822131300026312303503850741904434828279042536041027534560131696604170418369442893068160399089435743557099941505546640360608992890852735004363409979754819283373631739858212985958867026456073601771681222498254040738024815837825341544794423794131606576979360630813090843454004944149896958284130082652939849918832456200699135647286548211735704216110636601472190367521020570272603896512111493337703934331507097375222106290598925124671693422889707394491792042259906459625140541114506692073146258324210798064173784547066158226661824412333875201727971165401678838456664023055359229796386047771014427139851753674994263814800635717900199473089525154628158500782775339748367652653435796806481854041625003310828311724123942284010805898906661044209844157455830489221305524107567305855276696368812701884172728282368641412730629887482333728591102721084370790943007995635191701458396237550738700557746320322610249329128680204610352586600048484561025019688366636502072961630341622534260117552776401270591389964792060913744310300735859511598439397475898678981410527657541793633357380365056971115403223783750953884539037580071037325626487568994883591989482286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20633875844004925726130603264139949258537239698167175927839049932433625428861820752014116349271386272151387000642734657693072487468870476327962885779475553487360935186529891677594929743287976915998334752609357126222403647268863812771641343750199637873459141351082072717872865103615462742975554777698725582617312024071904449859413335264896341746991847535369749608261870413134903052566893785451594658088316452451390483382385013916304158379587830881720871384609554963457535042671791467162584354746748291081469230635430340865684543557653530671705616710803261191289429884649752869552628215753924715507745224294672723506918311649895573949691330957651899047831428001452455357776325592818673394165552829307846922105719954100644833277889435823281288949069113909515605100719639924603178104855326072316468101671548212888031053084972936237019441425488126522712749918312897205860666385477488649654765955260039751876832230218040765616580695826000751381113151528641687534818712360885613078140714436341069300559672754022415667250188074074059192317911699505295750002445531101627572519886669251879705205962168827794844600802236596699998978967518293241925269540780385315660085001055782413546604782320773830282987941322903876703486098674083192292848362440419769702404299604136940364110079159990294116678691726486685277204546761127024844054042998803631126459222438542569214697903654276779639939258167962014503181937440147720216627375809107321029254241532908093888967067941346025295436663498367867009219799254776284461708101404576955083167878151492836395931729929550045134159127461761992184092807427823051931437774856315958509740571197163254435193112816041785652815203307092551835057522850003444674158003017801418146939055991256348710205072300728128811957600373421767216055752995441270994871264087508099623653745819240211502610554564417713958730219660868104239867852142563094032800697150827477293307908804845625852215746987103767489834272072458073973768860390436556772378538669508975917806596371682123902358554201231087861510291358882475247800779394563079290249085458637943188900554477008680764956108482230994729078988616057728358087305040701899218662043553826372339750843763156896380397466279462060261394687261578832967153993785684191670927190129920981342461697858899681142772010978561662010943499779051252033242700651228775458886780958848561461369340185117485638644128773934820759563241594779746233843862009440944010393125207966660631537444375563578279160279328491184011483742704179196985410843034226898112343731952381579843789908571038632843712121081866128483293464854276043383451774733642276526679006250594373562698944683314107660011717114871795201621217647774006847020156984718444013328931695856444146866376393071914738387002790171272050211128152317806727876106325473692467902971571264000763408299000526447190357298913970056676189032767612203549400301635044350925472816493221821966885817664371075301014466180998955105383352935194870025059489123172300905583369206578851394633994687408130180347986698247458567519578336834326689548183435095348643575757281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168261463776788322391036996574238510092899935971938687563195318095955304493147633745568713247922199905065166751967949134901694834635811181600629643189392928012937326413755492082896452697187654622718261080805711771665871600353542686729843704297172223920364082040621582974825399088290783402386299142972107252186038274868916672130292207030297958906272280699198110524318908375037782094260157211707507791629198695498300003571609080408720678053018224423108739185398918224178122823648865927861973156476592012655097519102407487612099966487068628051025803459103499021570484341315251439748566235977073765227700222521864328754247363724579574528191962544511156733009398162926242651539028543345711679110170084203969083148286892294106304027879573497511600067302524309734724760191606514420462286506782760958075140630734294379082916455068876926074839042588170192919843669527552761088487208895399655423810176904949155786742885549677324092176231041094068102665618815914668828841801288090690376375637486804609291670038349877769672966026693541323836849038176942849716533721685244436602705848344602084156604550834335645400136378070764459741210486360463541577426876429189091700877353123455388595749509798189033964616807898587921160493929506975504033595503837263542652129943549740405051588261511793904577432160504435513089299459762975763544623145837869277902840287644837148512637326540411445845074031353321857451809873655412843137135451273209838554257454732874385775262297109825231260750682064010466814459790175992374170968825961057931674509951761890916564166572333023596874312565571736108216077696685271079011584868972946847491602110601427113525885312917846830112071158289376340281810220670989017136851371336527870914370821288342257821003861713083174847526119942252438316545598523942899692301008860743121933494056113165532616696785228240453314837721862011919705976415859868871252015719146953572259057950339864522994013890067747450279273549199726581528049165439770279687145938615939538717790419770162986630530474659861261011445514507253519250589530113476873812066728771547339359741035738486956783459702360033131131343570877749368896322741410377093545883681936079243428697459751585830968437797774187984364707305434762933615655436887833915748886350662220529478087397878428416969295666611017309828221360597890549441988201493051812804592892472615258535154490735150499886712439596697089896096951441607397917866984306052400079866272613519035394489712398411742895258706847570880074261866464295410893378298027288395028240780916687945008346832279646506265725975595533385512493428754409127136530818820511773977970189654613626375600649621979246792050658561487914301199831256796708215127684829519571212246323476049567900952721258731329606764206052745980951701383906521290176946898945963987177008657227637495168287987471272779515535827041520382990596223682531533401844643715702591405335284827024892231927039172306565909324596357251082271724360898479871031222511232816889626892126031258011438585420844858811954759986620090218294119884345304881883753379084681055351300298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17607097885716210673151493942018619304563157454918265110345192731453898653438573191234847589260792237352149653204051907492036457426092801072820119676808855094550757739441414233625441856637542848753358954656483477419773518992137835846091842592955119085952377154322317037713390620518977693996884683357488189656114749929399992471184271000399315126517664828601031707958368585251009905112362944379034180807005573865721810320821232452191862545282240694937050756231712253461184902844134831937282789059804151566220711232912831337524713704495267422733251019545959199741082744031587860218971936132625135510758855467220912236598830037094106377362500850245364045194243482979611660938383855343283439149489367809091380395818966422968372011258275067299715926822413129255878364893094293036216724385878070504685134684787851429042723767304256643230110938194942711458299148734480255754047388920481948367417381389462231071356077213054500948645148943245448378317635790127842150939250647625311749641095294262543729939051042566417277910171633372257528012211206057677755896602870987036930728497038909903359663393552125168796448943017927683042847973590272950049234909133592461475288909947430836442240235811100723235639296541977746848972706788758161358490921083263171827255105159118197998836640056468981110300380105931155726260431111751789785004227238192932502061907074206581801094459193219974068606642455163481838293302580478949247202187389199569239663275819008222779679614647363119700456599665310827497700740562679445953753131016534529732420471033167515387801162172379155946163254601973519234985494226810940558517847889571519528969335973262028973871470902708576933957202945503016636593910050580570341942386551096636268369204774256262604493695361401276808744921040421033795971403524910721422353322316601230637624926840810324038752738888590562554177183006120670211198843675636673771656730182486161924077612532992374995500712513601712912928006201777447409866376702774880461729553029914467769810600519653200543110064790758213170388885082936728909037960923410506732021136179754610717857022073438478788936647508322499035550568541520416052728202842703411118105235812706168991592515461822641052612807815454387825326682846132584459198300629334403026578003189449128802505730520844101091090148726471866569343451372531389903671434988234845367093545443192039986846497972959677732176044046269255343224763510757500913015995808914882235004097421760054451174396179105811907466377048324549317198736384668222571549813673157301979869126447107298743430277808769605937540942134225016014007259329394610580154045828682008060324486966188788220023937962320707306159341593880954011440426353429213696922962282050285984596599269764324613709576160651158828047347733987222015803117788076103537107927816786647802076492765693021221753153163530525178986897588130758450673591130623028599901471308415172787669053266944857917149111061573525299311603839379315581278114419758507967654021908817742129763593211796340360851287358285741144047541984658255625719850482981058632028613012749169545129434451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254715295180274498442312152428163121289507215891972674458964742429869293241483657760098271166276454516240276467692827611537913890382168427286544984559050780911711616536349402728354766252797242467339899903604115091649076995496274883617074660855313183366664942331289530954613170231826040900754292103921374540333221463866239953269794500154856404942502058798009092548146637508252243053664970320218573376652761904543003041395668740955272035266715070561974361236637833638751007982575597961604443834473113578904852762228324451514836954644410755244441264470428092796615836725752585052633294649350144195477913924671460683612272957830003646917097795541413246747301908242175491688406129169282608335934575836417162662709414659989185156162956231152432418175067735562208761783330424434236184346772181700261114300954712424933637482433263458276656037993724610901728876068197466160516675148916341904023881450762803826417510406984645272645028679300310180802630247706987970112622001340671183666474153362714345338072090399446145102383990699103456224533114210055000114101103025894378047159252270451289127975354046803468516881869482569219434103817946408060582674633704278974066494136835417605644321568211244804549372953357069372441538781859596511235777246878997273297880663235988672124822258173823733729090320225004174256729229565175148538128302327914235693533223887064954810792201444629285641860429046527063892055046966500064926234431627552593325299952258747786226911918250413243198667944852993555238609179948476466784165516358404342776576724109029797652736284568422095006169641602479421416952030858893856408052593840784206436515322316155125937599604005175159219502310089085742679667967800945779013665820149585635835480095633170658736059213731892589854989140647172366348060624151199085640121861637213504091339732710033860717307754886201390112553197640358521469897135172652919606015946109448623424941103372691683728444480155497191835116227138742287873472798511929450962401187933740361968190454109615445588229309964847339938690348003393171675166530532178032467745514062114276733318296193223691981798481266420488969504519881333355056227294507058319946356564099079150004874332869818272351500107565426201088737191701501804562882904022711179002021350798979243830002290604603232554560082084872077594642906272817959067368140219990275750523603948740429152093922975314090584577973844108291000325001473233987712922842882947690398943088035302030217013358662913482906739459591957865102545190590641405729357304314098666225006740583322613795495270707393999597567903924485527559207690703032135695286256250674233557695741917505222234450990361620561710671179817515276700422617186514348390471653048658914479869534698990716991626439167365840275444417857534891299423336524028244502303717522423000513386224597349150601791813799568973151930528764060794087194488376754350331774754348232071123046411319671590395765406313004441219230330482441791870481046407824166127321063961776038375371193400403543877004524457848813230445739556366184659985332781102887183023271588009352045079640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259869079475511570921995802110240353131444648099951580930441344175578397384729086238956578372025777935485895114912101024809293467084355659422376810950829904154743989475318319302760783866259356106267829775360514133242841899190841847150758571907485525120462205443222257263241252664614023505015499765007623860402553927447312313733300720047777228489078142332765136577108720141912076611178375458368775119432337654913770435218144772358705981246108320233607053060631095934269263770499257380800552016434093124755419478635183149269162421876039832418372009178449514240903870486585473198932750268320659440645471436798286216218975872617917411590149392991646901529986779669084571586502464851961358133605553952460557713225188601477135158047308065521399526134196686023937795215802351396106383696789754579385625046223261707574584291395988656166701306602415400754921791594760052031703020739523974403372664997620899044676517247845112155998462679844136876566923509002843166895172452376261775906356554158335457174813340303401638263132587529584063141306290932558911206337637912406960571185283414154357381293855883800538985261285446669870944493818457388118853823575124720699015866867340493637651111714936922197335897101070544718300694930862497541810000165612521941516154312065147411154932646571213171347427501592307875032429353921827740875094808221300718214298537532886136269599421409384185599347483742582649264873511207722568110186289150280471819542592421690677818207039500774492053354914369203972217238199619223733147275629724359007043471804418881489318648212697267981367750165218812575516577283978614669837369836514474880390969665756772640386841519357320666280504559177157590043094392738114285580871247722363873616594915494423651300012203314270025801107896104341276996396925649836434646930572248002301048907993808256527494159933913354396128715394277680639535506231544966527973820819387532985271106675159242391836127962693781759034716468813944072607629427498399208775165580042520468672121158060634004484345134992629239653473914714280918838613613941789533423333893737371430094354244365180712185957822204353496879051422940266246113630261417452901227794200629537079558725470979409207165365384304666554067717893733418763858179349735630613509347621401218259281916778492903017017787990143754823853457933365384625837797744225813459875408130145217107671770765920330584646688883019551009565530000400974943528632741899945299267490198775590550542602135263866744417120470552977754380685096076146381802133668824150414395828009005497812131407804631905058444792513535484705406890351099626438686565172634492065865815249883567527528578617830950271024579473653915681201482806135177705729040692928032999203100537181744141255448907790996815017822165732082935327058178597637937531767671860231967060460997249647840390469158762206206774128444632922968312542600253185928932227085018218826740078999085385884579463979130932845042414282651956792426199979165741428971223467532925018745334778035299041808176910573173633161037908488351287174754567504751035375132754910958225088477399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241667051182052872562042468634129240403981270539624225084768784872376742404175455206690567291471324142567149936119567691415304706259294958133285775392188711728591946467637606459987836983612360783314068316567985698676020328052426622122766756482508234016862944126546139136251348947037321972335733498654447107347393106816770876756129954690782406080042934372196804143908904335409567973721518877498739663564619294972174937152869838055558244945857921017233025241064319042052733532849184234108905454119670048494189289940477986740412778483584481012813095817081262682406625605021304548553727581185106314249640758601054882144446463170924366184526003447260447855129095285759972698701355589068998072591810544382220049676037679671775659073363970455986252270174020199041688717405626590951039096425905256408689032958366464129559312379403650066129019500134642250402643297730594838837043581906853215026820438686768006287880367324571914050059386913714699875345438962400016207689951212569285180224578002861449462392638008002401319065469428931846796136616069070923063237024720796456944162406782209642879068643815636000847853910708453713227347783233153964824092535652254219237429897525400132708407969826487401231555505114513497975668584252419827876042406898069213609442808422418938578612652939185851060322536031206966525018391282518208944331985288961321905966666588753045933670164888104032703325420802518760522606862039668934313148281934961058821790319102372464473395092598693978132002192346472502785281138230738999101856224305991155691155434708995696802406046219197680150316783429293507809008002356064968561499865352299728279155493902489835738039937852319046732666109407499754592593576486527710266511517899643341188134721504238665112199000559008935889825915381483355574988645669057746583433838928693166982181187028781064592254908184383371083478423117316292879557611090004597549214201551353939421711628285514784663702478850669484370268567762464882256850588807136466432250414424155767281347858480574474932544030726394205800026328338505466180036605714199615136921987977093236242927184588164229855477240972499376107444292686703191601908729517718031365705343806012490098876399352982002789565006793855745051799313199555100463079684236785796051917583929836677263735294855513840262688958068902779993370970820052683238485969075062129728031827080690126418184112948344420925323734590539483538274480171368511899099970606665865844159212564305734907566852369228561694850630092819253039387208064012617498937190199854345909225195181723291012188231465834915518517604090157937452497068448324754742512211858894262642125599446784312245016772327032226893700522500587285907379757566338242558962989049006982081225126288911783181284690038807731163868978930338507583081815183616039561559198793181249157596961803550472733570160781614430665781090240646106652229838127905752079744476746074079577035405776731740937188616846214660060927602163559480626586604777932279292862336489003227490205856641581638480692018048245959552589662514288556031388271877854535840096700945612056991172855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587742978331487773046473026978994263957800679784961656879370939656982829490376749143188946281546800930189803411806950435297219094147467784026140422909383818424963741357202523631304288873510778917663276637258908068403833071478706739855038458160781854100688054673151856745854820892984252761796581458433965859298703599150030884058707040701972112260027511960174343667456296095496219490431621475044902326605590270825511715077972898585002661378874849128452528087036805827810340201095893010456134690997787860887760167941512955915867894280384200389354735786017999894355577346529562122870082492988957433020415260418917113808519144362212185524056453382262967917684386316820596005042013403403084106233477760283335909973005115202428514176587302506709676574153607551580673628598443267299762195870807583185117001240117915247385898476087396885561262471447115394426833098813582846661416333056394066624561990864611773672110622694582356216279595208781158891961318909104484971751182865479922882813409216886142580283361858129558531693162218464702584146646497134624300530048619540518594023192000250933656309541012468656655343942045564944795654190588690411612644623937560845587747257167919678853766096387294119506803496344377310793315969707417441788828801912305335369978928989712199346349329303121079705917240024832818399420462685056491615599716863965489617948232573776581451261525068385318716433332147836768956949453947639235612620707467470822402170898439044722662062496024585448466613747166874059275041796213002566479604581114375266341905640062867422254918126415156459318299157177813808663761576080880735036146926042590027058566939675037600605219344808674524941656400170375627986120828829808148922781355205270915707520108852303431177225620605121591203722294707035985527293786563468255559694429889914603623003738080443999694677317077840890637369024532629184592726350086347615009662862891218630669464816852561482589439742280594894855955438851012668706209941434977254315239819471804856949879982924623742226794024305084187704216428755189844575881964120129343648919147141679679443377675136052675894916584604754820172621342023475540556821200029531218506305346850577291203040845711776999894854026337061189210656211089178011772066594056875849572928880669381521863539371642393537203047163909892442851413153081817743150913252356557323778202487603589777753686551896291728595693925586628352586140886904724679831184385194258233136708291941960745058151859548608956869626954915828536489290742308459310611760308833179247948229589344465730792650048939533799638298036679272545652614643459311845966028976087384741560284709115761947912997463283413002764601438316072723173005964263421437299651671234527406746050503997514279695948829242812246752615161688646002315279615565304234969413635003687272191232669036889607017829066644602086171555707002836386911615102169687068607592074504976798124904137948803290008432683635174879900867395221320474931744546497631206338993347211087396049678866897833012513942848065622195890078372450688051004615221071439444304075132294297665059702776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789396708929550836352291185176689483984777438366951390338800987601700989551745788125065348025760582657068879077698703680338559918430243673360882352457484532267008118379341401898661709370403046329225069670779227966747464643810329381190004158566804005657045422360674066903240184644984248775134689606407083286921550780085675324632698188028207862420935222015317045065372906501364304968507689181751285741992635000817175191558912699316291575980103990579578435579344524084928354415597261553377349398291027189421450581793756265039541582810383488796949035695381122828787847390435157321873595795170169087335654997131438357211666053997831536260356222202697200741874352487911757384929166116930510523790354428390891261720468166246667393049521182982300314100921082092114578838987731656868499141035295224346402048881499995262941879770839977311912126606535057846924148863675936988822017040819944919031125745474858962267484138493561034549542579314867425393351433309643859156200934264738337463031340815868234248973209179819329375957486674113260642640078517708291523263081794540229502236469473856871570366132767767911589057029333553831785578157597033826115475833268034910417374655212039914266542703126087052919038426981413275541493716353618766091083846317239182096174404756860206672360268041292265057127876670598736323169178707854642256280592580489713286564777825346726043084065257455017771968816520051481196355116641510904138940618869621763570906465870677010503251792604213965895034900988514050318234693892873740732670786810860609095450454079290320026671714042311611250331676457821377870553677141132187342839385575151758509813299024182699289508662711731404041449815912916056505040608183875241186521485836578645506807711664319767643662652644159890224130262191078340251664053796400571525659403089259964135738915574722287551380822850398696575592123317715341005994673207541336612298837010432970475162294969256112945519643407291398976484732332650036982544233774217796021315957983131636475096828648115660390196731612454737891591428070058573739268693027868996038720205132867261150968524958705335742157871645474956251987050737984021463716337418520008724515712977989227124008022762676204057198897615290842596915122932278831643530589606782067571418256887728494413153122819697312948427958647818170155413735334950012144367887540412449991841054967989325517381849280125511666900382822904861422227520517914849492635450014051229691608102351670880608479075705464805981599879290093316582016437498963033663012161920302566822186833269949069895332343742773631741275868991456841382920999638401488427929818085286371259647128297393804702278328914280090261146287981542248974080097958521362457542353341409913754382700891371279558794352521261013659955599557026258897345230011377175538962810980473236054439319865434001888801859761301647600027660805735849485115629651828406185118692038755300479331525605255005327058164237065127284020779874070460866157977998351997259710628256218344447201161355427577314038678504730556062640556750944468101480742958592533727045645162237954633553514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416315042001655946720535092746510430946642437982125872922103944567761914122550866082477342192371710369015680407726275085524991227767935332570261357644061925081316855472917395482726833105005339750788909360765818266776436451026655848672035817609339815490279409838656217247025982234786283089382273526707190627665839825058908186816839987999869365294689684406708034022574383576503202016882637859130953065736991017570357860241308772572488707972400607246654746329032921573347307373478312884628472225138748167965860608566347756630813441904399145886431024807501098768975804947255331987691445156244754565113455700627941207807744120091483856593614864651737109328899158922747682925885088565743097726893701654589848116273078303897996944044110161944335590879962776284091924637385629085434650766399095779582639734142103459955810545439462597399367041666798760687139961685229714906220413649890920085009007875373046321825344608740998997746825951543641338419937785262149831875503341228791803003322876532164098135866317770305698005137165703745427930509223843406723548500399310632475978315924523122985824627845441461578768692206183933264430747526045327949253785866406995581002849256823120705500260570746501003993972066224057517207085075839209630128108993530685220837085461856920677101649418112592189879465638471871895472718275967564757810712368406687745819179713911880409478580076231710572437156654634013135033697639831495223805901628892128388639432344191627163329919323820313564627544017011132544195149901759339969935018940540023729761721446223626024883989928085637739105424315229350747151195107659298596089313775631970729661368144877008355452810456937719386743133336182589136754157546819347369210715136126580751916270151004026449265575264449162997673379663317515487652053858892898625877534277856023049813693561393608374195545535243139798270524429310637943979577499417182443604190555102612193680782067838253355212746443569882782243680456784789536995241969518920961097838062533964303727867009258201235309806977652062159232142398284636351651239505208556990886483307505178529197440043830820333759257112497384712231381410242832329459544670151451709798423671894767214511695381318746692282517937146601579456564374070448524376883860533749479219845203838962916227124912030116032662782406559983370207354802178370715026479558728984413222014769460539824611576248985123857088899865293770568861296871034156953303452215673685627979285364882796035231019763422277448522981019104691497819036327611282462759299277832908343506157620074802023717609144461248799978801089977157444417330608557302686495718387312134404058098515088299498028363503429223428332287940319128403831919663234659258047859180089272088770429442374988490118901732544396544757447869996605324435499418553074392720532637412721520642584290274268992459257004968871178393112191800500911331343416583913331417348265510076089407736088023083941467503679014832145336175360243784041830337730723643377865354581124763343533407373662884494147104311492804272993440899898221198585082353450596458646771179702431805113898472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804585272783898683953370298959599849466711688234977719598600759233185204817914439871882632311734345824560827855186829933789249838476817817437606989895035981883562836198228220300278918138749283601267161113019850277067908903234895951128997799796129965819018471778240327432518231959654995069946210416810728996912846183926963763980961576690543948371381533418765324081078350275409234080806757864434300758216797048419962588708049579494043386899776236364474001507747046716962868680813718215541495422150739398052457950335503257181189499437394816485961969706555755063213604111138949757210042492328050765885193697224225692971602096996802227199248005396310454778598629877194495953889468788260124778262673914997420195171710719664666320197298594053537679097048410099216486308115634632501389864258463413526188713893811923244986266719818762643119438990894099418539091308401446079869305988606819016254974019349954359736639538148725937679059127309247767017344599222475143318781451919582309488242494227903621762569967788149655116289058652885101068846648083324096697419987176426656062266432984508304044106448210597285555213500438844048540154676351303304747614583167100805474867206264677099659090624068955154222944363124932548375374720370869321783174082726144278894043467094429059895078524354441060900119769110658008045018912433411299285761984061264581267060098263573377027535435209929285961392792648872859639061392745635523819512784526194814645492785911561898540839940527883126422064292337227880293150411731832892214440089842465377288929453226370403183155533852148679035276277400046173464170577264456860371433121144025231298581682586581928536667827000559753845199767766846079082267652436389755167440916474110101219120800832418847159809634781251911783027403678419022779985217111603871340601841164254998770466899731237809429469993611570129927513778835111279076620548012769040231919699720866096150974847308546177981259777322985316701028918930416584478423512274476143889878478532443366933427843119247736619219566195249823115135700883497013547439977792719189391048988095371037970651738550042915599931272684876096311686861332442911736088937539481066167271973902533193029132978716324009517753183615435847121574068115877424182974990062894724639741548510391424159834584666973945243202269437214062728172824913900482437317256676992656125481581365935136741165359081084345968934010556632164747533069439398047921472233272912672217812137166196702775406288719896239025216010242483555936717198474659646043709976131794386630390894526001646510592047373673394834927031813522073367005686645790669761885983969973749656747096029199621223626264395248578862821440622409397923045024246148635803603558281285097166679505880688312545472105317089151462051756603930717919209330529317250385283983665122172866107898651976425464566410403224379969427789121260926133077056507731626874576714317306012784348269730710414552130342241339442043872911088081519552451938522086758067118785856235636825576397995833795350201107839475477920797389281323963301744601356938491633242998747076272826926846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600986941923282725512047655376277805439876785482205060882871668105938281112202140809031253337556413244292933666394001339997104263574710480177024313537314673623852773193615889719277228455461797715425452137063361093701032961136872417396435795984710768885417417247573466937916609886994052599461382345195144034043785403790994441517125461900201656881726230716614210279400579251931606637122588024553824310888373177242289249986229200983687065548002827307983234353923096154520761443185342319757854448900277911029989482011985359780351198053534300882808418860980295986286915211643048475060072030493413845443832256830649713993870315686008857392270994814795811247642873447759680716667683199140317444153195741379576192268538116126678642074907669309270958177390171633166591564612238408967079198044274443479833100670403143519914798367729233473200041492141465777488572754073024782021300775445754632562511377895663955086563091272786965469316967218057296050031865964672434504782818067445614959075459778935147624079029452074758391599766476481066895518461098077977412227735055927150254764296067951748222678323824774847425577820530081597591043286356250463184901052389799751449885974098403898696096628504272465782911793380985865952697366246980808300431758873490975004976091353889534858312195167213772484821854589938720129842579660103329401836098415730323196636775387206507761767296680365366899883013373612977783279317247861077871164961498457012720403176816184875992491661084756013986047028752691768562184612217195632949839350423263476235405032854867087253487885136621092293121140319010873954873868419662406166777178390538669103161846365228783860571028994962415601164726922665117599799608442765553294079033519102144333777752888786558785201275131479025475962737926209209549150952240849736189957310430162013446059607606371748889023159873732424828320440295746567078669107246951098024247148363307950773513847928947682325733603969902326969812351435244938200979900690479349220973211822434938877626621175071764751668524516984289593693856933118258388960508909241194842954234332221487670946205091347297699167421179182063238288380269038009664466945413247463359971059340589300735501255642501332403533279095599154886452062145082534391459570934449859827843354478561534723042026795191044595792674392248044442540907852961745615525914500313234530788800740378599721930286900577767302469022823923991702967335887706191191980395922740233265582420677648247833673551359161080756798901457026853000309660766531145641107635468761817061044518344853294708940283267529451173631670220449810718404196923162604728323584713778778121458977541557929896249033954758210179052064969268448528676652695018477038320669727228555286682780747257607903994638847043761413846608931520007580301802931936290420135209003823628676427383431349317353690091994381549074138034001864556054358050598706642564371937183989418868870946514280807021773064787418269380443646141777661739009232538661697384031088675370638569324114983448594593718484637104045294285646385972110552845398059669053156168688235772162567784080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19396541690722354584740891372106290834271986053985989962966279187505130870551671079870306589894535311631145927228082418784838293119214737336785309782793621843719267745133665243190437988772752265915297557234736839970792636814413561327184922550841261364974544856202630364839581552206968979703048490143870750676489837574177496093445842462550610776052368557009548448180886209012998972880138809761242804579175028646922870964069515917170974046240218920837479324802994871423397145944185567072696647265594235937090275852533010426151640137855710895355570985237565968911114486130261885580198013996886388403508543376677713779170785554088192448358944654063477388880088403761568695331163855632795843556579544663069682025273779795577975209558604247970490445030814306900682922855053085698200370562515814858299456665269711605720702398139399608801106242651740423332188088796751335164613243568372351541263838771213565485930190265466483751613140947533754090141271707212128394858430499297607443422627544709866191717495628199296049496756125992216411063054061726200942191081866408749559732768596796033086904563939927968786649634701773604315539281277125742679822333846243809718991536107029295575840296946488497295056581080738950842265142320678963029578087368485774203755727012876436395028964417587543945636765885717660704704293062189853557074224845399280730890883364134285287353444597812997977292136129506866644856000993031333562328660990816129530146602392369194306490579009392195890319349634595483244815538328299556779681106282412854510396387167794470371772138537426010548502857563936725583644645335016574622041676279404948311298929195390427031507591897432938783204164015907891876054702095467455465910593298760673674211130686088902520318541632818709404431829868692599457569484786106861983209107250504332066420644831252515747493968769002669644150824108273684731645565358793029568412240335193672923678763772304382738001947943736551692659959433012148184529071937626343353695272669216443096928087484587600355876055973632643776552397525448520951029135929178098958108946123675833184743342331357138089709758287195110756683395985219855900267428684129395621816126094751654426621851485484562930902689211297652601606029114700400459674961050073972734571046050562626868455361312956809956179175278189580934792769212793319884562619889589100205995003639432789991762780254587259067106000601263365547991016056160227941323423728438641735322995393945420068397269382566612806562990705440657453546052142108193973863697414569051768122424730232174201225088628575484218416883410078664473537718291703874996505783865188209298048992380905253723017422650114861643094161326318645709440473587393461189132564099781446427970140645619505518600727092910227987160217895459482608915382403681641275708038543607297741300522988643217028469142395028245763558443002729965051030345587622274893722728080633112770568508837038168116885370404624203642741382460719524747400634685714859358680063492829352026833496267814191038081907050735539986220306758926816855228937568012415927567514432124782201767277729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106141121552635765285627863044035908250668012259064947137587946989932302541107121601432788702708384559741239560485842870012002322073367812464480866499529472257994118426598016903282130385667401722904065900294802623947112376335293318904120510372642339203637026151718739889591276477663996982696532470312676083711668244757227394655686267504790563389860832238400754438201563057199836763117405557059316820545640375123198515268119369285843533223690422620883285304783685555022284061961097842958917926862168341587172888407896298144797860306613366311740119176269425246610552014427017899400393240230015719812469529521453163143758781337995812594988617269906013860835384162209473440746678403932849347613529218207001440980285624415017184876375945786610101782611896199026421430889791830551412707963264174236492908912042627447016767663767002293583696420142981216902675189983797416783924259678865835712427945646930734962978974946154493759833434495787708968535804947233167978754834024751665457660593437795866582226721179429958388608615447851511451189115905727760613096113303942889859985756407806054417553455577029347259886728662512426643813385891494375964260753881508751401622746303645990053246465612183692848753968978031550353481616078536097624423368848783755408364336844428484385832117621804377914329462272289990870424969297797210087338105346880365443134882060817105218978041140968982637980789439758655707910554495311252285701405170050686668972015904165806043558269049547315380281690804628018797674122330865346769388804371830408739916494874125077926343858945450379376293094424317126070279378811098341673613763559571109778251885188865752972375552522520725228138733405683433856722503287423662620120308734963494266385181417818675068875895128062863114301034954285827404293876462103425628818894517443671731480030821401888420588935731482851560104926275015598370082046383498030172776325502740823269099954368144876676278295764540683754212170959341673510144108172430094303850691192181155008421949653794091618792593200932112297430241076991893194240705940775728418249354037364633451762797818300958191971102517232969975355571413054241378815505374172921288020643106549296912465491577673028350196273752215640361183446658300670470300627321418930234981123464658325176082659797250761269810219207505976182785993626800435799807802675853975214284184001587534805724651195732132683103682021666078085281684359643427719886763328126478859490073966986767586119549482287977471323455637775786275613903586119037338210665171590282725976224088962077045595502629759349804329401928393570021788764674520244795239823718250295024129621085848393626007062514658084627805315613891662206357125043828240805148822946894548781246035160379422836972408906172815050571527351641021529295591209836885725849425968146861778782138150972432789531863114932141833059926359017676694280583093387258467981950589251352960079221073868840485375564313927448356493204916515163344911104912106106583756173269777079723769687466082974309712620826632139915853158780408666935483942918865422210773672389538428169346946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267936168263999101439494890274443008394126940337778238834106487412505511080494325513917582810383405037524239846821915937141620092131467430492531320867699360202818603006929217787913004933827321699612212544925880903622339892188511362425357040519581538414467031923072021356559380853209291328597594893585254134210732688870863943899063402326004855255172974761476567251725181521143504327594484276907063606221707208830285072767121858477588212802464982061410198337113450660302186514874179313723684322422109459536597514229970370471184705223590202475866930941936817128806652838064753612751615509529335394978180470266124084921800239331715438899292790498755370869375433845473075818787918153670362328114153145624900933438320653581569196647044999354137385609270861071792867513637013659158504774346057009426570161432736315373561184925507481280341036206008562078142429728659963237013080548374879370298576780910023492630266985602884730604126014019551115533430932847105472415167170967741577456118213794297514568356637376660783193853821656299632445974693748404285953168453368449188396375622620077805066135844797061519206525102428754370183725567985622198568244394174519118077177756019839163770022337853175071562734779270020986644937383614301426110488682531182137739833510825561152256179624787319823670976869205076310362143529412464599203678318675943763859491516635235599330734023375893179185340035022059438606555212409278394425458326794774813958065259704891648196464705731900212362959451964458563815041768925283911562868319700955323200682372024829941991891825178284831175982988190959071354807250281989608091512662692426063864101277868514875089998976629101947278455437751981562113264170174407022062446873426966598719753615691405134114647577179377073139629268439991405874208778588747190932222976102695211056712486935862658494682697912104795063591445529293555571065935184502818177803312775161579018814151169728835566620481264837997803890868480725768036304461643135882032503880896466709092456246559726479711661300147483957645316622252043708486778032720826418201075303364930170018784960760736166427489525547034315970056153181848049483333244536515369191045441488106672280833751100811253395362367676089140425869627654317236752943886241182421620154646122315793750830579780527176018630232886547581127239007865869551491194479530499638903500813862888998281311698277966002289407851524995702011260651961951913307092403704068148564063955917439536732028206001371707064394675486508650659143988385185948146551487993462512537795959557242332141010930778495997104159966360978975532433881252119838807248552047037294340218144393544815038046017208246797321810879402564331072283014423162280351318132533509102283087612933939394365077525096746727944362584225885607602981655602531536092815767975732063730729618727307378192574767551636408682592403018245171594680722468223328361565587188926040225226146743002760756944184336741732855411565337810212676260945797237797310030118202639517179723144867979634929179080332984253910913649234294812655656389244388068244576670949377435746716050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039869389406439629594491231775998781075720025039310660032592371117061447974701419293884696899021426920291342060947959564790125574804584231683193862170020618570687575748496696468430085207160845679070536090157334053495171502289472027367195480398006660733459343728045261482775324596473762685508010060446202385225958695604607375005240708268150056508674736882944916233273016541835154935137613472305781828457152935682513130941349316898775065851757615038993497987560692208613012224018015425467066472818333439582487907350706542930132944835706471785278375608268200681319398022636802068474204861021732549661912190246540815095367139683898924401262427255806378577785776634219192095595907558485487348086121522785498334552403795927169349205429474739210517506618488038521893530961023929731246926762960434912460987161705549641784407835843710574537419859555729305487479818798124402319620156831816728045243940922275283975455309813374084402411608305433240844880183176002608252767487391137624312885108806235047270051353891841592500375854654694839689818574148643945011646528649424121695449674925831214501130765497674339353828300274309495126624976649554419869953707037670283942411368675370750078371005744576887924015391097520736170028971456381797199563945398265785375740939254223292851469948340940825865651619784561651944943028262820102565828956157491850897478567750631766834656939150947036087541758401069747141869475682172652121400751377561963786407011469328337134771312354303613109832329452796409332712406478448683163090245224618863592797842320154341591313080401122530376759747686604625603214198047486900030369430270243728457660151033509764681688324255025914788089445006904451672733160649755654675460361786488772576039443727660295793254313833513154301530818264952676077295287446711408374010067181493276646798618886414225971928898108422591227587420223402361950118397147265316833645406964273818368464302247086065341679703215520480350764277336764592891109004245887500311047136284292557371056345591567541277847647483478479957987845846209362168152303778348837759998440009849451269416324777004453995932231179261961214172844947818675988526697738628247434031644554774564002379256657447886275774749063157339520057608577048724196746168387269206702206155707026690837195382082807887839734311728891086265824668801334863346942259537594420031231413217445397485818921194717030605147309536692895631297405454170666049466588692925072882152022276124734969866745592911287674963450605599415495192148630047230917081913294549890643552044393499790925775451982540434341223314027767800750926048402973591963396274200586635347997819612310798256586508209010358183640775475669523012897957842283006918822331091809412399570256927672832591819975840605924766020705540077010808495066092650553832006901298359638361168460603247702363965485673649663881172397320579714972236095845104553040061845246959604532397695004228368169574605025795706095323731728228779496592981349745063098987338782344899042352380566388761046501700048695629231038655319720837845845834036044962776760978387432885771823068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17603435289909353977428076525898607139899254182570903333272419108441840573568769567659681165118953158116926439435459014607558038567986964466157558839635008041157101502675492329053389966412907996678156588595103238306481399759213649144706278562144421018934154546712868137597961560323910252003176729936404687049156848298190988301325125251660708716696730099198453434776248546693255968303452931927648383179463364624164522224638618645798711034587092467941999157423927816182451232113460676371503193949764497898016413725521254284309629967384332803028267037861964216525439104036113216517966632830627925826326630693202640776995012105037979805199833450393803857930975584091991752377496385199827778134064525560210645801154117976536067904460815437570999123392722303765103951610438310947635059790232515376751369638492138222433139136517773511703271052031804374671577917317861151063079982127154535022050145275849421069250576888322141494085875583128412054674682186426585342603499180922201386572487240930830957205116256859475228006832635616602459247331064579618113759148455856117741855783428292793204897433009528935905932881920480213413577072936484515618725470560129324123558837804555956680265483645479459232486829688748716220035047704108171445908762656242566192101613653727869558423839082720562467238161391243707009966125341137704696495900165766729641541791028074453984760161050541978281069416362992432656049901537790404009064047672671234739391519200012242826920484701870799560270852259119700035237183294369981462526814281058130018304654792459480566945804432260347770082085224447747043607699343161155448794856056256688203626331498923529760564221446840585005085843066257350403430680058544939163554655232499392963937230842405971984383651847390623952444219372280513698403782847784390305821915474397740528833862186275702932724161505894880310984433044341772352722462564431193442663008342288756572874085451517799207960213525942776283749242099705552371732761212037980573388877580493510634510185548349509664761030826143939453376841922590301173124656654660215339628432727233980590474484524000064163317363850087434770098769521876939324519025047187844258103296481783010116463242534996641671223697766923664533818533180467569209809869130051927829588732435998508565042004033908569480852467283788699017677927043123052816436221938403454473830505660189928528594253418198312037811989252929467252685878722044933906638737510771425668588303126734532780895995160617826587003684956066782287694741861144340079316891847395972676227908652676329510898064541167392725650131561467084579191383638978405511407193205607226140249080623942118333338122286463661887173802272304275644986962756351669506018352933910464939421638358068557856276643212438626815962026284502720920384127497115288702322555198939124628598853668553537134401047751826070818011358443036580581184964254025628106032165326924732304837404939407856392475556675480863572584275488653960508318893547872615130201941614906884449850309425676467136750980624016899084387564866466426156645061950675502460789827651019604292924773741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7835061634366852506525211124812937620787075544354684166538876250687040716688006462750553205454331555654663135513422379637504219457683150129407526125880495740674847357703699350932155264929048879258587547484384255748456445061701317205850843601235973978217448860206206777651665794087029012395733201419512363263441395214175798923532499547019388380466481038082535090817817342697476503345541604542976017318734372795618159243537372752244827665016119977752079013742863808218778948244398130673798539091564318493000219741915488196273030055834919267262684223914655266487820455690243575718622060569744397883243874292898703779655499988938081065451619937956548675198804637443299518883861703765523395043205549992632953460396743188817538560783178661762138312637951490316090087753996230348973384680621971586253035041240284317384834175342859755594622638379084708041397067335717899092775583394687349894138060661704980368337660986679527571838693902799836554983557697808241272541268534805733296495920120745802774212440179635608580670188589383274258156297116653656203003024462815619512661603345264541358384844060741164224906666554678348740968376979681827637111893235575256843767294499454679950020050489975223359501328433119933681925317843696659837811552719094518862780742303317712570906518116331417766497233769044442275794999621622744135528807758039337456786080387792109020652151465307901423684567916238954138131865908312554550977409841666153687031470246654657941818338091850582842900763280529520725742191140781751205042007329613277874478021269003048289850205205064287878073252649742238907890498361269381350947215034575308291240116655765504809946967187827450182852459911928952860237343464997432828960720489670874715458936514508264950623296983490924569049038048803095580129422186110561373907359474521303167480964667306554469825657749339951314388306146993137900931369901684470484662923065719882532354120359820281352050605521808306830160369956029119589492398030220233050849722538583618639581601978125607972917208487347751530153454538547953250264451886169906489441660713141809426772415622041852902743553050620786428505021501958031757467565423713893379603776574452029229014536290652496459613348580387234976611052827344639269244661205590333826966003314060088371063134851648736818277950445741049708338176962127445976454432852103353340002132573106563011967284310005868674773410750375104331228348433655796560206683176036106452684210578888244305672310079140954885193392742491785083206576439593587832858361359472130312076830018990860999218485358537995483345647062547903796372304326474798975771460286134935732970679160687431203158374232112118319985081384572407865569162776144299927946225583730386082842169755745624959533210053747111289700530797711789835312179856355934161912105248936504391370934608795564029056180528853281266038003441554676267782719050510792323831535547015839460627685527314403646381132060427532621275487648498657766562275502748620956238543559469569403665831557343683429681856805945570789086290227838268636279333977899575546405928223038980276125792823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846511918952183572221240258560930913616003773048068068099179058113018294820850312513148073822217378245253236710521261673831744805940636467537059283825627472196533238416715876000579920153275110799162841643172464131463800937082310745202411362554031717770619924460464936589096395651051675086013029688989757183144856518852757541600707364634983538342523978685664721768239875915089885943836835831715832386628301812515357349996429679932925107989783797841419351760089273341959842381677510376403392636371872378880867638692440490013007660624765379538620782679444356664098501706133250719443576856895231181412781526435472834346844628165695011477218097790665643783209202358590538106268134398401696397483633922148450674972095077017421559301696059679130572916948457953778500551622888413056712179966596134004219506943488148837258268228571279136247219653509098500629703874401638580627301400433797296548753266329451525950782915763773877589761318371160432976832129176648482656739460991562091101468022090924883576303958509835013168951065670539282960594738269400733787105224806443688874136767674567011995133965025157115812706395437843477067791233210901389571400359075620465480070858147775666963662904553474224587899715118451360206175985062991854493258998148473794079878468592633522851444127086472571973577026673133163303496455232118540542539842837606065854558252595712980466344973252237556420193957204235009600051606425724769161251797731536576581338131277274069496851699607740667171667132331721787608351598237436756906931820517874967230286268029372011568046970151399539296461665374674619293000630708007168324879669614342354209282886162625759338486893784945939328025689133195831524050353705351495332261875877044318218596665004492238683289700337190423540269541448838423660680770301827498832101883454838437993214959812071986418269198743332473043166188117850107910642995222732695397819008860938384006612410274259160698469710813371752827063756010597860822247457732342760536016589932811709513591445200014185199931650298652150892900559852495295489729891940942592013736834726360406465521585195572571215827353484506403347462534158856703581657907655811643182895571929937961749063109726795139944357560217630055768889863029787950528907479521851036166285126009527516180536854231101699078112714874490200510601789812501783337070960807617688971594702365099036776102269520034546795318774521473964609608988048336529565434838966307873269864033619001740634512664620525617499057914727737026919173294392850029278189098312876632305934621148596454164770086156420464892576778110165628308995470256232808119309398569355946609179180810249483226779602501025128713565795825473686506982047474789567123621051698559496790022244316371196540618062709611151409715637026641156034360727993694494676218055947247039548977141887259797394612992295722856951561494518657756925440573968891850329887679156635098461492438793689860421776639258647363602003761535323409481686954116383294161445557715980483265864126880346286691883611940123985679076472418283532817220941827327234656053731613138736122094224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17990126793312418361097653175242185134823235486747554888213511999320271188627880427605842312518179580908230952650130284954637831760641055582890193775878248277727092464465434425022633879895536212146860296407628587214889792001830359158155933932098307009617837969432721411960566381973675755586668771979861105883025865679456495534848320281004640694622594203329226986975475504454976070137064576051337827880493375965073710225739090064943401512818784341939535208745671511283356576577312167720163079205916703584998785301803388440465855314087424687400462361042584335519412936348166814095102239957397075768636537377527885681969514877056050631866747595903897481115934385731423607167263832065217398551988451225953026761505573825699415064680669718982272810003245285512161184253482271290901154938471924100185401013790427313041515829275580855207598501011118509091494141905174813383658860386415599253135989355244272050474755780897713492770593191380057239421127157762149488174107066563713661343859008483249551989584285692836349102032611641261470780164272184102437294208482802884477814675862974661201638926407305703112893408299718807995983083533803074157383685700922847491299087176976529273295451286624911824223513088095952977888739545108878330553090923215824707027785869016658274754259597208767560458891592121814440956235810397301424086785629676991540027554678317673191710353592815657694601516767100987045610690579461923509866143948000139996745712904278404551924475121325436566960007663584504372972946652174523860052262014434957002726199594299391158514950759517171783181621762200625298030967551933720661367266945675463739392807426243383769653890695151216727609090671248200589517122609100867978879697833977000050284677978743695954566724722164725604597950837922447449298132570103773312213426824340133329614971721050371575950327259783241362871593974778803679298858128125025871717107666921473342698573233765919265595154646807855782752940733022742533920521205991973754626609500813490651296751597320653966096150338996850685513550975642772401317849311957014349611854050349698105235296828626361398542385262872222204953248873993876726789163331874594808790160394936502677181877194190904378865292917234490625384609535131824145871635269392769587062423117050121163267307268865818512441304182766657181011202282625195238572969106067761167719424941547597746769598202270440737434909362687823190021354986333010935036131324017350513518075990560373607708643976535614337264610430050885509117131072881845999506974110792357745443737340546114571555006086188007300507577683751241070665914251427101259931077005376691856247028986950376535058205969384427917074828310306326390565833949053251079290492306594046261115116119773464353475111597167160880448324981570427560799014228901758339074429443300622021951251296655425883119321501877075196900850513913895897863373642748527383524141289209226030111565391769331304053610886732520470663362945213103781484276755237979331053684510106015700597025949548364630254693531617907362537372419509574379213654191602011845032694954450182556132862261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304611422760600161423973931272958059003869975866335326294752681697335420228620968201840948946714141491395881750937447890084192404554060983652011987576093512832155285039063100405296462971984892392646374350618985598483415327220086793356651375053295619592741174287423150846484247513043808537946435890825474010340119532846305757817600684022961454043952272579241646072013349791307319288269685065431306508592608954401968075451348698188800567486936802917792785338859526300499168659008987606561727723551077179387285439683272445324247232343892221449649213930683975985570575146003297925619169782533784977431577546395781201744595833162624865874917232428878376173369021664061550477343570848452573098274339255154582173256539296592723091809737537319503029375336333227465568689969950562910276151383574942414755523111281372175302958913222009413503666220385116417531004029718289220727400309794314555276524539292060674424329335240046412084886803031256887298942893041498176017962560517775285169568957300566055683460377219637897683912172079999198218432882151528841445562106741093789839933085785596927086837667034496962900721367788600212778919840046169845059032636787330855026655752722214654178291375637049903571968286471929656257255944103341770807774971190869349983266135036368686037601972127772278759726941663628074532435873137502969366502186317631863578641867106782291294711737413914207189897722296605310036109123533322969195381704292971561536737580057455785846469312860422671577064346677227724444632840821584298151996213228133206727523410294492101962908903771081545214825373464921070834151778495565862499940618826910007489961042852497338181189854015962775044847706619559126683130623238494597976227216374165749520825149522570245955944632182614583638803937818211977477478667661014525289248246038690459109888084995336714980782278238358175413276925357552823954103373918400487939698142858754679773215768268178608900599249226265310110228211484425710882491190358553098645933823208204507856906051371962098959832586781931415957076605210883070929112603386715133367983720475832108149948828011552095417007533988368219342410641347404114434936814086855670619057875318787553576979366049897766122378744949296248098595276300340677747571712073969839527198848836663121225078183842997474678174627183056958799071983119853822493395944775378389921738768587052790035679549607227884584187370234677916099951523875144357783103356468442086890443844500906032161691138384714769817139687390865511154549307553938489680894209768393016054631873943554454752366707863104471494462285468636674933746496223578514908398779596182969137309375284605831125287608263439337157492722881422711997619973326518298359818060702868279841699869203403651147033148625119266249208415721651120514680608058448566217350896822466321939228717842180696356729161795917921407217825495078280046490476839941492544861811659500637262852010031741548121965069168097829592279946522106097614641870322271296642818209150954558896139296121186807214063007057636503753703450089341259659036174043627138755081271341726549089604874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597997402927191420432562796471158072013061863391938928097868164659901310204667633449191532841640802748603737343806450063235207727409164599795789533086275319290262715074272855025639387891006042103090360718213952795273945434737819779304501566545053354434935083304541379560366572784269527824658384116836467158084921984316790801366729769833944382585749063164547772345304806877475319368543431573955353851493981424297556192599262397652491064404520346090805859507060639392341320072481210485057166554035626711188491341151189316221836216717786040366268859122518846530768326928514114685592867924449843434311937856842388694260757779563119041445502324651430150725382896751535794969606028137202671630967946492249087722406319070944311950368262970065046156684899914748268361392942300406521070406721561208174592497869048268485958411270096557905715882115459637336997546915316954444891434669953536117571646409346053207063567871826997005082987041112376027032839939454070729349188086813992542398539217333204150808572504901624088327665386128807776995313530291462794873258916622435568522700839184810429002338059391994954981860039819638744692401966612188132894682363412956689081703810355858161081733537318436159661196713544862965158218113871296459273552154288165365406977903593957611266569065635054231284325865888749289253877741025615332535405285925663724619137685831292351276038956931856474801357762685541938418313844269084625214068214016759643581749085947064248262653444985478468324613067953095130289402775135285294160338067228575903990356867471906730145051655944917491673306082734576942294962364182897194967233733234270316895503239515881175506086466262699933521996666254469464521120629073537187768618609861480324356228272600225739864802099700243817156834831331215778804424500882137456159309618905847506359259918558802920291636938974590260985682218338475065120800885756179923198642535997424314589367022023908521602446611348349979897830389161122480470216685180427824045386007224973344667507813437072517181298698695734247323718936669657321016214512997398070234904774926629044986708290221249837530566187842136083023709745040066854011391819711410310523552400344840886880668495737149516042221302033876772277912819506648356634072173676928065637572092453785757669712718921246061794169035048255415297783640613470964823280693781032641436241135473654048245912079399919527032955950869008091559576586379670673454487033939238286453204191789636914590104532464325775637581159296958701907916462677092628026443593019199162896737177776514533580842162127844772388133529254964356517082882084793424197532784538222800428498640316936100538053036174155238583230937191313590416199623815185576627277860091343498197176249237652456201620391238328012018498200959490349956213793637227154083926616189546439579428116787359092917892766642938393885116912814762336362655002026687286100854476658986408159872796683045815769897702121385910588418113702750083314253402145980084722928064008651333636231968806987715573927712903055093984707627253245343756369472564809197994280533462967843956538852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303533273565285855362803861259982304888633082102742002435744768499597106668871670994026844260718665701712542757146066475235838051635279685990324410299261460213857556735710328445093873255091434754766783095370405826662853241904193227197646249956367014046050291324291340189264230383547512426214395845246606278682330893804100210260732381070493453305543493896575463578100643027728341134979744977294881607582902882004985341202041177292286395883921910789056441012036370314441569733389391363134708101287693731993685431884238092889336131244561396152381442178024273359155477909634395210032753625800907469021636879739422566926956189360423344463294778619028351973136448564027540596022966250659585224212569928138241392010951180337332950679785014936706035359464972251537742868502924938565943532226670948233631116511174352292095564431560207599562521900933462109345346453638404666969779829840388454190766226526999091069653763666419190501775855320561670023466240731665062292937480227817849398678160181332877710625296506682190901421647832610080266165096691522012662291798621968317766355679659713681248367512648316265549418982105656000729208393501192897871336376834118662639387042779383622657862340758280314037212318614963338884410435109727673358926567925045235771072064506069523757161350633885343086339507265486036038212329177280027962714895577625753402364218298774350174817993885910974432889971758625178904483589821999706006710426990245682439069823093964110644138492980386846490039275208757903536810989147177838883353383716288420916096011107665217054864476988073872219212258389281653516061215410646150672437749296491274981419585244045042384164439699198592237278947576375310609236741491318668518582347842256367589400321250742222945772240586526714174699920808641205539030463444369350326405834701171201093535148005857688872818325023595776868108441195303404779635969972242737527094100130429219170443575540247371777121998251876212948424689609650851015630667237078019857918797040759358752663068576234599147557047285575184168415242689137294498797364382119257286428772619428168378194022062468320517841776431729219971019111354449688871671139016050792718510012087424684666528660149767923815665213879467137052034069377134053978476201516306949842735965889430120180051760457739045182073287955658474217107854572241958061258189565718387429725589699291949739318557513303622660879931174933038020681391816860853813113514924130577028447785029409252354844700979072563134079909732182361475673756340843938734145229232142484454065445014637891093988770188502190496937468754530787729631621576479719376157418848374264597059968172521754903085284290695622744544045796857497079370172281686603412712026794527488848440408324120214004723162725686313724442364368918625572308463703953520196736679771440377156702791162299339100450618046076079537352078008674568418156465569152115342588585783670773758355034095325275152664414376372045481808675643482591461867860528551529391271311552028010485728468915100844421078627894189179268437035873164917952620599435383751558624174042646953119008282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670059070221594186381741976745167187569888537653698853183643109247845585517085352546898719575762951745504744365944983218626865435153027302181898407049235151890287748178261126556181802255491153987504852352110608475139456261301147789348491880691252547925889470020439456693749355680309203999296720250705552621016976281676673030536859857496746861170063415597729884468784891203796995225839988021205213328438823964430838103141719312849585455008196044654895241962621917385213194393897905294257070478395346591967700680962138479981829870005359616660564333103573795942851680712661928885966908493657284460614182457449081974556964442650556667188145264924618677958110069476429860844817294374348996447656810949759360146912241378472861421916373162121607687643555778287266589161848260517229882903878712287928232975255160821538911647501154566310828712951260354387406630938652692079175764523373536281524163697476564484456240793529857851390646158744594204656288817266906070182190466557606457269685804292458906859101466985405267980916175181746991027055432223633625149767059300955769585605064745678521524039749081659508889435570885767779919545802893965772729837702686025532324245208162172146295204815216949731252680498280342538411349029899223484474575607695713194109231872449416678098836545953192876898044730629623572310289022667552492773507217795949489599186772177357357208156666124388214686781420396684081351169966299413994534677655656230670545956469604757615319106484862934999702096172698880823814993931664273089694698814929515855489833464826930236592194911252130974415738975944864950207371060983340919132099891579794326191333424263675632439490547900961947837831942373672187437258922332770163670223135612393467762538464542660794596789045025921883180614099505940000044923819079272661100104646166576678139929380348065854153173126872518723104599520891598057166570229793311939630759398910948199327107458838096014071895838715591661657750449112146339090834187598999230579097635442825203586002852339101581168811454602641806747055305800052620929037240163242042077180037530790888340485482818895648163922997678019562441195165764826858701905402763604394968556984401205980565649293118340173252509387923540840622898804258623686955680255668005876492159971005365830749980080693876170866581731835318332773637927688818896819853461573774968564691257783760264769070400064759551186740732344502140683828525312414569116867487155501538145729729078924106464305755046900691069717455840571412599493485122825373374339746240128347167671569405620295501612967076088088849730002916211342863447101700948131270734093637023525083371461156454860818028867532079021837558626053990921335406408439109502365858478935888531297671715996711969043856551364455892206555291631331473623161298607214304334221164951708964938225916218016638919139476460347628684850943367013391812931254837946874573441396227412804338070335005574735800128197055758801684912182886052646154095257530717832389878082288345057575006095508400811107484208400439456243797817372985561875398819616831113269212902154782924061164157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20617879274410877677623936226911029035911920199025987204094494981309854743397622809278516305909054783033540063268963845336811316772237560017603284239003276638582188671513632141885930375126202913135825831720186233363565585935894734505283989846123745734415921791999218288431103299484616335952963153592743849860910830749738286430996175511586153818281490975518616148480130760785522939307627157803954787051878863001014265456955099977648155442999023156761449039027918432617554642024118971671615730317206390156305869867162367234621010478445154777427774630262338398364092163174945258982784696709211515946085726220991597917574011120931659560327740484433641704726787087661292679683015844836424928774921267741212963408525267211301911439786545348897551182632487153905643724415169035591094842707164028012968020660688544342368831042826470521200901035809022012540827610198974151991471873462230465840767216523516974679926619069362401113757535491717809525760029810474184056674212566427289302648451817989235789101442208766680962885978886872313863268159519095166439655762887250770626483958956599960247448582641679507536091815869714933332646285812339221467206482640624644448301356455790650349059984872273305527042777532276719664043679248760502760935533485488818696095728707438854841800897230131514654731123352649597568705307476341811500922094826691649158963456967583796616981482983431998519981095724979369396809840002511601109366141081686120847262174612041908570851800680334808732568060287641711346265568588300251044710662993768987849857552781401827773346079538442352361512850643542990200058422980560226135358586810111285906263208121816999015927682695200159774228869501706742325047158814692110322912502269311630485695179891486642542560627366001832410697381692606636438545892198285246329579800713109103862500892601288238575054276388154470202230325150928115313022472619427815018795516634254694127429994293673121291699907950242784671679021783052190138758586063436125819170954625578736924836837002422481379055394807026218841019827146556372070129226616439222359648692400836684816790627426617153076418748499756401930932264162001453380936291262956397548653138051729140533834410935223316106459465043995176245802962252337128702909323687003860626516874176783267904591474031868955687847848752215777305093918094776590705183217963806142452005980373809294519343707193731682459754103203573993847545425811678806138409675865971861218114135927043359839017179740707518554563509771326473515622229966574274559827929942571132976882833499418292783151696302873200330489048457065126789714386455987376187644063331676676367610497200442894489043324959325945128372041817031204145716461251786773367450001968145573272235482589465971811787223974728693235085955053487247456164295936098408483848924196938570144173713803075656841731705580277813717718292765583923838309973606724634929326523728736004928881062519049922356366360816762811142586406110815127724570069725415588959373148517129502208727318338017014841879108076684841581524156833490578981050711817706875092612179791498181501044756027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14542572314420206247463883092190716790937431907356618075397976254567777326393629105151123547971067486014570106363926093680229646969388974509218580931055048192263342213171404975343185026075121259492024670663644208565981845838441403781232087381234487158473857078302689424894918805148638961636066579675489370065316911737726013732945250471969377577675368192741327369295339549225812567877927577727496252718255877248090725661323349541751793179817764393340842847113812364738213920061954265273380240906882389039565887010184569840808801619447443629576183373965036062081274075482570563148567662231116870150006349980086687654958166185409612783699399669666541575738597521973390940343017650910088819297180180096966989249888887923773976512657848611103386203601737127938107069968012673991583128390531903580943933506168988975162369641012310565462025961513759576816502033477446236794369071734105850238148411252406901051067170396161263861798984527507303470571900215001327713212750518963067947342863106115977929544648857132613744327218943411262466461701388385079062805939399694521629960274451762541950707661032050911200466067474294894080887050717949797233412246626416006443427889283042392993905909925204084596772834331946504181011698993774618688731697894352445736276572341528249406684258429562129703281027590781506983118597419771000587803906339456253811718265518935936528794983175222653306740845118889631171587811163403248897304277548414091742576117297848937003532780794898999781646694450839292780586022701893488218483276629239375961041129196640881038900876132328959742816361149564522769213818075849251070526992778295406633723920943174887083187632863677059176713151179497895034754446878059255485960954504913363864238233857080759944908371684294375744592793679884390245261759075081017991929300588650943299541878085521777807266607846635102836721400818159675865594092981308898064402391952053074306619623652800195292812111298579852479198346662090319336602766281131771423889293517744766012023991794923689851082331074265619015776959447566050361307933808584358410144212110824922163893573740765254559871156469350654068130957840599515142743098860217013600736910566502584159597584693900092387480084744923893654839272500710952571565309114081295873184734193511422039540735242471921608417870420952485645733034335379142376437907424338729913078642516010317204102942050037741579777085734245813650861447880012856748678488960811375302301671478644724918127932104742667817044777619895182227106165940620229117305083620592672956034989698715661267892252167566517531437333843803245207746021638880107152837789996330976446809149700003837428212662994643844897853526800958112852513195322414746265711544968391625245829781818777350442246283615445356052153121530795921388015934368741018404747330678283266901284100757533470312601128236105089250908913863747571894487345030677307333590920133996323310934150382287713479119742702867700750950829691473580388953872606804041900277252246525556968496125266181409647477412638674898937554373623417416754894179818075506126572466617201847430720061455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186215834025353375839238787764137316498989250820685403637056703491578168736718232598751739065318003587569297636137643426315121573852375229113623461356668116403480743254441745465310929482559740920925556220978520996719554643504906271861167180770650961378843765252410109048661994302051713411201871717588936795838376104132452334593007762235734818031636889770768292267851572491017042971556907391687679536982132252999996693310280887754498882022197342662123028445634960278879630530802627827734165720760604030444346337908261591769457913140036462975124607224411996190962287843466549890582747789685231580891738403068092275011000467705094546205247008901342640843883400860836272456935235990807439039709094982751547309703257543780197433985356696214133781901847312436216990323415719987948129393238802219958611565020375236727896140225022067486625502470544569823216213460722702210540689009190022702437878396030211815060805069080891409921274268828645306083315869674047346219601899470556578638411591127378083526558508390173665422674701313435330966003136992523550524516081295266216009307464693026326502680999140029167867729682317554315335486779776967771014425610621790606656108404220499782628290302519140431172959303315946937587104273823207108636611900497067607430757845100393348260452374421096062397756718758879729125360487452011652444361709159780915014325276172422217156646755371319319362556156226138020971585660006886211306333801947836019824664974403989982595805059903396289323713880306720801525625729128747428064371746208071476053486476691543192259472228721743442575992448018096665779088233713353242250623207368471728757771076981887950256764141427326472227495433246703984863853694944789762732822507887651852236144639639128528429231236759453413758817421174460418513318293557435734181317109931158019401760460324200286609521875513896962477698864853272256186570789366398398698002249685506870106024740988136725087017068259293713433759422938572803295451205502574172277451536900379847021150629621480237412473405666346542060380583989839466150968935458962671797234065330890878303264693487769747721624702441027763520198539916497244266781703321313247831650628351772289354006223428471434351600863570517455384526971924285904054887253190529673016487573384536293041132641559973211517099621018418427249518540311180289358318302159617906851831013369511534384590168555532755149054890565306237343114571911623265818278012471658707302429966583624579215701394703573828443183020774305278285031715506744148895027591699198837727335992588275770777488036685903731553603322910892446644818726823441813566111632142431096935101149001038602667508989902223772105565510631806455590495232111665431395879936955547543658252122086573611582139696645444531386990902781994144590218986812145367404639092690053248663212675307418208432315379408414717932510328149805531202721794056700607726320021893780027073463695348866301393278182638128014929867608230481340348789703951958847386244033041985300235323949842436283418049552280584605968844453642780019449979025512371632327645936994867765136586383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16445148202222539641372326602068442073023119955133781406507012067827289788558803599911642900991631362813204019154630169729066669323244351186195995487095802559857951431012077477934392441580560071780626831374728985066671238033685979619363540303227037179674863829794002538861362658117034168649313246642128786893135123642142854834528608082858976021971388555159967775142937516451970649740752967617091070565883921052872803420918973106104559799830882977309456138531020458256923571691614685333729136436432199615702860622113923867839121628054633708903032550828931307865233057113048763936419424623109694861811725502981089687935701665418328310772972035007176206305277562367053202065744793068744971173626650112786239076756855488660340916388239335785608092850699078051554327171170221033584125646677257673513621210296445871959262238678012228194518538980892777089480768474260195829178716864048464411237170742179048336644418851304536194453813794772031628667284970022070887354440893083901088812580315929252781860005955969639374950090847408848391241274541008741050190979046374002117029302293093176432557643924484063432447493142601987491993831265343954965120839760847316717990753922333629532019868360675274029439580111353006771079004757737687057942178863934081425543165228628573595785024523832166164332108330868713952555995249681037508493973384426618375099893670877378494368559056349982276911115033713924632556552293639191248933896730454486628068515216054185669352267768498251843917907337334093157308366023559838434322304884426050514606570145285778882170786820194000697272306368399383635244055770735779826680574664762160160515261634167883107684241369776935797828803139504657407833406239500575186355433475363148231857602586630666718198166959939066224332022935545296131051729179581174158940330364059767020150742375778262932140796297831269350226099891967877844568744079619841371396099398513259639052720271967908911673487466486438601099439454222209259775210762087248632483972786979185217308096759158010172216895618132958784753786574876899009864102549004621852668272197854190151911450080366829775620831177264189908954178663969249764234342365507491757494557354168425471194478859798782030672224309445011092782366147813681270001207955792932891301439525996357487358136535713304965374205019049313679802861224369912294056202708097880984084351082507096652241022807518263027145725175795383516246507209112221105438129329643865208739533473024581757922229687738178743638213622212280533994760281142857695972284995673822310725245555370428372410037050043949986423667329878893844362298213133564933263647209570966157696937396729291908538867404311229032438157341006860135595394692699858817288815939647266335392101805885430103693409300659580658050683071863231615453958461743966166237977729896266727025837092866783680506151097237300229737418071914216252246405691167156921572330515469857783097728360784924488478942143559944452973771071097854237258099345316696448077240125445826920428575578402921433652253549196795413603059723360439485930961383105461951860243942859569793589598019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18735844496653826887711065276568652512331673817185245215296611974021702512249318216193113206517555455748996343907258052440930323384376912415798925665019200162977597005842783701000975159539846276078270414197191744789195205536526907693695977010405331431968818364420253842591869528886572980612584282917195796161946559993314666258500323747297492190845202908069432579570125436841595668803136810470219198229912173973783176063947467583359624121462509473715280670232692724124919528527552764023461241419550225131025430798605668670749917046175668542053788230357198130948110964839205496660635144793722206947869429978434284266493532941622746520785238727991415096535575187023777111601987259372878061523529556364966932342379688074520147396629232283525475203820458818123197363204425582479328950062646001214833593943153608115710291149639734494346577531310714118561191861961994545207962203237607141565791685941430904497914201559130509265789663193242521896754490311106561723708968900376988909703187442229713995403105269798087132977972892088938035358132697715746397467587068603769670047112589013667538535915582798310389721143403444673739569858747310312925123037470024949985594017526844165558433900446129643965146366798432981752869547808915629128421680717776326476203680768144496607324459556715784778765119154614923317481960782309425827392270888505585799324852098683965903088162813818625833379930603795153131136247452824486088107334274728432962230150727614418685328214175384299198867613349520064597120555823422451446585967882310933056913763894330699464801763926003265430423855956611152618022836551374739860242270156001496848170929841342261861867344010783776407738441700913327324113686640086150275115324725895773868025796431777032179795127626212492146267264236884428010941198958184401464485993889600312032457710700443883326920294928788101700075108365831679077152870216272004947155664261029872295314949625387379273945126696431808901477567950786815427262447841233644197888340766809333326541138495801375229762299203906993889438193170475834288561127857193158573735111109188054671523736347104123474882893017913969843267821673699572595346627189635394610098184473570703685516960453772179371360180784265749419709459064835328672584628178239691029860750260914972715191170988984022971911022910592567365164554006411253230741254262459069757651487961222999149672032574044626924417391010992695116242804584657940978355803945248536294550558662903920119402199381198111647136143669776273359885998262177075461151599255613894638503349700975305382665253997572986380360497734776354525235458808152146285572465176792989047131833409634996187203834405936861223995980570165301743450835071692825535976966085884118991097834257565585871420663868042828122153315891736785401725934004228450113107325114285046276420662995186056390334695950931975212213428509231161546536498586468110394056323771524309943280425967651384990821470723497588353460202970814341747492969959347032662686846296430002824142224458866124764709834240307815745816879813462056745749237026741562341243486078682720821005685452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356255641389660247674711872130598468310664375939140949235022304988916780476818489746835024811698479370040070637487155954953106294986860813186761809246606611637430412312601588573636796775280738983152876745943927754642415644750012654789017279376692131120044594622076926248591218885690371325935271815000988543424569787381816957289663841662552788051560808699146525477985823950368073194979331196070441134135242898783408099436410048146530821566123702535697507261588823645478071559278015113123235856762884722610527355227377636417402963269007022448534874922865646811754788504928944666339722552022195835075975856948896701892851764699655933195612590113100903559264435312659861174323297810269888191582178968694750156723531628716340632337352275487213533406824183337202429092481930731063382033113766812985126493465184793375716689360653011800458687938003427212172472685029791992571839164868012779608305911547634391945065913827098412202447125091811786622961130183875754609314631509963852072607056610322660468857331874879922518760909023534736488997280539853584731948582500573085969904826813439659136972732821082148504233622119107853669268897309999504229113987268772965228424253591543368889867472565550098706699044358758836943395498716962230458329434132591610404317631202936059205846520676343471252418509536105860063933875510290746503682034044763817320077268812922449987559106513446660726792820279424479402708868092255015273028312519510620252975141869783484897029617352562576834968293112902445977502319153369579768214463449955946736584317408666865560068690360819939437204993145576921365379632217138185390509847698104728222144236977144835758857545975401521124335189856281673509331564372614616175414824872519003643988401969902282069271086645573071839380118378217164736248239525937453531544730879779550604739045836653240955171354347274711807216569362184607608936022513230330576282834924831897527011819777515765432084650012987324127388444126317973318745379990129863117789981847225507908936857662749295173515443257095157008258288444441303047399992359517592933107324079279380439057855311427546461298743202116017566218465005044542973726412653051499212041730693512253883304349335784624095799564254456010602062229213550394600507554495184640710410356977485174762107909134204327131267549955409081650169703709027478034729949480047350721172211949594166510979085969086045669742521585198423845783698738405512042687275102303070359610239376134518482862598987223916636369993133543469556500029004117172920836639210196914410145301643529442805635624101268168812299894570144816906432503929783477728402421452032556524979586662468851903288738300363944885158082630878943197057054295803797414425238249264203157806964471007917763091628326133479957479412703216675943295638925717053870660078636915723255585555533163937760001655021012859255154342491934115091504735424235402889388595039242681524190410253226261146807772298158631677188907759939030361785836522550951801454493161924791587669972959569998516534159456100168648729183605473852124867406448064076478012250908512088089862682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9417692018117792719020362851316426541771277864872966947843392466486610281309440606019904849200642273170190836414137135281636460130445898300009398272422371140428311673191207880236076165594257863761652040304840664944939315389916338448315346863000821506581223068216789582430544520156237291933757479898534064779360352450966956354591889488687428818801263391274847128726576055003122731096348704668716216618234586853988511802384804937493077293008861971507215763874539907508256000011203937580841455866531793098317611155529234124227600264674200803977985887110066520802494231063832873174454109706186197287584787123313266378377492418842499940246469626594058949607727930684545881079325504881968154912960976134253518982727682721077369082277299997237493276400708408721543076001932610952118445475296353154737466280575317463398027918580013567914423503086747004816247022997642804658105759609643498216153844022375592550914762137785966045991841198990929737857580486630174944209406780142138375490144159449856506564977932024348019964302866174744243331743291148225114938777297074998787848428497648046242047157263919041733442370691223368268851114932598508743162625563463290226862224164855872951454576200396982988494512592988536925474497391165748133768568568902354651336475436810678103231915005512440950721006860703056056274551448068527123427400635976992203882624301036829412550179803194893317624402655302375996284305879678758662589601873991539582568589261531552212687297733472427422732911803599963811038854770796862077277823687825231518185602937546603186843187674693686560493276688582818171965221292878937862836391107865383375407602014867525704110895949805263341221767691887390486792297895757006136205088272280386643285552074124055131129344123378639075671086924287225457819871450753046762994380218844621131037884908445019759664584250167579832097588406837425302279388897439322759938847351139495689512084873665018223886631977772067953726645245422677591654745205633625110044029202065189221456024974572302827828533360849051770329136690137680622271774771290123671416054145544077730033339904711950293443411406487390811083335242595534194581862776464772119048236871127545535008193756732103937870645194883805682279553321061082020169120030450917112307835315820213482339786160155729331028588117744172957339419898394502078461006920283632186300160344580085581518868604043257563264838691521924177254966427090855657231857986062184133147150356803386344316765308430192873064172180235826543638999655947188196449452108778973047538396357411838914613957428168948577322222607713864281802330344890081045259575919345228836032660821854989175546347742300880020789329471975520069115967040444551796169590254874080750001036746110246528389996006139039388581619751564367379715581668467602888831944880398567270639079650627378797964501136051451694216160590132957105111277551057918421095907042651315958841116863596119230367004541140874464571670903442519585918181556255165841870972046476181963198691395157182015547497581313280718346926940429037060354272935840977403666122950978253284176815596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823751617101914755022538884453916646063220979708994983200063697029636385981712319903481843907605361543542314048449083243632335015270530996667467778771999827812161501743952900345407593611368231075164154472649369386860484480407370963359776534475376858979943516060117626033487382459048297314871983062552405801666841372803452945161778132448194871943205267377720910909274094352274095978852771275793635491875230082298802083550124550815710882519095692305577366515362661428989333576180908116147417555526513600001306648671511703531922228366321627869746540390220065455937092838217932742983081468990193552630274389701807108280615855166403495521565281433976546436982235667357832977290428795064013156681982846726489139068987525944743510164202338659070333094773853216273728291000243128733722560681710679473709830163935134349814451026695834127707339519030993859631933701754215973603675711895583177416295645412804207078557901101857798118838585945278600109318465762369291143861769763092787664547067567177249329447200387951900555966874579407931270183867948844513880460497493905228138781158383587911631636269561244130339697610447679200917983044404945730255148869508545722065137211993668738645774331608618343428573407062834131148537170481151678958565544161741437326822019861251678968272405416992958316366890095409524708147951609905857410883770126568931000591770509121365050626212889725114156916283689272161814552545911769590853308543617622815226483469656987319070570913453374736210111840966683189307758858784243761265489548768246912934745063223977792186015939373620432767325280788815789892061998302465836848797070756532671727739631113439505829172373718688507504841212699546961865349819961183804892102249417864538159850075763434147088771348419638955628519090520482082478027421248122456442065016315209352458261461242609772569924794137371928401544232071949473846029983889983300647309037977825757592502731684123219734453595214516860247520374949089927207120339764901420724102640668745877998178075485755757263766648542952986603272831889394164632697430658085857491038587055154101881350865475993424274709472038254094766009576456443282339702487898824947021610122142250823425122962728136870383758082402478462764370962011230860732023372136048218871556928577952796027849988292192628987079151170565628166563482384648014303871572977412166216449916125607680054994108384874931658197229894339644872971933429132998565823483642722892533201144221465564893048155963761545024579372197823628319359751091803285573694820770926742695680466442569830634856686196257080323044656122273155983052395102139208902397021701116478058058479878349142978899466988161388187535101018516105368674057682679499539966313540156521096605335710610236536489410142880874842239256422159244113857713511512215669936721877792965706227302220665035541030621279178791642380820023554682211899507770101973004411996456595707102996912704318733560481931761973036961106385069598446206911653346887017605144628616760299070082983372249370685786026823090304296913678070892962800823306456087686727711421172885901223954362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21024472250673095349381586122381371821141466763942399232561845793460845009609378335515104986576348099202255237561634972023573401608797131109502049881499417827825251478421830815116220763114204156121487739345825861515870156832967855362460043282407053667989897356334642253963513655453682606493967933084200622893849168699157201558513843668002395372497776427712787164349635722312473689009942718549882548026308901881604713203699106840915001604381540067771082644145111675216761936456709011538557099902758970784772334321616263856343749357226006162469711165713244718482961651482216295546937015859239955224000587572753654440814568079988867609708547822573042276594344877047168429947342618867609434512771478464583077588068552477315951803271207988056221845876295075961908164255649645251649952932192502289389279797743402351639813250446841512907874756345914671187670468545864655150011787355312471426338586072952367165926179976959095537192238422614759894691106593261742050427420331534097312562971968383626512761468628134640363276122395018089382776766806977004141880776958152328872302774791823330474377382477594462852941862137431004711257885809852655367045588799865351730601199717168441765796534902244014166542789734438033480360514233346487618760390904511619452891059662882903425121466838732851070988223517116624341676255490315185736645550119355089415532495062065765638912302764996539323489520766913094300136869179623262716038221562552696694235796307504994821883530318754772123327996260208287822979564135615109562591309602302037806294393085693863038933417994731369650081510900783413630991030907563993550393778673067425355086935613900852192703090663917898758203641439376785010994520195538706085039935905149311251800178995287565936476692153277130979897840010149478407004332887316454434634934428718696731958838145727098321996054162162983230382379734914578290146491719689023555180445766446191912143276762455669541645268449112830829712460517918490946129976104427624013383765190737872911510108152095059516982705031111154448771654465415254994281693537069445698705930940311752302684721630629132336734522973451790374563762244431930022468512657798874696412830380223248355827115957428157583591730159021987988200927385300690226964502797179187417253915272858138431378713968807056622333544329160291526345636941914961131949545221805430044535312539348025791878205313125945300498904924575802176726068144296375065275810870666527853727989546892647520100070886386854092962774321510912709049021918883969069508820527149017924983896252688097407538168052763203983924164228347501068062331642736851838894465900678736939457864603872857515074984971123681662679409724941423355644550510405447834993454598352121068412405084144578243756666135012603593189007816899265234273265709837834175222020964343455186003891305802465078663071188666518304539077659240073215584937983810220259321035247147929089642478480613036528535950012174131625545476686804472479782253564115626071907374245347733318996773595147571503162678387129419394739772966489533406559281666255256213638480679102805923000159465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984489005506596326389301702133920027404444224490349421045228010762731848057251000639456644665573637700912041585229835206194262751399402604999458597199843725463937894915022735568478400740130020316108983658749193343209669996126844159180993341290942705153492892775219286565428978477637457516086210350405093505338820176415763651470997380093853776167000188340673313334145866939694177240739617967802484487935921226318227908768346233276735766970411818738822013206491484013669777844600109080952433697906605004470079562845826530401916418428799426777548413615555470136577956847477368956820827195421231977624465034412817348734593731735536897403582010593681732549069236669039601453470715973708904641651726688406043982997577961250546820537505200863379785732552088173350232103448331785753333835337536807499668180577179043787293213561910778803214776880382595131554246286139680963349806332530993877122833295540114969112204847157948056328367349548353831222662207669036021807374789267397383376650721160394346093265192658932638108811254297107217036806157280302084744441364457589552484644213950131633238597397913412539787116606181647603915916757248245647364303584977096427526657169013286019371453622826761046880123625323562150672950376297924606282026421153179472061707130651700376051363986668061671876123602532715745469848873611432881393097380954906949418794377149266784957079381570612821693566437869592181750345945941473086165761149544885101098239653686264144849704498612838574465227616105354646241659035788284682932197023680638527326492289375630323733228170112828084446418784645030419960553632146287307953338897105672562143111983940715736078523709076058249306917140117342458981578505487638387614698354687694184582947174333320287293202179856952749017284301764075997330435979525294009344279078639189422220275415125281592641887908956180101760390865236283948236624907951997900416847788813349808372235381543512204299040994118134852052222600553745842581802894410053927056243249804476976276907666170805961213366755684489112121168322509158364812287056998801155067128976619793893484523436599021963385438879529039714090013047329564871101104484635230335438038072917995556679042874989461273346109689288688353863511793595159984585581898925354221516861835847121257711975598709903544441267352244559345568261606748975413168603501893937041497906563728960940533601737368739137428853305451366702461969100159742729782175440627402906205390920197855152389709165911501019453113248580098087951440047689683501175225532527928433021454781799978397923508227496273370119443595559509954387611136941263282191515038283588309356295536835218049604766543425951331529175377897412156798685469203178502196327758804247080289104132028322278499606395770904848080130985013969369038762931477209031721972017898402899907229739384204428053052288665161512448673662922677941956987652364627891568342819195158535302705828430238953232155574788659070755851578024146812913291155130866341384648362203738433641654042096083716444368001163471282800211467585770703672944733276236646305600403244556091687441292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70651041545019534932308140914471518029118341008146977824139086235968976269701168225162434738256542279726853824487480716130405707519765360213824943602590347969749377361607813144755942508565933840656803508034331898751011227252495753036615493808356302677069135024513117882963871328039496711321970158892516431259853414441779075866600423356880942167633742052592031688415462252232081339602176129700594623211800386573643235547378742652444565748255977347138173809170789089571016405687201728713222042351289602021696004808408238179611455537382446320851173128274417646147978889251557270369469825797277167377337907168520252433471153801926014729704962071070159449232218935022070618267077127925027280172967099306088140898371997887882205507686192736654969678259771832658050335069959004729898222760677868765878356576845993970874371052218307625478109948299286772941091001361023127575395410308494059847978022588700810263881076829707733467502098403131130709105299648627557986425728803902043480516177702198538041823217094727307517417604975113725610358188928309170842363072059687850811190709557034604543809086151950202875229742033544584618249807572774224997380459836267629055419798828378307636080038406975340293148979503900046396500648746377348288489237649515463231440900937563534085820827798432246801618194513147793379431946562625255256889839979976014796450247585567876297010141822582995898145233566435054007716106628450542975885049448872355532161861891832688465870587689761795169037978471710395222207337979374423012384852066371366469641298888731783779588208982465709389468103527131450515616949875431062563140947949833607927544696531481706950464496073278889668829419855628388144880438334422549953762008092244182121353278021575315596084377577610629424253595393960559739820271988409598725383844493532170325219669004563729174585758226492435250611807765165364355777226540725680775553736612039246226558951407142786531540018922934849588256290515980043387227631228442138260443972070197763708949610979109500225104273133154065705482231208219038364530184923364022252625132718378730780286961746090491127388626151706371585407682644813925040339901289987937752225283081242312192799240099023560017758420983202493343395392391717683651700924158664538916917548304089386778494651818846000314469100020116039190027333067097692407637301795084875350278475338003385152099900457975342291784625100606485561418868264135491779082812449122777589173687932616068306763979413182605633452425868216099368127445853346253652640800824369998757490661473646709639563749000173775261433610920841590749826330668531071234242596677781763460978091126722387170837655298103634726479370464999470867221173442805641669207315853759932154257672129347784857588428254334662908412939218844853293688698886871670038108575453611737149071447443213610754991894607281553967408692909040267440381099543812728341819117790561369974222996071194214032672160097299921284574747939445356292480436268253581652071854906780988540957320122080635701523319679026051830635339637406718996095199312250936304219396527072994638619519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21297946139414929298753216361061959402369894579604875522054233854825963974254014572680896318653488600452360235814873857521578677115092409042311183043317933825661395715486308238877840779618260820772528055649537169429842017291240071452977448501394427313950029608448406934090883256612832872288050578167481610534126787196332597612266720144702960722280041088283492895698513632302631117110778082037134097243347464801625932267662761983049785827724839197178638100659577026744325886927102184095732080473878385262178971066822502519499634037493015113870393435093536900604746114291648822665855761736597793962121116764521331211763685848110817720281407816638072948160299453357594206443563155667444442217397022464132518693573112692519043983228023294885942086114990211257698086553899476036015913816503103429106567647707720873832654472789511697750726690340673309123790978229591922156590362927358065986155218185152005625263985787082969496602611736913189140821785167148659552946022815946192107438704263384911668606387033984983174244349175878173934853977280098746373979681217805939691967274543944085085355758424349706196185910564511402647866767641360850441130039609215754763466488498467100269605928065706464298392023473530625660209881635935200286202654668836653682818405474646527443816930409146535918767596010368819619177940167343536843730188558402610182792830972509204726541738445426437092641358463399471663391575585436219491846421755079281452749202813076068565799780913894482391677990705141828164308181175154532726206837378956109660573098060754215893861895168818084473355382001381433035351502167481445939709302455545208264227855387174162090569702944023644789095178314948430567147581917185671101211374353440840988387041679019853166477162138221498031877067472015613393017676750570363441108441577385114726770499428605407726120029819165018197698915901699144873065042326904412270802393971494373944100269054375946033142500572913236049653458853948574595120358809884747924644440266499414770705108583300358788162695138303281204911050271494569509947353872612348149186364553400191109808086479321010390639063581889371658144028542076243416928533401103596277165407965909112641245002232644724211339376707415690811339426866572116150679944672695011843652960733847933349691616243902129668415024233076012858927851154013365968592351128964741007785366223853465707348154449210685821959194691720446929068301343672345117679602571749832810837826442609629053640750944140892741291836727698954214922270051891877857389125106579381645023236319026797693863645785251790748713147239762633728364163595647645088372837186239540866178524434251388849232585469975041397725726801146745725409733543302453328985830050397754635750183768190828755195294365717146717962688669573486188422706549146884129857173397353416521242710951118092806611545400053721391565944527385562745176344880560976151634110153833078933630423146654629996703387054162658912258760658319759900167607381615164271913526452789440173393489290764503587696766016439916182837779678423510051539571943083566250867937592696870906223828406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12214283890004666776399893274378112148511432869079940758478480393767711928698043773371857143828191096504971704234475487484153331026379302026668475519740444789639096907007389717537173710611756676062991610551144912589069831923497518137517721258860968514336624263729415749108788441864701458982104136246817098539021523149441328271660803313075550236195535702911144686162232765130572812955023123253819832458566330875274421801321685717372209447054440152185680169069649970803970550283167999693770330284275499715779185383846756610810780307796727433334599025444288678276601937786967596340394668723874795343962710332500652280233477442297520074789288776062545208684568154223526918441434123807293577267733244628038448268612463655788559735247508688585254852337135715403732286415909648027528907638879947091748785233654882698498677851981860936433219575936924870125820759620578926176876015869522252789496242149864008989116729260202830723124678959441652583613443817827035269753710068846426947373452575089119595144893314151590633905635872052588989136492691818110683165456105758677447096795270241173720810203006445139837132075747344327127028840933905363055979364559168961745881531099766399786490496602215841307307604034547650928543884976241560505206240717309530483840828079139791169603647293154358710972790553580573764717201578372049229529940377739541041973216393154291657934360218480063748874942878172956785801392247074050847454564547460495748224220320484676201962063404478470936907653808156827040712644451060671026953385150026810109540361086114766256395207583960826619941092882649144387258029356569020395399207735637241671442844777987221517316268535483670234235905871268472531340574195438267532407356244141739094140136822000799397754872092438765782056531209958727124430236004291067127071476989720601417618638567688193482730166847832337766342940857513334374472074433388779535507014596094303496014012602905811263953040830303831248615265856689374817713643200495975112314574673290576662652048850067793004482567582486946343149536377425220380246585158409349822674546211377717320209850799035574951499333641454573298252493626790368492989329646124058391642373770010599380093201047615217423559758492629017317317224097527422665937633231030642794280143455730838126769018102372420966527303017966343419569090714036646586916063868702166105836144438010535874863673674222584059099758585631093619498245907741609088610635408672610563261401793883793320098822027213807785711618252312486535683939935220805526022922638544419541227629471428474946810075398184495840775635470890456520082565476323142770229911082954366798419008181974328437232379879990277760518934760622780919855408243397746390394861236848345700004615124152803276317195859136574024925687915852387017302786866698906964435316968395493982579110204500187992053206581101502900484486521630176566185427433375833394627521447053616603627503290954388387781444785884641424336540137765198092524383633037517544294045918843609390797484130091584252241934340841650350359298512514591536877005164311005656019963178331004137392899697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966531113296416109808691997625579188151418052235770749634232366772370713551049295875572234505633109886696232641380160280280703770121593803958274324724156593082267371946133031793611276692380525279460120189495977083474775977176507753765505275793212225396258814899161009019521085484340596400489998242107672131880677977189117273886642445831248563173243986256211408054041001900917713212500032706629883330999045175599840894960932566640052253010608366632690501709262322737457090669206925632074756568804215305649702738939794280074846947496956795871955564066896741195189836892563205555340914959390629610608067955819165835625600988430716196535271609361723668892007364264358040311718519320885639201184044748868660033443959918638866059965425508614792623055705164151153345620517385067178997096072564075956413986783283153690856916295939950539076417319859837286350139721336659504279935101585888585993512263248350375053415527117666671254277065544396337701493128172750879930058836078873521648153920470837824103249258914551308955647634342223220814991827388087087214979936401514445481465302646763433918771544936730509386767768762069353295760964266726076746170069482596115672289529810286159979773384764848234027008617292382754552846304090865053602642267360005370757710479722730980884813222941124395572350523986553194239059794097649018620387401307553520091683931918020997096305750971719152303619453790722386972367128289434019345254401217494748463517842294879405502931085238923605308501190201955309878039787175428719864681633156136387531118531753619228356553403113945207973568861811643217715295051453824575508362260528503976881654715873365856833943401410198037589005593282157665085986986390361162647758895483972065546639643217685629600485441090899005544950691934819135782620451984498773963029234779111366832156162743529228051046476787024911994283459921381154123290822210307605095438454914639632215366829107524085362458175368439017238906370370173701049872021706372591223644276566652771851181388997548702609637635584271017453110988435118895264371239045748342192766985504728105616376739553714121006248390631947583336978213374381457149988656191718190349247502606263972948509747255151175950206103704675699731049470505916495374234073802744012841739806060135995971774227241552225664028301512724752960822518621420858204522838493463528809043617401754609958502590289720128344405612799476414844794779396378612327383305291545971743846539698789475365293077665784039509224512316530762319932022888578223183917492674599639240322381362422406554263466016567500461422716236689035485190186345220679681345568920296163058870686706634485089129410964120750962238500313375227083153535579909232432634433522314260168831903869893105345616826241472850332295820167787531961655907660831725767292203492417144994411013344996240607038080541263544374478656310409409837426352384201289249014247664348675458512190884864159993339995240507089870080692088969653238249464653042023230392998527657562296627416656158416147063358376653806200400971882600039702951537215171014817378743777605938229872930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20122405947202242605871096654761707990100744206801925503317902116494733760646470877771018315728177185105739252621579619827665660544052106587167139494997202560999185058238940029969322842441159644819006892065706706441470487954780389559277566716470543850966197302634475972282169786661171166167385713607589298139708806153913228206867571646827560913409740597958473695064232000234110780790800227348443867268512735530794947767481390098653784863456984957345762725554346122556301311701506566474673133383293554559998344088449817801680125500232870620491143838318132589956576909528171702729324554225529389625526284691622522455882705922279713003277506675451654869524417092560275431653351649380452656153948641386875608980190649347927831901843724598196070543232948999076553815122467352604278309559596971378877402656625359617859141958811764737393481132277272001131940290022811900114442681729162240105547415052575237299801121383801517222757509841029982870085306753229536427151969497230356918619405829275251764536152086792211763040023709535202419515878672804967398178347755261000149658012071460970992016537680837281295012293189283635004097115402230726572749112360133409969823376391089941485358981630735745775675478327409319256975767993632117117196224016640034811124783407193460935755643702474959645624371190022764292070305230311574102153066673329110773272504717783221971913528129613637607491737949523018425834395888183767578998442514754825564687425431802356464840282493396308347582543167057451809989179513532281804276242338932034200250808662710398255479853168123561150493172757428989033800276312189995612612031856672369539023561311841395582635285766551951236547601416865621670966701669700431755029918426691724108196221278203034175508387498415539157038961817844699521285362313443881320345122627075770048247652778986420358288964560553179074614551768447384709648900443088602772393713794922938717814551747094474890158130828869133128848637029748610507645578516034988157045718243427170076500443145035447254248410003057139981665940471558219457795634059728822116997527031147851984883541438420152967847669321313907814920304839746836441191793921053097178493735722535348323080800776371223888882699808761227043100357817058513820971184415260935119382343969677613306243465428304208324413258275992164063150903476585533695140142999121188591122064439844244081792749241790250353099728153000188058827424607621656570442149293147030364138846029852773746047764558905509136619887362878858841863096753621449563201717505948770459665646633668450694043538498561492324472977879921702799638940703548571163583547265253660719769040153535445693432975753434182062085517416939216260293849294623061013150647712530930746417259758624957739652391965919406883184396164158797927987992169979982220161478043083836882979899290414928745486974158588029742023866565545498592755539617431048748950557292471216086617316034938686296694302058137402571979026291769072681611432702763211272533248203617092450156930639388439088757653249231178493202634550441621300037381343658967307011492905131308417779136232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11073638793611211037723496190185147846191796638668337380373741914675137269412021891600513065395664512434737932464069986308230752449379187090362961244247577224981066313804092159140439695822772092549723233502256140713279460504971082335095273683419817368673472098312981200671039002422698365257408160015781477715364487839347855321178139407793616418291388725441072039390023752000305662634684976508120278355945910046352207638591206806327185693669006285035135451776099193702277794607222794288835133600853900983249512636810933392973498862352066314872707242683154485230232489913586999700254683777765530192429054130736340282220583521063230623492605369984309693341264488462456469876574142883042218621534645867321626994627888959617517912747516086911963452527576117563974081499567482872927126395639051000946939303801223181839736840659376633801436001078129025126761215619532111585963759406051830620226395811480065504418646186348710718948035986243602637910038197220554044260859724863243730158869204205548252638731181665938321190579118373225299532885210717717308167024090329065489305817988711493240331385395815235462674109742886454487255009055856277125455476451399743273583336494701626865136305262943164678017581786876345866742868158651218065307200050188134125835451596451273876152706507796685493701939357507828041863833048149866532874310811848065888341471622932399903399012383803250622441147395482287342474849141053621735626180911100976339569450653532657436647666619063009522599294147659307403050574114824669876490605085751453978645838066641513560063318052145186827316549216940332906422550259290510289893112682909488501776203283127770359195210461180518481025830777009193778317400630635746136420054947726473884712938634694366072796553955714021908777988407348489315195037195990459140011145046532131428611071994524785829914723790707857463740065444628413490782813460206893789285479927562484699659886612365155169273763895817121635755312436595667396621912914065348380011527578025837059260507908800207532332549234254328936956236351624898585996120323764975104663097508055875362312164974521514341238307111868653523464004813156875123089978806397197298412806985965465612887423480324361099438228215544486307850548104732759350112844411591165506095769242346344995914326654132927005624751481870655433726977945177671672047193639814095262192822772276051466609671957374653183977677291552024783167320672454815590691217205519897700643334406428545393856732651202788095893237747343054685866565684150591348026329433799099322747202152833985831238883332933673876571699213452466343319778703008891107725346100272889611477250267552246539127361994209897627356043773868489936480546705871386889217605319139898852136364421931531055057569948215742683737642213391580372485472550484711810190383875893979281344192033873421578348178603510227259945546359394491673331450580688440716544949661249847827342980182387735195501878305138246962054302339089226667845938843718204145318414636260291612152900805079326738303716159999496395299284617799477518291734739003591624767276113365025584483516454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804805682137520989666492719807713850307363716789706434333530391638312546002300317821977977333276499364909843345484575479222137671442531952587018976675460223672955125105536113478212626559853375770041714950937746205755932001424659557358843954196216018212421518905236443780955599859099648938364190735209420145114966636125515745639206728146844428508634498089852472878558148782204038722513845449349997492249611036072600203916503116959316850750017037569638396237640438929282169028942391205523245130160271350797473108886508077409362775882547898365243755873909002671023879416586423416725345373154292164562058516750485944772293822089773189317736128582385222641019943631592955271822634648867394586371796959594316172810307478177979634593120656911791964097060756211776504293847526317346218589004825837075288620237597597741196803592174192207646393083450342642866905765530619473052617460129791008571390473568216001333965229249047884621238943264843041330521892565602289258169752966375751308313326290303228271759481047263427101915194850507078135698161445259209408466313048415588191692202615289661948700464019088218977009091592517885115194285339960585661558912964499142194564493019767495933256309395238078168690381529000805198622769790095752896692240679319761258273890474726427849894535907020467924874187795637135477902046992494091113547135516572598021831828192176864015711575012662976931870071712237031030475635390789840260687866723126237575158285124765918131367578691063950647976403149505160208972024634936355395527293556591975360916210115218904514838882618860629236554090708844461778192607280862382140442749286704186874919775625731472439810576101535124840775056533416252927329055058645596256967978534360768290422206532527697954715658927593162884968085676789033229310615154151471468603609196450171220354040404819978379738274093298713737505102039648349219887329122485851036162308653838007512163493273748287285492588450041004094398421923117390017086652352670737405467159605701042020252200335595351725660094316477624590029528389020472931068444252730667610029692095632926342783852173683266986346260291980345694634088157336571524551465450513626184016181585420627828695565686954058139669825247203533713492825545317095126312639407373377730854779258072918096181013429009280573277761443620040589719897930291970239016656645488300618511503620488908507541180538586103026405474856980601876288496543329522964610152291458496825617134322086758160597782401318464963275176036865308287301218877372662641889874152658669562200785478679841198691543355037183933945956309794802924544790404631689871906817454890046587197599042350381236850849592485998110021265425818135216654381195262311429558197264964906810661698674882663089371687853573024512992649084347303658460865872555182075471831140902404765943356517010515991404406269598533463266276053862104983876273250871272759977759465815325778142184530746518364203954619041204625925167480851103116732250865295167917502950555365070257877613878325638683334713080716191217609681384510345550028764309036500214804085870745409654598956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824634437609429960057123416621362194655737124037437769893802180852077442493058533641063030091733780816253498384516277183896565794552329147063220526797177909984225078347764036693974353177606834133013644681228085902509664026592330992396840712568506665940891600352312795348486971356295181219640704249517981066421533540274844650141464259311680060502996236839770807820425304668791675423004986512120798338912121241566312294856040590476455125833195920477384000474402281802476347870197595576237412101007165532608329245589303140437418546292997088683454711420299684778513251939994567632604801531951988395707177012272213705142714031883776196956339889950094460360766491466506630478119904921055316864117667683610977378308890728032980846033537173248577101231961113063555004690483693733091214351574335976881729820157047300963224734437565632868775873879591248531331430740144358490484781227244083097535191965952142286881764051524960388647273160275653514985977962446542926666263474315519709119901979019737883487652502167035045072001092388532632668858091804520068531261333579563486477150511523434412008503272213688020681737116092286017708467921419034296599024349949605211617408785264744739400181798566036949279351025582184191632370146371203116868592219784015626900234222413754028597147690040850430522138419972137121701372219389653521929264640977328582596198104799004429678234417073951754423388502921297756735484601583285848860106468747881303029204489891726660059282874340831747760945573486354137619967125118560105992215150304879778982278021027295419437023451015732552501280203951913475094648001632411796449463777872066506036380823629111821829484199581873211928726126874176550602641072159963192732943630006947866254798660622255579080027215489512966469908412581982946742993118647201963344098179860196261520917765725967274286657526963714750019561934531398750199672064643766633824865214375786323288847758447407681577984144550623885100924782520415582237940140287397993911887262876265187275393304599034968112189117640402524737954405515597991295678085202465959537740455616733921504848773934403723154685060977403298789146322002143918119868683128567082477457109210808186126248664777011444676173145634407398723275163341925103990018058014867371455114766501411002823038228617186634937791729598878253750387689591644123360356680323620351380155232195074168325609419994072490617146695899263945902976278495971638825655346396329622041896288906053722522097083304032463704171494261766314754657475137243051049118879659005890597689659693980903961071623556653964963388472933201842418949529506475456260296419982024927392658521618596725574290923253098357217437726203961919552716355795391078678130357884300385192623851003997027767197482762888859760991505331298417712798967561819487380885071622772981840560995509841230249277132923030110959459845577786373262413385408146865981782337766817684702853739052809720995105557785612983178740453050662177021814795721201580085876743919562170946090020377295157882869669155563750768026590857874306761272711484376128659780649416453046605111905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551627710845244469090673589824208292971453600567418580499151710863207628501648805588533012327755089380612558122122306888012649108180476953387484912893307305887359017254145286235068778858565292244577510835219073211131623397666961371566408205624376905971566133103704467022540782828848994387759578776680374756638263588688873000261374077644595385279277637568102150937977525697939687718140860023539578630747173936712604413051284350675129866862124403695515039475954387145113713274049771678106714982300857859489584982196202555845858833629705239962785978694390392610291905787179097473653356023758074727329657048869463050968599196023733528561571359040812671256613007727858326507467602746708323827460182061346788726441933482708687296909869163122203145200927944827160272062134830422621391501034782407415439711683925987828986139153950720337742630963323148434620360763235871800394789406384451373955661524432855148952429660160970256024587027423734862204226302352249790491013569944051836249935612155817136686483124859723965991722210166958795805193375882000890021635797094830750977354635819758053650386431389579686488043409580076209698300037435785255216905705671912513189236614493327945378066607205209988719967867422744980611442929112025043256619279032002955808214260019945171394540879244205391200326121854386069210755106099593828234070578975440536875094701891551107099015291907973402431362548885087863861560591566313786778960607747043750917762814310016838277581300474750678322206155676583650131780776984142074150238705554976724384475899409981267115721514865761456250314477941380821778115231053150237594002747022121265681034277639444172960046735770002882725040231122835333891365726687747121472785499441047655523036832497724041247207905208730030309141763814384382777939890194795559616947491009434185478287275608967334995018131264725872798611774290413346502995131165049589148740422959815976847160519442833664832304286657294729060497563373589339544925139151266362703532914480357426679784321372926886252539076017896655190401191213606893848382657298330352451589156184148325039987958555578557731767892904993113346484005345566091301055991955020683795916724850964943572403655409538296058779095771705338465670299333781743712038209288987366840656257990414608691843239640482352297322215602801175545944820388998644773199257895926514268708193209616832445320066121245360766982223089902391096593974610322697078866561691212750122445597574977171943562874805735703488281362780122198478354250951251717101337000808410715774814204036265541781185083851040124257889983100907558629904748945347156146032730474760610635785343955081451088216990026783067685821495727036106502354604766543762604241340834278806475968607804292430069762312400998461040261267062189647992635468325694826380791028499420268818189351782396128667919622407487654196604140542444794295565644395252430265007877945705831469201882226142177371572487640759143253178467404846485449307106939021678726297643461286562452356635492575825868691474828051162036461119960196425089188919138243780602576172142624446965898972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6526668254982980594134424626743393770180073153852610164814212655074083462571464219966893257488221888007540561120262792763979137105177121168845967768178424152810678858784986228864114262893507656436725412929444141164961409860780553927506191796488958685872279335815598919758461492985883465059666857950260996024142609026911932837440988252160687966828375332510188240055374442285141915294124372386590039418929653343887611578526335521979663951080974084737822654849173883944999162137563866810853293949753117939799421837077274206471095740085185534958401682406341631634347073542105425087564970751138386290936515185118745723589316741383984784894311935822079204155605007297909808796026390300414151042665009539386041496513003874759685152951629947070280881372266521060957728952150688203245891655811345119303221638048239587416081122021295356543552044501103181180140070045822765391984957556019534463009281942020783091189421027634148014528377871772632719246477845673282014106862205012642213881573424465256725926422261026100498166381297345025020434437447429041592232301949624540476634145031624884242273154441216232887032832810986770344434950836602719770707604812033167666115303693277167249258895972204581486272100047795269526962055738760647202934383637800366098580343324848846256769574957286988855711776395284829958120608087922290540840382368191756130223673901130590653738996380249497938232987375618866007793744919748638157167156351074604711280949192807785653268860258741224815945424732324650521796098773606803213452672392332555255623343164903205818505741721780304215628369215920315845203900650671356035248137108633556410034470358173249426909058966754632670024298100768248536849960195561716548967645074312375746963573268959425658783995992405641495511403297161907714083404688243985907371645572704306532136635404352013102505152278708138711071151528359458433592717814546692863616528491073464011193710670481584387057990383440346367458629208198195747304564471437656129420085472145924174312747971389462984325843427356097448149405260517075557361505644587316246925828020834539574884281201436205751383612192888700415976277764940530344294020171299416123712967102435201846741470568046422086401869753544821143050316263721406850652324466123170024656876927647431242239246302135921767325951195640563819842642992772272716188561468437773543684061043130114622349585984641553072732691393964638897748360924688844612600092662025009899153159265476615833114351555738947930778215990251373095826392098186614669121270911661993703017210823592989074260082159412354525096255859219000880142291086775026622997913601804199624069569053617058761987046274749085472991069339934177027566314226339608702787344296961020119203168008259992789558387772174873492792149096120269778668804532949204022083282683795968814663757325745245722212767443758905082004934853086764358984264018902228546633903452203877581419866610479448392610018863932165584930280940031618559409110337619775450659554953520558810067017106222228037333802144192755048604484371297300184353872111343940021974098341060777521764480550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755687790192619335054383762938399920375473392398171275601729898219782424540256798914161533733757595265929945099109930814531787462991462211675142491803103684155446627925961137674905085819038060666329020762445125863791520432356291389769994998252520762918340796531594702090855209657367529229951725499333209805115645798346987070694655622285691261045269777486337259060031748027870180322065650198552179438628968912309697480895821667608915359204034562651749540289923943306375217582444509350673819331085215912502332140484746634909330145241579414855851138206718850989476114681222648362351077568378629415198165834696398363509706476666668018694099276975076316145063569144204842893455913538448711004674143645705299802989165198294431307997276643652504254554527804115221082058994512821319892640823047574464310422560700063509437055796654652792198732264746290412936742025242804571624624411892654060318674464429446107551400607439948080407346153656271108276538107384323451837554010225991761536441367022053924019805272530386203139664446034004401996463174223477291928195591885216203748702381422181768208566612374815592961828953239282823393164019070765143145970630693606033975026192923281959572276365060732737920207949919016476918237553669185444192049498842319187596947000595249442849474318746642523972310141472007875072889966123776858889220335739434762323394722533571360831546099708354303711915695577884156270019261785448407936494951140093299111321227827280791922337742648785085778600565450853206355211368365474411846091240561514070092384420713727298309259493797106809126237189903107870646746273635938301742721864940277932486661553637375744110080214265058893681265688724828111743262311184042613869999551551811643908999108092425490866854213314096793408471204570569028417995379482540751725058475073130902176347818037380177360664238322238207961188554205362554356907633330294497436339515410485956717356036872728588735758612248546478028497792184418670101103194289010161979961526409000641262263164112930903824766488034608862636656545323627499167222393956392378711871149116292589469063284485323200579358138163384953387779384554078099303444624844491465338764648613956905174424720451928458007697343122680984409591365322939310469378797915784826785023395953155054113377578583708282455099318919569991211388465308754078795544757452185070494257090319816858312933846082155702053221924822278581712195751987563079478083531767191518477079944583948785958584593605709796246958286163075194182739014549225226041866125732612765985274137589837461266983424590455255278359178244094104439394919415251410366478119935074224832722360575988824361637319447656625060420315902809331007325886571868618556209570651608828610713072476629459432975949474131381462390295842265535372648178178423258319277017198399277363580796659576793340869201024314816948716833725933412639568565111383792405139820918664581726217296578816246675743076727396121608734809881045670903123918249257942770900134862330814303365628428093288212544460263484340771697478724600604193511700605143554959417116014816625842292995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579587381230963729359352415650848581112863359694138853446907558627068639100919606450591856622865169551803667630534141777525370888815886349201779963163701188282867387831597698836745115767550244040131091633722699415775508217218196879435413931048591700412022276886527588663150845945112380464350447372716477797763579309724631487481285575288483807915064579837562480983395582664178135067056961639072349898637069252812381207400489663112384407331608396358098798670561688836284647980137082674231946741194980944980854175593766974462199345278257258541242710726746161936071894219796394249273125396371111696545130669561818035135356576517204597837273008786880281225622645528651997259909340382196934891887880763762742806304475080777756255764872232118743928536566634733634774271598820192640472457012116186080303075403997298045778103893202916916217406631930729957109560179191693100958251017591492326022437985612761597230483259234696103513403985703518645325938023484457074606458803311864370348583362586077598680131618937731808496202368812634152823011071253278835597911027805295969409320511217782116935856015399715692916050055221281082635745812498398899632908020752591969871114554533835729300660519634357698458169498101549088836290056299280654947647352799049541178167011033203980814754899998807507111563085829147539956793044076558104619276189525498411305719886858104931991268752195705015513954467328971643680414265094932718072642382040420466769104393299471240826822138808420303618663547376016701688258000866856558096264057924554490315265071082195347630175955750621269836804066474030746122242098462303851007484396181548947812938079824258085788495625641893424463380137107626006151991726859020535809309211294731647605224360080472917336151470039588662812708078839166257201158048253689855032720841966960634969424964978010179940133262789460883953029399828747247709227735364077662746435924988623993232707133166669895980249518607700447720901337782267096878241392072606815323187844975570627646756288569541079386353111989877449807919393234934800059415194182996012975336186319992289253764283200583772378755971303460812422017123577766363019961897907015509857097032224160574601027802187787223998368748323061206680881535676788262914675609468759659522525850777740101306515155028570496528964561634775332278137446416452670255805624361260783707161835574853217424969708469267310177512234700997547735148488701277847566261971531532430965059402423848858662759911737704355953617834891473141457008323336468075334444807501504113614125638111750320007909821282820723922395927197273748879097362304674052345534905572978081331849140128445682982348359261875122929528204872187193082848254144853719213304770025810000526945307534903094721698844813308893946320222793319029135718476361037173049014525101390209726148574397043566777086612829507571092729135845676945641075890982203859280928996175059622799669990494895380134436547791456795382061814213914853784346738331600519301096645892492049997271177650846151163122789778277361546412434311537114234620396160216815285749566569277419553621140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4476801615426543320789535322756674964316960528532488372359139832757822739630951115588004409708870905463938336844417492743520081591660191698668718483360142461645672796960647975199451905496818741741374443427236329624795247341585654184646712492681299138052870102666724206407417377232808916675650638573434109018217383013195089617058956968023934864737833253893764871458811913052197486243626639888402133915077495023692715529176041106343448104220769903530190842885136400324656397942184933441002582851826439316530056817982727142675599351034257619543669865090530840663216924704568588730082581620728983666498637570011703261948455552353316148324080001250543429740521062503854587035168247596574596519386693864667066730517464943972449430600400885390006676664322767719439527828716716702529905838225602739850355640853071549285213108423042288419585605612186806055278172285344809864864551539167512684371847609133085488286148196779589963167163351193276135500164039639837047405027089610529155992572709946423884618748060475129329738987745997066710947143583242302212467451910185630803614847920307288294613373596213104263555463541654321574141850148421401759967692036829761437202964139418215530227748324098376217754863317498783231727338445587491950195899829868396025939685376514678596080873595085314826702499872749311248057599065149077500418838586239458674596759122547537123704856756405225265892929793522265328732598313801684322543083680414626695599775729530609658680837296671956519790485976260337732469681949157642850210950743075162786333731192442854871567786846678351463922184916308434596864643542753583080003093599230809218952716390636188549775904573062698214731180781677349122573876936939903008319796397538326772700187035561528538404612277598972310272567347105489431888029926777201245579136542137377635093787059562679309097784646602633774330040688851376239962813223362110132630066662921511508602522024906449743200887869578997288996486708750414222225471667436847050695272977245935678362515942276615297427035056256661652089223719599667966117691149295303913220253044169963634378944110058830915562025263639491479019287825611740654788184195050743476873320427601311611523432751317332639690179180260645766807416607165708869797935616558103076895651052469262769225285770429798635521913605204998410583823845197491261784221657934208981216568808730424559292017039144807148434723978271055796494454685999000122280025703917485504627066581558691298031888285192255945370242320657846263497431169186744878558621869195406420302748353084376138013203905333537395848866748311442259224634585906522755636544375238064152973293270427667612945945026722078076913198793732258244016980038562571172232821682996431764930716634131461306757370456119423997180521707250432970340255599953515953884884342066729196145268032027947999885328857608391302472801659474756445013768499769184479762618684386915504704457337879743879372393720480504599794441215751360804753277801483690744204176345328527959962387350339532497072704820619292430355363341553125575274601844346170796122483364342557512898852363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15273732682972730521281246054752238574356282700062237341899910623134382136278098979481760372030788788682159899449566047077530512645558272786763004142540238330965124808915331812900240924341260497710600122530708941735961245796828618967964000754276842268763357154923329816142569682087849393740428081852114755505335260180560208836195092551433726237320557192760144149298674469560720973666321130871215332798090874194266504551985157044092098264114614023256570172342379956011885543231568196422120170189867607102713893272076101771711293992560186457958323260956073858446335974611883332743364188808465050748117135476420134899233368944262434318264846828185469243646746710490718202292082558031370149409878086038884100172893540923839619929135088868767595818220133150452377330133784868727906529697242844440858107337367227501844371276283994002953354647780410081682205284634189620657278643664677292436866840084319169615665134200115075894367640121543036309012724243131557087611698651671878064259367250116229909642442333948230110808578859629514685590214606750149420008646517124151285237331418121798175738323199113883984179078459653140261734737721468405639501707351360400291434608537151112193694147305310710630780275192613916599478413071640138757241644398865118232738493717862160146538912616394345317672288793411472173964250387310065794293607190757012627377375534384573868648690546467158518681177054589085053032775565919431394618640882103450222357107567609221819254921147778555582417052836913298872391378090773947026138437807447660587667367891898286816456406622414844230012624825531090994977643865256484313959545858762411228837605560752932809999370660945819633273586991263874718245925548248984741611910914175210162743494521989486606976783819156636682354035517092688043803886781768850116127251955984161203320428592858990992530062338234202757283716053223811085570255599820313456802119934177099701640381613487645160317602723318772885034075286400410954126502104504534470462209000722124121036660087587857785547609417890128987035117252403350262024322471508490657281856276748331204785489931059653564709949134099013807865390447820259616569282959724498141613184389732717288141908837234301501145659154962054182131962668945346576464502768835656318080785355360287772356716238063334959578314002713935578699326692401088200833866194618320221985470247798009646151745578824674380152072268026701293052272665120240321876548198272685657788216699750122878761347324444937662911377836505211118776032766237092998094002968009248966589740877468139408157080243501909911088575676220920257643903272653399741344342364766746853593323283338843735138812834223860246526621729848829675702585101965359502081902938290816605503469125581975960434378875644404167377820812062525356894487825590478227647709908887873102627782623129964393391897743802651554022426464593635112300038301371890085985289009360295175693987015381569810485521262868303814006487066557376074462636020109599789125482562509717833208333789701395397612131187013487182911214443100064582523195253233884120467062795401104962242839990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14500346719132028321108411521041128507277670533663342201064330671264666620348525248212974751096663742148281521235097419976864675824662617357732023010224277135509365970639235311583935266905240336262323300319119433803357733605543677348617216440819536783102959012175378074686422878876729516949064062048880087573649179005826796193091226426320211182232217840005431492751766490906232652943626006171890151598728013759740573439970418197117552781567303654456940270840125609740997374291941898268931699860408288350662397892447230793853272371336360388290283937374902609190648111522313309248666252896209697973192621007620408142639554345912817523679233469853580418519527319634004716280423683582439280161604178890906430962512253263480970084406421257992049840157048044944318378755232567676368500749109070356356721145554342034213292717835715918807843171529975356927011916165494174903199529553380788419280363560958463126236809042103085179533620693730050362856970679085108183603935185923627023039566684858559464175694255968309636172723515574249399024336196972554167243789466392569212301854967815801444246376536716676852740071861033226024283742888803101084295466073776095767222325587886185648584027667048998433973092803110021198128097033259169772796560060727623103480861641342292602221972683604808369740732356332538524851664698468237868216949419705443642061345151763490569263484619122680767635115413193683117983874473303783405987629414098987454895636277703844574389976148208332582658397175261583451545428853965991763985421758506975584981486409860146225711482657644015778208443601389392991383221775692965043218896022134834408282942721562217551192764490332710182006245024938012299649506985619891981792495631725126323419818287297128200362306022259465193982975309044338191792048249179831320486352311917588744106425769933811199084532846759354164483721435218768083464459544019522106726424782849699319535103196336952802132690671656965189954392178620555720647509741163420850496449021962023230845066810453323180756842595395218773576756529882116332700009465682250201177110658460617914604359082298460275408984579599140027818143572642471555866013586149519173761419716343908383100218348476135219566966383771079165557979201886346586901525639191784918636306001527889841991077617140088812514271393943195836511246523296430751615413399045118467287702434888132194914945031891343529036927443445631064855371976252927713574908384444428834718394174270522540724917910214776499929823371762169803262421891015852944216259627781380498722568742625998851096874840576143695304265355612492863679421334904934073630701023250646895742305542538355499818819027579702415020627136549168121598409012879059058465060247794906681652975863553492631775740255071852367922019411146946966847868719349305674245890810256178931636994778441911903535228386564716830237679789434692304362312804739710040660237005867203211201257372713655619540400597533580965624793070098914161940030078622115252845579583866235269947611327298370091909162854972894171292122113287785106855825868737731431578426568015645881356921932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393230952412711007430441016388927236924851572800441507231176016754993850369519044051747413953758804429602577416750245058682084804242382153050735842451963632647158900238291691045859475659067474330861536431264610581590835913387395340012791112850836782843408558465271064463110248987546601026690494213529607654675370574097819479434289952325127927121199694912789566688383111783162387406122512228844315635055581656267842576848456604381881162466133222095283392079253202575886835514001314378267071365901244726737132568903072703699882584602972916310282534981683878604696155519124714445216298401708265382698954357722455158489026918029862777341608417057277307578935208521507684154374668726465099202856010299436144548807501392495961191674806397380459763265706826737133479670287420576749047867859721873042649221023813021150259247667532856853381219449340252607803828005862427339346804142328838295532897310688938931583081712479900534081914410164344015722617442791583751099192600242553740559219972891293648618204120807490755113778601950744271953637230285967812208944069017946879932484587567118117584322445858869662894007903221842916911148656116728494839725622029692175723331549537464331376474978679359788989366254922094611339951635857919653371414436525789078875609415739808364940899242563732682039395837713037495204553610443071671337332299761592116062422272324395246900593519714212291644901670026791695146567813635190613491654436246628447599629002856734262822449430018596587017834223031430967242575569525451328144886533363684431715531198949409040842042800361443880941867931638309484514731837107191009090293603601673445321263582277204331892815227015582885259831675558954920500210461338429066244227941182531848967798043113042265643351842809155169675773283558734800971921771563046817649972543997150350066366008504364036329127005143242620167311813317857470486077532451560236852643857325509371215713495523981199401425648423936471505493417986749672917838271536565550151888894047248831350089492408505922430462229195874864990665012090158452090057883531713619320396710563691003764632246744510177583286738681346122506096795723295259566738180171971191455973302266721436785698323252576950288000194805050846408314384518302791965223514017168305070135054145314635966165117204932823140469573878075820754668859862456537832193544911966454048440885892659413693258750732057945246647744217494979729653924152764880642680735413429535052284146668983707116050057667298171318216661748152137420528707716222436849168697840177620922888340077211926004099408970613435341352955284660482755608113398987665285786291112766277555488997465733947745967796694530645361961135655853603409422410423044603263194108912301770360909577909802512893910779341161142800057368910119080833999968535076719730291998119873032040330198380430766089600190298690784562160877876017579779214710286864506081311229041891655056831967901155196203247032672708715475360730315099969213586928257031328713654389503745079043648379630122129987676674668933748385125273032609888165288479705208671974288678882693747341114836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11313343660303778604353903365402066213631410077836979325594974012902869952215264059732271083186287272300631230522996549085609536872417773449370950836022562510310983683533106316595514891226153978017907395181773513788392105441198610208512805565027430355796622348691397003127404475561282676666518078854275812560009585709059882582341497814062684463590950575588247386225358937023765068422054657995557645163951665974358600095879252796329544364386948965559104862822832356383081401440595183906470221453057386463558731160518804199051974834186518902135162323342690474476479996344318171583470883073613393611583074756944892512073531840995549175836697644276815057437590179475591478268390064984968039666579291053807154112020459558104417547043814908327192991061483835956798403072326116485477483669000557869186198560480043975921872559424695262182464815772264349330877011742043193448010827766023437963365019043249466090128127355509868125492185016265373131299636117773962472408669796601706194987226880456060523198434860218567729261662022547198853817930468634823330514170158685040978454625681465030735539662260718668521600152603405274850162438249074282554105416583498814635908289436552513833146981408648416412599932854445917273752288591325082242047986794744985660298754989084721345239859461782047393545252998467518748641815512487866848072873084860568966710326073602394607935864138729686415885508443281446934520259725290823831433615963198830997828681450700157967687937272161929710607857402482233614358574250367183876754822886357994661096157474874977612158192267213727837096693162966780833495808030871700714059704310350757047725440166049670231688146120336397210650600232989875374300608363962249557963099896617569025622433199493756700378521862816856306332106173950266609801964415649115897266762376423641120480680003494494188186242269294374087258924195760407575396978704209645043735906227683110906830922261723881853735933098393251218201009400458853162156327332798759997527392873434989910984877025256960041564372026612668501439739490112267887391686453668409579261299343352521219352038888163409333273249396686286747365716353424604568034034846939166745712977577420111905872072871897868029954972476601929444983170430520568362078664266199632676005884573477749804348633993742304281996313739680011146899697351071496717448430487619784049183935354712651594872690940197687318233837682412565417130519039771393188827103906475126951793157491877067162798853615776880817723794204799705437544240991921993181687935004260754367180390567987986781393159717052926898474816530983525543175280455359318158367021543493875465139537589408049425134379222785245063796719816212206750647215443763990529842470417944925487732897514022897994085199378537484737892869984200564255387629955094981079449655971368246431257246479738682485215427594511562898086541100756945514053805939118709498742571809404683785242764012617783345344547951783778995407913361177469715472979697697090025207861184228693777879143898407773106524829743010743815608591905770738773748776610895172840197803810165811083407594088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010762035224940747219385107554915241334021026236727306910910424260964130943890838060667347962533460352076514568504383716609857191645305744489712549151797244239631422638090438503616524576949729793635372428408171435093008722494779434920190387661943480108725836701811276791970153921985643058254230781383803096090424067334575724877414017229916335158600962090840328554633360151492487580242017876691144518757856287092356234376669329577892324490335982052837414982911398808638295993520526460001789556375381448823656652243068278893232053424658097167740306680746562829678146934612003562601739176642341873653623743329380957942662778160405331260322060997390563035439937924127189062632461751747022085057860286277776885780180302948980907848311137431047536265789640702327193496858375519132266663441514590805521968244034147486589201548335575349386170459617619598568752926186943568948181307656104019252076690462261857991742881256382192320795673229873083875351677734286952029333074684963451898053056567466091263722905332635086935019200758789633478688677274438874844542460699690491620267533620389487822868649687894420648776033561760012061982886026085616982623251425409079667038139347975328430329314951654112582372825507877337185066749821125979146726113214614531385260455343399383763297028426772410302362651469072589932874227443531897947915787154603413063226927689452756181269593431557487252398790385671761520024914132133123605886363230823706160077957861455325291369862179708859997106786118849224909811000648336983216840128111416180555134786555186715436635729271605138806372863573095547884970941203110722773262909150761358859447679795611748931627781716578722717943549312166393565347134239270446229774139685655971819307034624008745291918029740568891624142298412139970254881937495697741287505183827055250621423359538185707619113365782686497209443506013476761408330421975453492504621134414395653551743072782660427707624101002569243687778937361561782012409945006658295472272230551946013479304215729892470602088702094710452006477128068467797216450172602529656202687159053360050621307357319228848958476396315957300573939212420654298203624906393208229287840498945193881429160221808234443610332241651162356887345815381679876679884272923049557829942613672572540560312587814047046321379284577985587174623353912532854434328206232624714660262772393670887462357744212139042462983248601044238488483728522681472754357821930283462162610495471133697577416067235064717465719904339147239314563937562652479219289005652083533684293382461707717716113065153943716898745005075359003694861546392896637868625915812064736265731341505755098337694422468179409228727342809904358735967770344197481178432457312649763776102196674076386401512457306738254010662575251871337767706844467131798624229456871670055331540487252233901141701684960653556212352512461025048131707548555230771809015750339122234021236852380998672767685632957597033904450320761984200555858679086468661271768286812113740500920076946335035418683980759704484097403525164306135391361432906637791979058658206507383672789752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20254503739924648888119388833939279650965779049503816096825699814537228312139527113033850848069383316754703490314913364024935988861873600910754842359822159251854764136289534551029222650833262612213292247284301562039695774385507823518364748840580710762340144252317072216369558590543489310727575365629603817313484612498963021910718423591825352251234860786676805608026016112987287390869633398640648376203244177272074578599652426669487036187857175395742532580852243304392265016809902122479119799847968917992680725895347545710457352402123138451755234232082820874512071437926604994030112357110953389946397121935656059986834351617757512269442135218243692022767161409962158900865865027963986139695324551727302487207800042293040627809943738649689334580002723311393917912648654990364565930085340649965259292077311446623356940480287279865114178812272789522160974794283547191976291042033463355897706187976104677978054358847732846750160365688812692958439998560852992503157897121879542094189845805517416256429276071195646752761778320323514198142207825185387897380365087972477236636421643499289999167387270550976531321076460427553944396466664255795591639693115249556441815246739568762934882257053328083060639717305638348695596605703156414819534073651727443456544775484546431815548268212552896809193406530044615065690071706595250923118862412357966673233100407280148766959533990049480672187424433112722909607370259263398368526230681037617255148856400388514284283221995390792027823309046579765007767216162239426250048306502330327280852913179187280964523646075381695285657840666112930704730219809467711694439978376178682605195214617792264062735572848654755286712219433368141584022967059865634989373973843180135398794874101181126944176843824638198745156214511572171069712956699596374090702021003015788969240494205684694605162838084669234018866456222029490882172972469875509305285879365187661615557752223758567640615514597623736069824539828095777315353489718487110403487709611253229140673450262441480193800862782497051159003197225439090584092495871057946377055273194742024781270336622313130717951378938212952478069713286441195640514465790020355419442558771402910971136541856857174005220611735632152530770282554492104794780844940860676272208575226185341746904253308977057346572546657599639653566911923280173389175440625141992762972141043577669384767418716004466418820416532648215744498244646300097990130959792048943358169194037664133863783732347603504301079701979714683616514701407336019581422747441248457658428415678495412507757038459248683588448877314319179868842571510216647800941133227603479385126114893220908029215263551609461538502264061785700129257385233008814819283921649539442053735484961251449927361100386630313891511260799099988681315105958609512052106076609843704371864792736921554012280238461043980981244884615677723895629259653889186005526235672506709600696946508762376098046712701482263816649296048926988938036920668712508280303951750605629971071315360579539965856412973780457718354686343136204332296865511516147080384902984746077057109185535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12855632062528555483333055317645155817606111068096009965599836898311332481931771639045320403334296399006792867157052793816212465053883662656959109454564638808486508552466981951970792923679329063465408959401790820281333343739942058066228873604325963507688352893789973284211643355844718121607192000186594808975968064534040012309355731968091156004606093002104880301990934032312771460271103229712007116282277355310032633559051111411984058271157276283389211875441891737565157059998848320841955211344432897978281329776768714557332318408843541102624669847452620039466645639377362618091218789804909033490347791657691899185457716099112138711374020390474984720396246521319863156021624736534933564346348232425514726327102715680751659994456761854724979838698110084116550594579913318124118154699166591449839489039134939652336169546500425104402641825855441116379925854899361862568603062736038446747149263063484159917860765088670858134863354580244901264183150585722428918873538518839463974929406254389052382248466887462819078139054224301180211058260253763724768953063790216885419407613685461991814509198776308121741038441658947985754457748698889117639253097839592383433124879783229131485739624519098645762219340440617144578155813864225374561656305447518095629316667456997582377559151313814705291273882165304939728544709444102621184484038709650124136902677290302035274128809173858363010882295644260798568751264710295611953503702330279003202245087737349410073201672302225462028257454220977241042134101955358252224089469971017818949860422408208760383298853260379031359755582871410707442656760612819152689988858511063731256753787042349176985100058262994649537960737012490180157777512391597013987501076861273445539496904218591446018759102635452334213992523724328048852971673819796739589718160505124154859396863815970729836329989482601312601891261319835017334328670314333571832700829262748746095795454521590428427923067533828277929502030267529044213326825961092501354318514837120839793738887362162730028122853836293495738961380209727414769696190724970931406449011924570314610716201157652389352453435674079993176635838187714545247319719892323997213634725034018125569497732798392116899090306833567040865056246312810375866010476429587723807822312592126426270989726463661141636978944687424070858203148558975661128416203211735210050845838736843341857088090863986281760077795407636305300361090378201946727368616415114671401300854136685265827017460034733506988583494661044873344139568163665376182218214808924462100703455447448839806539861928182004821820936404251450477343926013999483610786052717368151454371619558892756328186585307156526722044400933091482394677847699584151157754509182318285925763101230562932769834369323165888199973808343465218359561971898399930732615739678924797993381663274830392059072563185735070898040577295057668024810593837080195151234181111081027244239339494040721094842358949638074373894571373880143787563533096740509150031169036051134300769778812208737438016059449488128697094325704883321446182078174759392333583743199725447815449907385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580267026074337367780640507277830116116347066966138093518341506071592519373043749753066106932365944378381790510673794524451528089483524826479966321564692810848032756976595705020586189050422444752324989629647943824335052132033039895962657712357934654690830769638345770247265117233281573809877405441633316471209969814622529875055254985965966467294199441071273199861905904282560114953068011262434919879545365635910392537066909084188356310190116182908768431942809913440625599780915674667062408947388272859436311475020646502029159231414366542644279755459793322926625477330714448786762526629180171043959489505681237727398112996183984164959108319833510006337849973390127867776341468812905051304087425310610726030954394371831880445034063637355479012647957886700012847957306105902367386882026896175028527186025061741398040055448130966146101144537984914843993617379818157609802655887221958786046896656129949794187003884965161329598350855639587944672194589910809492291247742818147031259808156411707756883522310107139746765784941994016276839731493722004478839527164147214609112896676046641995797526674005010900888963217001236645726889918499356996942980516615022616311680664478143743102543955263798211757301436394128245295480259653357028426121131867888932605705844480738587487229329925941831779089815020662007508703975662430762643573122295006296902458463557871746593767994389111075767539237522200478328800641687755952386297670879470051530265841396303066797713834488467464986400429000049927953636379960494104739545070765332100200627895057135428672293220779633178002329769805722161278070071465993110533595981354996487112244374675236301962302665599687563755596922791742551086734677178230304628243368025029317773424128483023630724450443034868531148445188799042310519413516821918951845501350110168812257718590245879783321596326919057032343755731987210857423489399449753840080917906909897915193930025954700455464730949052200735420176898154624592850366296925566654888292709692698181395717699774820678088479075152568109412142594914227745337646993911888782525208452348731226267143887658940821153163413009592186805251621333437282767905871947475178625240880149475230591027680024242139844550258337548057232182262145476023141749036569048767567307243934776785252851247933501375091082380669311341160953792632138775160325692253962397243264151798451909954317905165331887105761866853922393930361593917416630925892772379016411601299471935105991256600526775616188166882188328183014341097392558089744967781860877933807431784492677883251230254434225183744867085201557219197112630467207685994215350463360682593882619137196190465136805336762517132941604821939319261961588311235337151670336369755240201370996528303205537098331154060321901065303849307446880033889491484031030636388782620478193679282371012374536630428249292224940805421925767553463759254140177416692830298458324532154595554747823208152594369589908808114854161091887376576769979699200766908512247556009622772349216318836820278735640323416170315615312936604643047422226064142555702780907132925332125724410764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21284116670673863886390524901030651946581688577336271041608738564772676226634755270925530060427085792882560696161110163413510751419639758378129535922196318570192221816715167345895806935462866088720964823591005291146386939204974084231705908714268840676611305777026254638192197769186033756356716953468312652607284419165143099382415297922377488387936858617640936887484043976677307579580916891008943010555350632273439829881680540090391604497716473804766498749287376844546243656769797347420597881644114936030785375427292625177888626129124749972908606759435506185342512866050080441568436100011825777593320196003217739491108586132597812029398343531119087819906090987734195231052804013029207575072101390499561459215057677477674919169833810416517730600622630242228660881680093870486690413936093234401726220137471643599851447487653267848464580312625443253470855009990835996157841355025165591814605951423010902957106181055221347800815778331521191870728655731401706698284554634850503347849921451307540054079384495726616480975299322413004964097673806340657373361050438683844227987833524342308967242722328323614725962935332793661457265116712552803764005690719753631619408319880509558610191450891628311755822122839476644357516764329998879922358127047745718740759824288488925236655974167869965009387704228217168018204176284314352546409395188330995525561017562319782127007524141747274517490302903781859966334948252324760854305394417781900348917678416174938431404798732271822601906588532343605880539808872899658092172602065142800604172825272614777536837554822004962879892042361945136825891719268860887472927670869708370184534697339013861175709234339725855213120240536067325173179552426726253256950611344179208737367991239221717892986960045890861295630480356318714751000695495793856070438233786746599000445769426974688379097138635822288253126061011610860468779021223252343536022352586236659829039201516306442835227437607055856215771136269546099230646538859896620841533318836497331920610420795903558514507426546327575186395229984557295245038772354907805258213171355157094060468749074111894863909150421660125194680998667764748671540322004813924741601985867924166879548146784917581511812725242713362394823470581457381791052925050217364293400335551548201953990024434493080712690264604368002640236576243278582232636757606768306058378392323452893704589898975719236810823009445443833312994787525121679715970608497288448378256752025292782526203818594821464021657445546231166265075560065670562393101283501487965333564682078032773140804648373831736266436034503397287921616520093747670716172349060321377206636502386869240036601528275388275275196269687019121859635599654587864888235011743302091798239109980403229185406192937148677856245109572528780114863379134911876234187864610614058279591445190971078266618567187522171585619290800518755079816824740956985766982950892645737617400937298130395659666037540441074993888713105400854052247299199913110938150581393608135942790809807098733556449415207943411589515593434860949059051100118976710646647579338448739280973014108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15721157864810497541271568855834655717911551142668730692300166473682146073180030602434128429088888345933954735760868345739224788561295957682403691728725545498882376490106450461741243259543722723203872865867431285333038290881049769347495720547384890260402297851039706097535408860446264757706153042394656306807181577303443084280725201863976820940912751725321566539130709189515204907538127824749543335486562776562269483890272733631704416535199137737645872211315851316182430530675640742829926572969203407880850670943637905987623293350801906915193538607662283749502266565771880799565761288017268665532171769088849290097349153530831001296473805839161656320860940044118997632648001036851690377503722338539688805203353895552364779236208145170138320766145820638979865885894345617886610232733246118496710555771052859081992477092606451109456225542232852772988012797212136603784995660374491288905383686193009413203030433546292227630919846656764059534970913015865929181870153184836877192632975937845292120041866915343328413187776362817171077348656663194384124875099699403787252995777913995946273796536760695800141313280437405844212705127417047279691966966677549058490580059253859033055250869269337985992641046239862748180769744564973934193190432184483393499293565867679968637499186838032102038406178305326265523717111992939658091516303546724683228934896708366248517807373525860054916276569727172067051829122351535219336617704895501315583303263313110271623304760002738917071035916891271237745774402803039680155208026000390869333953430946023571415301487522342277100822335192472027777208142879928995195246616892043561201405521669799940939704338661965432615176724948634389444031583676141420759671008535691311230125602904819721421582399135403224300052156823372388282497452430671330118098987774425540065338167873488089202615632816623452697111436179325545810026839819911550510066432086396795494339451587418398410923318980837758533796983225949226271591038755894058550396217740387302298520967830837819058368033263611580044785416817621762119229560703440983442050117240838837404704031618203802544189406023431207593417568173509956217183498876017127689860301167775779467321461173827211759449597400921540007042276845854329330486021657631549340249244101778710839807506863421136497396117860048324095740650264309623898943591195205166945753394743174962930315993183552108157200628683102476989455553573707707122347032541517651271227808744108133571678088362664003769068364342657370385032190005501996463612966276656133872478539259774819550862760684625914668417829034864020193765556063617697984178192882535178302045618536351133755579129417221660737254447105510977702520590127300415281111468717523139077443771401812494278700428739754767206634993992636021689463591296228491794043380611124691802368638523412258979584893141454439986811547531224467905584349258941971432418991747449681933882388850663125350778675353782039999610900661925400344794487732870424644461503220492820452200610200435329289300063768116470204226529372720040151567256223507322126829586764734201807192683304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610697067534008401523228364117870418678762365242443343781029701371929132794678904398809587443809721674456227009802494364129056298317770566802085081933288598776000450138519502647767588945784945478699802351035159827907225791089858750919603468740688789632846639254779573753191588426399622243964501069645408850803896468170085037138131940784027334513578867655751672871475604769286005842611207855408102312841332215266536120433651870068952950385974891311769498771692399849130472192735678608382411850316466527180592774309475217382946708213022885844462197630315899555563546352812424873883414260866073359050789849954503881771390752380321786780079953384676926027807159148490234399866140985631554736326990955487146110239388683365489913079106367421419132022096559863204132876905907510936727513298837965960119036064418915543740429854067725964446310662678270069972891482428902106050139623292981534473340053011170669587934075650172440793170326005816439093853997143617959368256388013261442880804266434057503774851539061785422984443841384880873658202061545429046192813332806546070894509903731724045507935894951283846310475572207697793594125870644828365648141158758945037027112483744272153155719030892677524476566487539330860830255325779404147973905752557765129079152435874456397201830689142039009979912070552053119950923347276431796774123792204367587939533926942761701109060794605196001699524376464367122055702786889064881960323412467598537907709669222218062049274258938329675482670160860931614962841741035013921990247691318028282226349824327883060533253458561450657624445756467546757207243370695077056348526620669121642856997410724936221387710219454362891447963482197717493222781593887402857828328130819694380568800573412888892422622163160258038421272211365489715323330984951814656181524865495106380802934681731763739473897410561287411525771724226583840840867121591006847035283854790960676021963740268833410739798170622882878608414830885025683942408761200489718601489946173695964578069435876492909940675998192878953924114926930501370907795552677230718185175887757967426658425531282353485154681154643557424785813443669676057313980855106255600573723294274488399691678122442299802342147286543546273138862882886305706661624040384741804964418560103778110634130906665284864265496896934597060405293773657555466767716185211765793152753442523280219416943772443056724969939531510211433303453933842624088088522513910971939771820920611929601800219769699270234955799926383227024905314246725980770942571738825673720574665285343481594541870396186908148924083401685750878541113681382105602578375633831488944340644724086808259199278611041095325515201823200138015001719951396000261220055646232029377218637371265613158905093125883942379075335043820086681424448405822783141712596746267543839533055551384852817206796740740592449490634496910112443029179621579482261011746854489322512089708559729512360072930334745129456857099552396091352846866776087320670631898747241510346323831965480233820210232542089338662619355740625481579490345660470659317649963272952851988265129816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745474101855153137844273077577781829963424414605906582563514516170637607884871355536361814893143777056455005234636175989751126113620542881959733125333507668158399381936359498626057492102490332286332148369778777707864511127007097815785799542577142548120126502655568803412950677774826582567822813078784286757760874797501677438694414131349672261163613693069945134300216983707734207157678212048070360284815587860425849464201892811314815921491319828667213536416832264258099147913298481617926324190506230647778607262704684446880651328885945369392104044733226970200350403763509073731900403066229989563385404643594422872263927360209481848185629122137003172987237539576239871954947729267189781675732721885064849037451054442635406685501773041373901322462481229875669268413256661008106331784056265838110295216353105226871561165142612899877314194728414758617347207409459307818482859641711083371901340115048672013056850795016161540863349900509219872744774457816152322895284621539373761060617173336556246976973373769135285894848754800906164550560938813024691609413570451999794749183516365065162572996730663211811992688134230667395413036405341731327353414996866227878704507772379232298261990378680550615997955248692700762992963462391241405973751386042151444344045583513189835525971503235427746978354401329754941849618437469460428965083253844537580744190779707663644123283710752267861518638569042296952783673936375425548067243146868267503802971981115636347886988089971527946285263862194840766657860656776867655911185278263161082941518213890571002437738283665212285893130849755697102206575375177051937944862231216526212835198801298894294889438720519798190773765717900576122543973323949291382732957356637734346659787044009133356269902332067806526259953829968818671495603699272694554504631002466206281565098234963173734483694784828966725494650783225500432716796653749809881147767376317658622643063445887966446002015346614614438526778127844663030555066263582984497503683281620667326921273312612881929921535749115699353685662390752163353804535914572313404522436326986289768223940537010424892379983575864775718061438154447877876298532979863552932660215159143180650959196062567662795384936819058333513328624629538301917258031071085084687230682875237774507258662462176056832718353390955156256837898899792019490909033488797112771305898212646016718877526703400185111885592003521482117263157582641013148290610349450801413270972257806408210173593056681829096896005260632664227638955165125678175131575426933675604977402603238128232543264701686271965091763446690362997591357171560063222044229725440657851502896655041579206247653067495010567409414105940251895623055359756241538011463393797992171530232941657261132447741563264530678190254141746124210843110190214781958988703998923891145561625583530007982756078933353745311258641823886894711800607734321665812620856853305958882309104879842058691493674138888890299646527187568652758008487899655038805124033134171229606123902111592269077315576208342838129440299373219746579444087828399920958285281365735770047287231805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22258506247119601750167728017293259539326440449830259391475366185146604578400035808425568562010178299437585718538444729392224350464371774107080200680582565209323137505936484434981645300059606072050395424832062256414117094696658248938525048830865155439413195339214723423151584745341747232676933129800149000933002033819907145649800304288198633381306266740306879102103095372082802577169682961268944923068584306923055668088570790612962157473007887681170492010010315339752446284922153238702188479245551007695986706457411995157252479790917302109520396482098966836291737328445616838886263485966696023724949666997353778835701630973944352744006342689308996201506502906495397196063975211537469102399993513134060629658363457247014173443237932664743645227033967624505478277363072367781728284405292036387299430979113931802042787040228750122168610681061080642224655979057549491210727445160087681220922473838068962295671504339713106540101160376904706362797969263477360877945461770288390629679496799237330624595153661763498843092948927261475324597334397582075656338876840922373616801900957738534486910861427442922696176926551775971387550147401811097683439708823176502003841485272349989714489305699031065553648880413960412683569531731800843835605627655651458894295310176674231262059888338663275670938991253961458057414276661527124976197291293803437456768136634740955837978125682602767479163969004066289716666574922462392895559002071550941685332930305082165432392568053002290994583719460324671887980461699858664300760445788450368629971248739780358711355402690917835244987800546927586529258656120626140482089473195512527897627418821225522154381940263573726308638346667549876260816308047268690809137678276177690659165958521593929703992565620254620395493367071613729107377915932611670128564811038677954033951437661193127160475709090655971971471501533640973801013833969107450167918554326303874216957569544224678016741276248968793292477420409386256281058208857936604775927072179128399589431837006758390402066127855213129229330407369076848010209246480627978857439891944329735784833466280374044966711356070166024911430011434320680395209721314828278206622666469253084445507695605139997525706743144587917526197662503676591169642083855465901588694899057731895916250992129580151268411346311575551212772916574961390076328855145924530947600922614287897400015223398347733672657744656482712903171938555140936290307384970252748537830544581779453754163290713463589640137282186065595290889781059541925544951713690420452879765721369814777695455654774194960853584219768572885579121361926170563596858482578125092651608634557851597504972533626852165252595263887916046914145386293766577247305694105824372779769316673121901899665575270954122074197023112863198219650858605779754450225839748149157589806271667240524385993875344314235718013541567200142074690273202563018387345344265166062907967565470229602343550096942769466702126107717357734605903609951930934016490071648875670205614454235386691606488351469916037522074153783713204376620557582535077151431138066208838555504328871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954843798377456005152242585833611798445780065541052884974758610463881734940991468114414772529049469898215788461612205201548131688748114042356690884467494059863689961227739885280962003066859375390895971341391189766063898307189924291878179819053904525883346777869049633530608096540152928833561805444760730422425173660863156835337324481849020320972592201659400766690444568574839362922949230829750895152823876876661413771120302894494317454029661850091921725515334820812793569902919479896424159877335097349687641858015050831749718139470652853919376421836288541233614445087538897159431004990817390855610947250284400889552958558913378866085155502261399253755749175645268446691254151330300647638205016143821897049835144722267651053776527232332211219159353264151873924199644305013254455103083474383104125005892380307383380358806392862303761506454269300534053459068710593072502325554454582120350603973870815299631223801199691193316633324611170240667245191264124326025111240081943416354735641866721315003369457246422591708461067863143414236295449796983401891831784001368796438005657500258706902766059331180296428806806037616965389385099168931280514496416847253488587172411401543900454364563877465416774298249117293118955413180428692775782672365261992914886961159141858715594919238329127339816058378152554341015654523488445694581500750120511579930456074163388344121312407196370006755742542327167740692338671485581897757033538389674275893026691614529142137425894273570454796019428188196174277898490749703542984275029836968716302022179690537907066924310000531356267074755009655518172346438863585287838880214518227410521989442417740922680595308565193610559771904493851927858025010540919270254565566475713633437409886176173723694881166005602769306717233662360648850354521621113565814859433465729777430985962965278340956207691068363933805713860718951682069170242734838902431213631559719533880234175075797772754099498112042353071970300595868473848446633167093768680229756802400920372386029530577402809697495063518664452562482388278878371372323169437044574872387345999023844439803664131246548771380989744510152936891110333437517721584944416364080118610133078043268602462519589074934853733723070376874646766612593898564482235008461310344374754531478762112168618927222193615861601773025748251699381922975745117896630668790616670202863894240153461196942387325961587915177718038733623004530120837265840861828119340352621951127389055606123519903472236065609088040812440119319351871845477624792964872672049618218950888452589524275406823738359913192265073033906709423705029519529474799763000331511468325767162248489185622596624040223414434913216438374433770348684315467142076560115257304473818684018482608077698918499283790434328156981871265464266503699214296975299853394867411043547499385496088017734388926610321701267217153997854874014660170427512507742576591237504204484028892275215928001483909737638783543747759426919117286924784698677771879628308618011469812560870162970486968378541775631978155297966072458072657539798971654590522185615670123735536014425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409544757998726163666654788741152815055339357676333992166699590692067978548084523057120357543790731848899245152426296499476471779079884536414510963947291471137312049945306170542037338110873522475382492779815477811306570957403842428306543822818695560549720823891031811064354232057055797674685252372043199437597795758766814851793708426067649185955298758771770116647805270729533951093792555554477877046968766364913216575798792693536063512906245546515257376644004946698660871518195552271595684901018212973153551349902226942587567202874582707022040253552798690677325830528108053297549497546150446452491774347578785607207586679071273438578655020037631861678926231699977785229117961640236983609523775609599776514376928019297301736017047202569978211319936889232564463757422753107841734428523992516627407822704470793546355304000386745884637148152664444047047821030185416566368123030457177580487344771858054059703030663489197322733609217274473063428432010740746996490030030509601107097049359940970268652599081087847740243732607253029359579889248533257138835789942854885363222129383299019627725925205202526320475767132706490952178687179189302019342124710690468648089173401969734539798815659013181337357069949351869239161200753645045874147137991982513490881253663703621645349294107730035311439837613557409038550109328227251592704897378111745124742473123240291609970254132595777944698799247396218343279663343319591897037289348606214605018604395691745358145784743514670437667059323212130189561034813285599183179247002941010917758926685049756736246760087330014368213693562242444206588744839211737282529592351496337074535954296275276869946386787143196314922959486953823528602697482771395154208737617830911430536266696923250763227364522363905017149336786340432905005243554422537429715851279069887413258219338796009784524267697888582046391919601759761278965079680194201798266238064501972460152089556326974024722673021785943056376280982310578596850753120227304435293649967207285242709541923977274409595801490244877998455403607212036544475665300305316874916822651093239365369212974290363663365190822834509052932300123423457801391372359742442371292617334317958581778683915827981328238480897187743963528564581355332886289680788606951635740642789516189918836677626117462718910774760485177989563456201626002407357069972297671530626416945515110745927235095794159440107191410109358367267638643120692941736141869918397560909980202997782341133836171294596104428490999142042558178728629765297986495185161623850484187228314645692469171709111839894749952812276912872261936807021212836800807421627598425723748377787690557175814270572922926785493803418030071638456350801266676751235747194517941886788637961586604774694807132017971876744714721953706021126233172894431400763119335365344492990063190993604440192303170233361216396163589508254286487807813231411929521008570221323084409406974640680618920754785891323758690116205235033886319265276551499981896380141072275990897549839319388562734238987588029239217008604145927101731617584042167136955658645206227639558604328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741412192850151777956189245137388597597831640451455629320401751854345290102307284605103627580959873039143490729460265281989983190012213504286009341564351431804723849497242566019413035536848111000722189218691086166288273917220031176783914800434350123042355852006246266633125141631060068647061792744813262840611193662277167809369670971230686384669935969933644977703050884715227805663590612507826643914548030205475581026750439459458805115403306239111920473838965524767363952971661726177174324736468500929238387320998296393145964783729180807949478384728243554995324526970878073567269880337754869779486959663692344550944800203917722086786529025125576858159000353279070819913226561017948372352098170942734055575351618965598127830469370584120010202124581988902722342569103121310414428412765913220443885528742532809345789515555078295947422391071230039370222474136461216916422124279765477217755851942807971233169983524136987990618156612070371698831440225378870559693784639821477001241085127196101617354613549761855718577112086973996377359572774416087979875480208074690148654963627610127584986913844202310368320050587902092706658750219951386022919000480241754555933669035420587769039933496182344733901518694451858790974624797447696858577711250434932364111715631001674524570728692376134904109030982235613232041828522519081152745758204461340642560655737285499329576584521550611086293079190534499987777783425125147857095105164069678072294068614870359733630959402474825903431222640181487566649758308882633235104821456882103485550622369594236093954903614291192275031519241582322053953390165360114163265589466282867618282921752912834071514779913731315963429954913581086596954153629547785432224603244957058859933253752586945225503326512500423090966019765038705474193451085929289947415996699977974743017443180460062350451223646861067633930185489010449744081952983214785928494412917611060623396311017672557325055324127368830660455200496856517958627287979310935418120322324141825247331807093651029089014879321940937339531204749645919132768213565257598058220348268146847747671768483202375649544184537801151815257959982634873385109632536814793284657159043306912280551534092635819846151170613427773464043628117076829222876095824860770553968946879045363935983483379530557039429213369571960704126304311010319265856371714573642950624428396884014616943797665049109661550135338360962343062982915312972397947444736375922673839803903899188772706204163240085799949468647666327207665120248550446789318902510670789385362922225515555108911791453654940694409551178687311482527443585082484159492182525529918900205898682971562227669291432841014761203652609143341463062373497647569127405995002130911230038418491006428462999348590017842359445130853456963086012386842926521362323662070971926357134886138470775303019500565929619836097781003316555456046856768586366630530885151911492576359170863784477819434153719614775540710568648932150862271778234672828970016539922418692379088745922391106858511686289288021894353381353732687574884069859598119606165243629420470618330774689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533521932147346437496304776969006110445576998672615266543124705528381362599916625121504281220027094469410806919900646938364024660111886741683522752532718568569105113915452565633295831301758291767509511165352955984295530956138186703102087104294895657451227952987415213135474530502147621351378182956628472060565298188861138781057918081379041861343061102273450132228429274485314989698937360505513682636580287827127429830798317779287302240621691170678125780708735757566030486615103531210381296526079972786646235202519016284303567454223379542749228573706366764425113292348107889934192916194339038516093519911238989868117053567831208179061738599975475383533437599338986328529688096782343627690616863744642864939644617634255622793210706342563253798217496031040733628520196261119570793331392581722720319693067269390165990078052418085614602881811243017703584530475730305140750985707555892090978982017467658983775947591546040985743957505976865353904669825569486082242026421946363357945015027026084969076566062211979907110473686544675134477901875840504201953107005291506703796506800466545500838843739601472085719007866931838252301930545680395768879363310761532793748566259610211113460509222220114732564936458277839301584079287066469367054085273246322777315186521477448175615932120235374850479267444509715534246121832562338396121049608252228957135078552036789786043979759008947000797487833862914855761777642111200496045283852990066689945367221261846963109948379939641648437099223547926426912612091962551275377929221248259946824254457615317560600035544404086531752475778121989771566128917431803667896938285355318218381675948793142375624644692719815275035013336817094468984373203169549974696995267009104508361568164309153731429189779198167732407037807474698794823363565842129439229485652962596915820580099006182741631656550123476961511140760917455438091850745269992995926725863948615686180445116169646121209554978236074216778932097012281893807047977080638613756764393308242332073241948195512136253189547674424181507847785427783203838846540995342660114523711835512966622277394124714972245992666729455528624153904965814867251524247737469724337696409214543016384827197081860103071119136500914209640886276576229066330332812368752846422136843903252895943440971516851063688607338384811218230852452232873271273944384442784790765635143349694066490966100820060116443633678658710367235346287274348473409246844311743787833800457275247513783001679685946970960161776743786051891393420430715268380528822032312207301550676587181068123501772131506740711128710498319503542004836746816852682113299947000256400206504499664397214010756257267671544321673618891213424733221072323372849451736143385409801872882846919298959956619306606055870290066821585827557751881975752737145454091679367089522526201866967576693628651013974353737516370987973876609278472902112515017784065515422402036166296148267960887906794501872631668351107677673307908692873236050171936815356567494891652242440410152996571207181121243587155451451341724889682299116975239575457940602561762985004331067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694946446881905837848965708686825812925512869392994621059701424170093162462636824929874651473969569577834589594654749772480088570738990304745479703358545541584519177464309717565354716955215270990522102336184397859990464574869845856706228538309341935899916832516171285271315409559721766331777754626327951981433066300827997118901326434535022308022443373420599066360713315037010162459952934397852409056492517961175344274106004602638340164705345732545248943507676731945023793902162341765202921435488426274625472083131592469060304376404787767436240631413371647525773651871350603517162622787030718469731781715444191843586568942216116874062316827273207838249359632587893150820735811685873424261559095278613978638386428299388479218022408660751550504795506317471705961552278032299581311269891680620479450035974911919945418783022207371307299811896826510170849717038075767316031271194869733884730085944028444006857637034170361926424867406718505165711900707943427589331897581961336612613027470953982918344461549662188006185686293947269486269166059777080393644611517455075344409960425398056394120837571258738240935501575038168429110653953451577018709164847483135972347868851727376827663105968064693047918603473664834797571255423537069774857469596901902950953352373224099949620485023941900638657647593603829744088109708594741494185132343469457067169397506794730838782946105081678277288974440610370718172569211569503852545747016065706901151094362562658790718232073115292956231918122746111628735470245235480854928518769908131722223345244690400657266255143869903902589461827542758327441993999204888422825502972493326532381223869922487341618079491735556218306432566191141603764599738687120840486636326524570548145458202800853131014034017886780016901294563233100263590471695091853113817229149232116690269692799701805912754433393847803698350853282809236651324373202327828835132591874996618196785243251188088180209237188555967087205554911671819002924552622872876903200427958244910013848170316065169511081899020789452689750085237694852102464530551994019010046849265189078495063873167706138804115279772642604551871865878286772281370528969616176980807673790623718056789875366737100788957012526699570240022514619458783781174021298789400046296281537417870208243437234777548666229635710003728502374216991179954951305987489362634738999674263171205652016602002041099463570034842550950467973313449923933115970327484935915009092243836617197224852982012360270311074813853468995551313929846577170528117689788885445468527047324281542626889998679741390991476578889374913006670507567566046589684785378892694277586116050404789110906237678320608519423765542177839676135699885453948565078033818615074680667346681584284791552913328899053270237222147993370240046248618186503730465114522408363276009677922101543697618420672416344632758589100509489362939277274787210667230776516934556887387122216327271361959005995339807062739471673213254930286166685262074790526769928259247513350631463820488411093420120165831843147692762549305702364978280485975488586111271054055854791271449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20881974441525517743885937001018707593376458349919389598187541925430713816396900497156305164884198387887225531533553154457625339175644118358850222673736481565164237374523485118598470323164169773372064876930796311075985090949793602623353799267562148035333070163014231592388429752814317135349201675360750748666539147901668582749628777962568163119272005367513435429725320480249239214097136595208199236602872674243985709560403815494255202447252512667098201555799354860122816801298317820033370426630747637261159734446790615669349757939301665667437820924297860485714955520429308791739091557763820183865498203290451779730508764149218861208216574742069968323263175916258569698249080970286660856650945876177529849159266917460175464023433780925666999983546007017756772273684656377412401270814426936278718429573753517572367910252875115720750766779924674315292636075156270547287622602556266185978167834506140117802931412389954772350966756855878702437175662622606155377647765461625087888877194196906458588871022855190357127884119830635434478083459461357500040458379189732232192704386460944869545158167627997734934425204925715368738966249201483921185979836544548629271594150367711037568718249215194783280335930144811079839462733364543325798713114250749998366440254591243713998033847912238515188892022490519448475123070110259285495784243786191156773380812493971287611456241818042749799677096524687111084613919370120736683204792162021786136689873525067058039937972455961097935159469269377236367382175093722587296615061216470376455880974037601092460552074294817182561206980563489569587111051269941169089489275641191027388785702839441901952963035732429204670614880395796497910712383135788985949869234781900990623642999293052634938813381624899340545508363624889333535355027014767564656003460148817403431540492584276524476674558854618046514519022975960494465619122541827241162903002327233654045721878086391321935235300846547829581974794274073323814213082045962447329473930742242594898615523004736910906119012600959112937404160536131290112892562965592810405211760430742561479078598537290406671022773254102369294911202949916725580215837006224172065377301445964174860953100433979118523280748222026151632665048292162258967902396228175177980056661811654458931972008366834588536561881670970398767668473827169151844659137651463681904772305633507945322860615686259858311845828515764143609270953783235547377909895543683984407179036746190273464256443608272378402052983165564934244507042577934053205972267553149791750299338232565365751940826158180798453598541959293989838130686840392274071540009323916566456768195416394423033553930504800902298755266902909617339950327639707597946115562219086154245919490202544123576680973471715898627221041737054312998001657314616545594412993280609523593392545890947138071466281093754956298725914406153760562758447484237490801188222210048950116105365141276264180171678801971121367491667844835310408673112268257873217578875563362877457801281290055755942322669287967931860125221547871955117168362566440227408944224077764119662245363267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228801513403477120764786041995261960450240635988876956785829281004673166641953846928866534186209642882819171571002566448803741350738716542445053621798954903207809251641062336988333070279496040231722948867626450747034852633056040782427674702528098436481679937641005836977165667700442986877465910980019051792281100627333023199082861188019053516691829045774291843414959207985218792455000450902790295058233746296644224320249031136514042045919679626205823957568371955261122316547601641925533682252238993540212579441416595796790626998419713985942655981449584144970311067386792614637729878377665367781471833884145479140811833785759510516763858748668869154296168062687467549454095665149614165167503036110375370617169328564285221441262881687702949203906657154891488461665565768946885766671134375223468745847874892397654161857837249814674859780894928156942201976585373060354530306191868984046369749544647861999795089262540913170252097472504077655601023638326032356908448921922795834346864209864354084006628410599701427663583880711506165976030071368557008266424849435867736479306270887534222148165240626194748558598379481215809768818930882646571017250388654237798186292448369541542931076708718251239927567763643505641317152067622269719086654399375495529037045503637893122278841527895837354613554128065843203884473319372484622065532241159968375884362196901251383894497564182615373256536579316685715447134115356556481573647159399879815469889983202089884014154809754530860601250058328736202801141854871883826620718972785532359049225194997632155037847575382597006662097484099483599318771857224844404939734897829788204109891441968085373521020047535070174012136231464290742928784718104863115434387288375655133694606236244692966101068396043522534979243424913074445688325933463078131421050720961201973913314187481714791897450236460685012818223005925603383854922316455535573946876760714311448033109218753350812198614821239282033160284250804340497012650775760832801601040515067890103979417667657692053695167650766322067824635071600390917506300877253482646654145125475952709473775492434590829998775559639826583222901004935940569959173327574113805219549177574498336727707190105622632535671179761271646357708513987167387117793067985980876202448581421448615076264758113426985527559287033936477968907515527318346186413204111452268805086235556109660909641005575489357909935130037785973270393345726353266096809583474301522363209983113942988087991632426287362060617236125703615395187609198391054338897442185331049348142343968789339673133313576286703218711016891762756108149349783758959670377130571940870257069491073707318130669999481700984723079505368207659359292590125964945796348555503331248681064619425306573899304935102387446386456272389795729539103983807508163375516508602125347595938789938059990735483175186467076374479333221852221327177382442116373969901638065039938590573518964456498495667644260114345750565280181843510495237120606885871804220306308140962192114117601135649348770969318778205768123365149973862953645996000319227495353699935422480299330747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894316403865412998600442943253788681960754460723722102825101622267750254290425897486177959577175949379427885367144487233708960639201107125130833533035195272849736913827866543416423108189468530498745174957193333729066319360742881091717746859102061775696353383857937414134748877703141595725322131097626025999547017533776772798055498266666111780627274623353960857928040099267757715967309990354030061236337668584663540423454546513714764885799749546560322510501266098003050909762190377586128154018687227142714174117861329525547427980210104732650485618175205366112311777341527942188903155312212436468937717589489372955525834027943808623321519009074407198237786725290313708283449326593909290951772949390023798594556792249687633744898270337892447972184607720118048370490455239609235368139908939744252817071214867969754168012639700928376967478050076645956481938390257868187376773392093825734115512177751304097048219556114319350618006856744456983265123023973686444889836051458122340001182768652876693223686314927435434891813683505920063025447508753871712037156795034145777332073092787188396229971760334398456151806426394926778613626082889363493565552531835620815063115715952223888340915726186592122676812140753506688887853257842340815019129296013865993529244545670242961103439050313772642812644827443745494815815445314828266450729608124525750955462719273351277834552992059796621471263155858804222904279288038997923582235495320459333928442870851851375596027102104488761681838822126087849446145436111427758870573778847490289007286049281835920380505384095201705026794392539057065549526727780818259976871787926879934181229472907679593573799958341400945031723051642780288601478670883063582231329205180528735128427273769334054890672992014122575936986025248221178184538254861524495188939963869556020799501383128918659561783700982497008626566923280759421220727913450749256910760871022456713207233738876194670401638668374636871806380744142096652710010489296937131818103726919249977335171083907297885231830185148956545157021490061438148246097021411659747371049541818676776159148400115028163019788974832693426004402536808398821695265313049282456302666968055648708959519629105032010547275424114178438668054501917258680123741774563798871958434164230898586523170055983568132762045560005193998941947266175213385570823088838965067425790600816769708239637295066847231303486721644855134982540591441822499166931023146768087922318591991912879639878282560966615689474322351268820140015842397913855918063674519063690801863501102030759605694553158473369805868838022936939692300585940669433799260073317030880309863077996195795873481533899283184267819439873469349940475423314600234502389898520660877711944521950235024499620079075065144633034923134241024095607207335392977642595453959121336987866919834307043278830204124374824168441890723090468969495812959732535513767272642215469077380430247680140750963070196872351009515390449129261243577936697262378424660746836859989000954309127165187904874321493174102884937809849214585781726526635820903994158246066462705969182280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19014318653344040081555066736758864749441192847791022818181772144218602912310240539767429555962981530761080785757669887442492243191464814809025287748370838426298676727913395094012185633241753192787019396502011155182887474545828755807985248201869512243958663250388284844500285663649762092232576447515812091959085762867871969711691526177594869309853810323724584343020510531506007524942002503824307431191955978737113837637189664985913600577370516290155124882996370957584040675830496534617241877565132902875522061889786985632723552655688190148449568083422778796539292653749129548339779487964442023592474895096654774306956791318610322260119153499685330702692294945404737598456602992579772298153515367653761677465053524921562667174340370044100250096779102620272347770456446225339341779934952419951420678837774574389139685271711770378979935317096297128142982408495787958859074124541812325458942406940186932641015944358507683958336369972332475526373174037252050483994187907613990267848728049503803100066766117619335327118352265770261932858553517680101940253928135484152786404596091677242265478000034253493673421380611092205531545985660543354703544925982462458928390896852223826926062127682907482541098183154957037355549143552707876465311782656248429607465681211019248472327359315226780242031593006207447048320196043427848870869942728094674451479867116281586394136168490503545360933158154041714130182001858065722216540585546758463139883106244935531627030451315015132717313300679684246250275528760965888979757989038834226424419167590923507697115078666467657197016373550927649619313064677295335750676618067375429575412469152816642572448220497130762059096657323185104460374579638007794320441458664430865368799231102832433865869210231088194453007849809687919523072155058658550219323757815513092434741723502468008086543567388365942264803910071421002882831748300178006108970410978388481189716426907755695869279651319171847693354842169523976899662580488123176510441756991537791054518806470914934144426968462725051947062101316439946521426813648549574708816385921417258683374816112497139531897187690003522928146694121490758191981059418689018712169487935064929596947664275428280339221053970350839844910931102605082448403341180208775988494276119487838629587473553425691224152743942189388823123305534291013593699559191696439759641121238522343240588343473964978086421354897283496552258047494870452774603392946367193671264466332755201010418777991811571626793746882040597026764110045290949177986791555564797553593699763542025359715379963183433616514635301977347263526758143836898013594700699500000607453641760395492608524179183518282800827201737987571992937409089712630569871401819825117061342003747965786582123311251426196827701293153766506191732835292403055027204882046422364353561378250648527669846499522412341920982989668768290845797927226574790410402707977383321241301070350284883253810884980778245604391779727065599156512864606545525833047765400875772688281514097346974993215021111501344740689732901125170602606834805544822531498818119420823070234798207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11614597719696230007157736250655830484222943541768998333393003200828829797708146662299443626296236508239750909994549740811766580991095143087446501329289312498903752315094520104180965128565059715504187613346222342778928160918859150640211819952396456642552279506776031535979967566468416575720292607407641029341060935008536645319622646082610464083306947633218525603738960101299700608324490599381552085374269340837978592178589858755975310433191585630382826051777517789013559492170903287731121235886197386359073312994292679650595346408040728260933397972089452463201170157398399315119944554590872965209074339355713890206096103189304913597840649659084608894512449692686668405827851065359541224122684682054659546551173773153077028459782054001747847633290949255984338116081723453585846863103293880827792782411302022509896736467725709568739144764748271310795458151771789875450708029437763553546762418465494950293322968191171427293321516779195819396721988339933533778443131509105153871424904941724973383007742694045652124647825192045063424740382246753242891159301184767915119088790701119575399369605748226817424860867987154374097485838390092474835593993410390700360254627703262510193396993720242341661173563849424678214755010498378123446461831521380950690124815989851286003712519814441655165823282458453320407834542547994025123130843705886803186348968932789188840707239023536891030223150267543026682924844786467756532290421651946161279647660977396399217120059219907201223725019233773986890649884603587337206686000426241159475151718887260995771234018121615282209722358129367540545899514278817039892046258317067482158995395901635377520447970984950904074331473231457859334438355062880174911791639716513237281042148660947939260138646901780060720525928034579448606645099707512031637765324377563923341643354385904791514143706249870391643756412031692388706695742598704990466156124027361800650856668143945758024047280401872520094267418426268202859576347523072544591322169119392873060944975777909585228677591173254097469165676815948082598181350382769630077568324561530096189544431725391401680602402769614357065412962241145234188149028904081084569243063487043331547834466116777798166560838836403575519896963383410226706534977085482553190840332632636040201575066737674010450073444493058855563991014157321112692357776729443583440399635057081582983987229554707957593408414683166111040977612655398870578134817136935573938096569356912742734532466783228077920894026342948629676555228653829243967423771339903544094394574700462170549491434300383200352917285243549959202540812082818839868269147606894202677213697145901349441439981093160313321010308736417932091421614412418709330880903931729280377256958685524511230697375525588107250117606461400500248987142252939344744926243181314760834594180026580332718871733765010980221184722347104195146446872574752641054449253288408967207351801729152941182814493903776166107948593950092528789527504776039443983765819863873686357069945582786641991801889369975457044337565509986427458438532607359109744850609813584421991711757204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21408408750736916633379549046665965750332435231462407149711994809050772158634265857958775454608990641495881251713810109104633613702225615301402600780374910465677513887261698350209115755357778480735588918401700168858696892170554103100050735523292208955618427596898100703698523624194742180602467370524283770770346316229797199275003447449720259441490325699197474353365204395694198763796205424952609510047592734440839993867602679451669432066224473054678244862850467592284851965263954661450150534832905918628384985606215094644630258920456747089501073035278535320633021852475533044055766870853903777676715234200266255217632601015181427765929885854149478784288296884886486306063877362836632714306882830378515358152919771035988946275289918300420834434702236326872612510299423915828917114771401487802031053521256462973921508905508208752685256849990830238510086653800355234803270652708208369166839105434137007364522671376224523258417118730237368199230944058433495550892487659109677402446594895527199659831704658757688657470737129758178247654518338580647554297942972358093901160654453094222577156365530730367516534338988603964741185089853263167211754825461711549986380291321097564358721836762847127634957259653022028164911949359553471761556001705416277715426684617420195483424321464911886571935782819619355471506655306946705291152730671014149597584540496340356778445721291948540684063311109968078923933159510548530699881448212794002788301216610583390493056429666733952567791142547366355308873294707996245193193550192567317603529754146122998050798740709094921389128069621302318896889828579344928205943484045760487097859178154864790519573092891341875257061429762740138040535610715527717837188157703401035960435271429062669522461872452598311238167220729842899362640164629631016898809323419321065797538167794233644113058522346326634852984853325057603212459600782580622067807125290249200986256454900193547077696647369238843330247518882362801169086135148492076828370267500255579973033715436617894116947428323350681872912280404914800087949166988075580804068094931841238039332482410761565307836808603757113633680495389706331578636399250129511468493971154201362117661142402477285246532052223590071486641644876067003858797425343571486834996875647999812333715478798089786708654733805337056465848180596355972438523011990517308240717714186139465226361811265859939572648302049112746420415250032231995785485538242809406340704659728714741985541001068288340948324729906157650800142435690504399700048638313241702476619187836672117664222878743821587247712470707748910444196923211911843335753225820801097740950351444945306257711733578213111816685186621654246411364347988879264375648094189164073489348315011712254745019205733469508186618678801529307090232815963204416018013232137542716651021437604408062456349388278825456483132588183693785493838108924117544614608075190725865350819556981583948061147542619264670582325862233835021983738418690280333069879577185739316106335166936702918049084460709995302038918835486121417865866501144674579715763390122487051314451519378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534800043976167886179356163943767188902332228325283640697991375778239792611389951698350334677250334635085124656061467829717957962944277491318549020697345253867691695774146188979728696469711862739173901574062812015674844016321274571743583493703792091214469590717008889430773542360025099523958018230480264425154171941373805631190690599959397167157908399485887337521114705892529891340092861995702026504962731529094141962076538171949597923093772545842377621212177812788268442091736388893827273624424252757752904928778551069745523884840117596606281625290106830384795647609540023590390271967457611281679640044293267388093300874923415861844735614949142595251245864828271381233626839017667117320733105653661738682707712369138862445085203782823014122427939976313083639681984674592598221177800460353907996495360416448558307451672578878098857679069731967491332736313902598894351439073910299336297257176656033679650451069990796642704987940261651443178665267307406981097108325002631402054968108828343493155366761339707276090207903236036205715682673924625905119351605693201135709771590479577860156023714073591221203491121932731715720649964840429900908862426140862173256574020964337149246521420249090095346919464622172032118213581309792285819643954015229920446602314153454395775101577396236276500513105492466496845151894447496719370581135029984568965703512212104394059109851914346401516614917203394065895122768360313511325306018187242515086561094772061961289129238909791801989043830365830476639740361923393339139231272824597841498905388054357679282759715877131742189544137380881332374459539405883080828120263625495873983560617632439629438137400471090092554338588449376078200285247418202769943928531396934561832687588185951762917741451676943105303334632948777908150017915605271247217406993636416325845604642579094516266068892636360456018263445561500265612191450823973682582136185362456165832060552209487843759677758626308949832018125337321328516225388988947512942528000962803364006979165552452298539357026980012976689934147760319610273165489060092225380195124015284412878411358225064085330403847309235571196261616841717994384697262916143096176440879434270672807418813467783809612568622547650894695413346435589473631545104199526823220219647044798524481637045772257559586004580303263157756790630894639720064021041252807845389062744193408762450214703707845373694762474225367326243634086143867743568702326586846192420304776925704483475155481469029001126870887454201086753407474228818772963933111057720082243847413739615761135070370614811953345985169354937430184032953169780993331851885508726863256575664507634477134895435901925145629898224776261937341258935519484168261348205956238793994190599093440084940398517291151954926803467656944841711658077621058874595223675833455532894036735856562431072442133398149197374602360306415471965082500912989074862879709797764456520365799776220920608556201920145139594179308289136940603844197560459080580492124725894509156586439159515644393852621675442297970941694322837236772073169945566317645775694362065631740703896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320939189965784736372222788237882381553567601630895143814306363901130013256055232328987467820088325069442378770028784524070623176925937067516612796132831985700661958276529708832848513084660939717483480039619255937995968710413341979566080289354025898372341878675834563295109506711475558077356766672375659872472983334043575022911254170166927853940605518980688909356201711136404235876785881550789620579820368460528896667526290185591225637531346170087460058946617762008143428556228479631880054245849014888123174420552462885719473867923008354492415197766454647954501826978526419677099666642176143360887235945951938666436973392404220067357177511616187904296207477507537645318453651124556006870561426753431411111086446387036134152953102611373030673557547244071899198219244628994318361142477401646451097336046393074672022955870471328891619374116739605437870934919077765424527156808435845529198899491345055461801185705192141190245633563047228999188761576851187560261203462618003315215132903453035165030237180653309345316563061754838167337088315615978667791167048140833601315241836289843934524495417918850089654099913130134214881137186848594034740402181377308715947932586674050266943717399410944992085646748909568025112962846968723050834449153649248441761980301658931555545788080346842896209651880968754037815991677989355316464742364346538161472477614488453167426540534296430357137429160678174049904221806497945419440520156092646623672942282666360652206615643935023629694012417532645141798607493863723613526787713250280138089810204575180842035353601544652378604509808957410100097270808796395175141902015656855276061098057767076922846761413776729359272781789455495588924718692931628145654915853440632285298743099129756714118686964215090664214530302037715919622375761008042340287217670527291755348429695415871837175041145588057531082151930736093518352430582492393417769143723796664785331875893625505319736864524967475034531414321530325976765781284041566773611216744220342282793279994356964800486096135798233662793109369518024519179751642677674906246548357814450667058233177458852758739901976701091813232740142659073086517170320529251497005146642544767132421494728035330088468354790024929206723459135349814187668087793719214172724624186032126534142744615015018363463781488707930524175806116580544555525621638305337387636484260112900733923669229133735681904791233742272198424662168999508511558369680821532383359034436482542937714587467131672574584384608115927194071610762886658402599705788594348818184609641669196110807197076042545848163279147869981054007729401862765264047587191314048180175505560414172320782389863047572135419757534298745422671783428636352474584841760685960624844069326899176044685434334308504510292993849096841564005087326300798829513529395411883665193809928406458237592697941179950436967877696264083393788762466793756704816095374324963395413740782175419863531335919124458759781918713662876333169160441570927539634913337106917127157482801467596685008933871689092302413197705853837531989519486213079664466446455848351367140911521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17294873296929670331228325738908412841562027632332939088705398455522438769170083841239181543233688509094476933324369125314254297792753185965167493188017593713211292330976932925132412591083399740216733916812730422735940755129483061137571670234434763782403212362550579854214924768131301666320416529118896232434717025291602698259334991099950530501428445679941932124199492528149241965929497596188038885002691739523739156926460031198717476884750710805748824357253143661663707533945850053470234649251419293162636991044447462730976250608222613395768347608785796687271227859141317065883764261894968403748951461360792373696396362504462311970132726798990774363413730767568091997785241758831215489034575076925204907241338872210963855598035657732312147059556252368196121338535352681387330335640001448168405485587511623462846378858674163385937695659167485081735269380115036847812861707622579922967719481078784209033322042665887339006024795857779764267856667034816352640888769660649128469229028923298975222678321970250622963261186613432761839882871612885809018941047718334541267867550998289476100307085785148834899752274426906705092313264217407666706080477448405860818704939920659082906160124461579725292297073473297818667936805336891386416863073457585378040810873111853043170149942536832385477939055206538111497867409460154602859290629272007409213418399468628205159851176758983578772798942716101190046509994701236224293740227428884291078934303092833378371287698179708405270733272318000738951012477981433714877256273829248720489548108858882523157617306953350257317499490889940152643492757336599877756144363130992492328584165738330607540469743549543968169690222275390773054821719480766210444201578387285631147351897076616035858172466986479217680859990736221660059288081155973339285703601171007700222995587832941796869041854206406237240966701423688198461539334399092277780676911213247096756018731965549350307094631156156978990975699039166750439088564301176127377923353137301729561545511029109614936537784699543093290660542317633003756053845886138358186449729437030143290439266280197530618669563638277388092227033487503699635896998652233185612146130297736328922201667424297309631022507241140710540484133319592132501239697334935540398033516073313446430751163530069835773075376800519384547065457721052028514426682110743563796357929946274500595722695329685166477059468720690963446124859166922741142074484294470238864088084261011585802557589744833179400724193369621994678684108502547395767020122165280608663697788676365433917448517894797061816869388367099487123730043545456150211444087284248649999927942908337406925622541697727615687862200280475029150508705226802754017925166894464892560099919724880936639202625039714554995021726466369668179341101403853386240775522175839014571070332050320454503415926992958565571065001328087801691758711529466506344641133288753655303532796480594271882642849298886400443195263183373692185145284720130328695791768026910343145580386921564148473433232014019856950243749740478762133260479717343940002349508083429960300876607133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718019534283298629462578072030225678796794615040514153789481180518084054932352086341106171233675936556838531714886954820292568194977907215846242306122163487903242343687197017945466948412788221186398832843707955430713559888110964395265283398641707907277014923707537563751419214597642875922240755037069679077796930570597285631600211273289322890698796467633840443251807105075059198894978154377461658445669992352830636904272775701244077291991744295609525167010799797424316505604498122682014448054464659998886284622390667030474119164876372709581338032198384617516989147195717771254596585382677188144906229047038366927267322582549329866627011977876992141566740424929364796210782394318952344986509419989785737554051374409691404076027151039740872691660723724803391715033275974706013888034893699101361172206005145474783335183636328487117718096109121852520414655287231340389522059169750845002822267693151138331416736962064192857620563688884121774054795945494027835841682544300952965071510721920348850023607736951102743568909699958463530715182321489201007973205184076272979184314175890409513808838325678557966241023685900388292018811900266729294004750604784412589660795630656460367840476653884626121065698219571135713675771004208666795377873529830826496104755457260398482773270806200902508666076048246293833540106588333770526520429201739599655669793751848908521135827052438318465466891673275235411497840415758172313049141626595280803666581179658473094446018566581848232787457392421741955988187290556056682996840740689792501902146958118687553655881293360002715632527929897335631329583535990530650334073361178166138410451687724381733767088722484820217034086387298432999297910164196393225898928556743125148341927832079366819815970348571931880837284723284309143664754429966057372345891724373740703587660067188513731056904562639216512914930899835962163060495561670289583537989161572271630115635130743115701278148884980584243525910887419233394019545734742599070089479014213129916938764972904082126777201708478439578825117646475746936943089132478291065004849460382391496150142465678681889321348493507770813214618799930978171378998238237815314662005270644286017200717873618211775460056218361996650092601018078356017286756898233180149659215836700848198723704899870578720184846888581645483176138062088388409392045775800558356238977029795007639775442650839230327504333464645253309422460732405984825791485954064910533868113116936837543231400072218928475433033137064656570843824288937783207756782224868153531535635480457688574284117727468708010299702232184981974979234470180094749015519543730246507109380610485247511684320834453171842236529465146381697315767803059439907078946062239759201864036902142425869409294864859090860435402967242762865346825240707222635903783088030706205866215878281969439709562685228670748274482808428832117833955890760519932746480413124472859975563597196472631915955391460409331289864848301224057615797946215574575933452008796764532942197140215371078128426604968409404421784682702771320883749919448037279530583922945340154282489235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170160321904862408111370656590800998740884297804290545909020492270319228571700443795198604033219061607200467132333360613541982869585530774453198314973786836095890202232854818180638335152535756040443929758641826838664278406624373798926870492493704856482376027420252372400094745432075209886270480022007567865289969975824594767372888718353061487198306828352603589457135777151324303815614232715723000771604465594541848197064622551675588645801102344815669426471889371445500595595337771223132579413900381105074690458483592728639111737842907477069922711984422235297149573004031434118358644052654331590538801263723501130095735880783594288353195389584016463468606969144325054363914724414452578435860890573076523522294992895119533772659474236108830181666604265132559618510002508749244222163401963196537842674251494030353237166137935125380363271910932792754015503668034847789418803133462981685278177015210673205843327583275957038179051016390449562884048534561562625898790634848463230724177295522106776560541051453363814155244798305696951462428628201218747458730620926660789620834889192576809102353644889140015910558233556805815741539605905241977552699919819480630071624712017444414751489133353786424468500145070152685951984680865380865946235498148947509764831024841007559453336572079007794186838430436428542703313589484128968434285033053223553545362644002585406339929125168023960155792837712309127988829564944318880288766342514500031481450908654452414973753062945627429850817320830969259146418124988349120666332376478874659098849662967219001778101105914983714957383844889940353461578164326195119235592485174556084387359351405965332623905722522776456874055361393251205630672034694672736336566955718403994738861810099259933538293208927185161304215003021188031128992902497232871742816768846478316343731732411566933581130208948883046015584765331286709981161326864280000269746365875497538072400987851968377890022683830508902047631387099751757005960294117898606178369655383881548775793850698166762444088919499571201190927344456650913502010742877393386464529039271734993190713683931551179471575123060417088085712665341759602211196118939117304173657604378538416328724893440503569283677549758591079939545178650059431456589503283990708148143086100736477828973152621551242427051632619898953583761403180109711718852847347450049392267941350538502278376410481664966157064787700801281786740105377689361794020196339868124854445601077548107495925119853342544369494862813820580224656689286319709729563969949879183340106074646758355192898881909529719486454002540940107037690228934012357747625111578717456996541687686946015982955101771838566975279474141984011973350100967871130632440835357743805828182300072669480227800905161397660967457032098135116120219074537898012327029340600435497599437913823306288214723798523687551798162272857210545273970520310182262424880004147575733392196412457518037750436598505091514144806115741545122709330624410861826178432328992328219734255816933012574822896007307491351686192896465247529871523494325709432669708441113940076845046184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788664298161085357811995995564901518211923479072746864116321386739173440997736682323477824011249427737561287593415349490283808739356461098231128665110756200654224328078788200680258978237116498954622668245231066690707407360031738551108754023991302042406624043228683806623477392495801539521429448136340383327002317771532888325150256771883670184383945941408849640250509461107138669119688138254198122611684530921464587156486471506311818484410470640572392632673103519035818545130415395977229263731625740012229319234709483734150316941071851415336967886133445604159137901373693315509509694000429996485056681609629049564255459501516983421695234011522743280733286917254849264185434992691687301593849297286982624608572513107613767264059222869856744781466912901871016347241699237478132836635660031198763011134507553042681576810740393895055523401369563791348044165526265372350868178271248838587184553116873388589931034204126033182724880264948037181880344105712056337641369904351248582412864623500403053634669282930286020266731458755481421989365712504093230100177618752776825555308897267227390331500559708510048072992144772514191801219043089617788861962589214168193701005150268655630541014322081767181709715038398299572708587757830623321586639749731571888933969369141066184377805505158428848892357023805031289886753702468070831782942563919863683910628533144768348750907123925023282686680189946793703072793787677916816128045844559305686642082268652625685987472181665617231579148330184277549447734154359145610196064840471420186678752683616234892315381561177773522303018174489416389155189568182032219976740146646533823721883352099293001114295994806624244592852985545754207702172778628758581624534475837146077410973876469776580130925819341905101975592872115108777885964643102972836591800389221846444803714924485082833796187139425735059529879675319353746861118275943146702989612936063497216160720001191909609677954939737069552103090048567002031771435656007777529653791996194487096945090027012848322131973692618083215497085603647930645040832446833421959873163510810032418903279806101993651930720934870482352075999386451549701301042512850548951405272935059195335202297699717775933968703859789422836537120538233113405437895165666060972607001656509786009402445917515112933974032689102826552359007862004794075611970809868840373915351188739375841560191335854114129045092852429332410036496066932245756876076375606075059950045864416415171212554766799605174278865944902491456666835625265407841143949908379054917462377389400587942898104604669082307844669686144289739000947489960304367112431389732124205578781601272392169963529041722374260140446918100149906229705895902027691162813105523586176222082070744892724557292408004072989396019285318963835457497656504214949287373053465348055696186163846678366227738606058597554680478805201515328042083157628891510773422189324333232705443924769325368075128215322771165869567912271109915036416938611545352723224057754574689345231288657228869685498078728240270557926048044718341948359110013371858545800074841655225208944162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17138993094009071177552151057496644632493391951709613285951693157188869674010186898982561941539333153848398917503416687656580197322995413106445804557565065877607274930931657746396118967916654403581172799916879364126674612124910707739425676077286740498240789482688036687401462611312032957645636818453527264640762465605647989908851355243679127718326202750809522125821939420124960572131848282327335706411423197476867701619483362792045709033110422224399016715838239888453255582694775755521974654172216681396083146958375525504358395794477551672147117863270247795076052443773413438909958393095734355974379356491383508481474435968029141338375252545147958319050904167958163133965021226386812603189619616493889281993064829056855655744031673428066033765014455041223504779093805569720792938352984436234549114397009212858138544558461593587674200211008848573157772899401229464553391783725963813943395552351248542065119465768678275370482458427110571850639746554829530713700211710200148992532443746156545536334179044810758500322219732833999628899286288189811520796250052051510277626211904675860882830207646479021327364910735471421403031441691657690571487867972481855780877571547671486790940753806747704110832497044458403561158538445120231140551961581780437431356217786705700835042041251451584802770011261803571397316036359828162360630716535446304135496259640557005352618470312024916188785325425327387544091298903131513356574142235250143548174790678173113761666788016010964907522474730375311876725145604729135829060665507112680372790712184714137155853418859320372668929265306752368337315238002890012989549739244569788253789022121014272151995107798921800677641396679986346528167939589096543503856837094753058160946725895973507290359745130653424550364378704975468501744630986482614125358363816833755828238183348762018909012890344753046027033059416452581597531564414086520373392672492109084558659225759148200804322195421264120610766370520837931478667326019582597286079903178480175862591651265859703339793547262252169275304280799133040408840496816374508486066951991679542776339130850419360412059441551953722464896222723565791695854061274903705216759420262531545321840587761017073413595576106407960317742166988733712993134838472290998291670274955291782868647798805791812043930862264976671417520695405567385363536074128792440244051438066765168888824291827858396028897641459950428290044538465381715838128100269231093317047528505347149881244469784429470795491864162696020451485702187955993456169666865117378168278829950053043156478608666806551749276371099745526963732113933903877640227629814689245600288981895422434226265957149447117861018056001999159942547903401661289395419140182369266766331117531147375444580261081199695697846767561226398551915755192227790418001818792981534184137887929957023452950874697026281251519092443438974513091823000408699172305726694525127985653829591643563991601252829762122623270465935739609659561531370030999979805160531575764581849232518497477792004813014580529217803529580166186699684640259155215903415113442400588372368975111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21281324620878183876467000939065891754889822176711309889146169068797855704729688954255303026518264953238107311849448320458534906692703135838749328966160810109032438087104103443860729860318987832818231342704523040950382155847578426901611055142811681672048085692381947938597191119948042319209847301925505505008378779444128012859671212806850727034653282912989471781661741449848071790118634703529333564721750170537027796176291875237438398833888533731300422844834159624932973861237843239580890755417024986913599525544225965194728117921451751906898797123960222589604006331152893104273107636749191341909442197925864941254654399178138598134639528725370014105435443507159738803761849714980742475230792783196662969488972554541119048334485613605601424978761424981471614016215669046629663151580290178667889768172732464532787975954797852832766529661932296027646667566810921124578899747140368762051275261780630915500864609670595089535872195033305825751026562508862179011711625759946358809045867341368206696838020289540088125345196173482633066641628815525214992774470721519668451465699551314530195114443283892055938540691311942180641309638002844310445226998240330879488354165247717474843846791546396058639192991380284722424554366911661912956498347213921124025061479244241272983480339951627448344778022908528054613226603944850933757472638368357081616375537060048386795070257886654721083323464944234697216499616856785148292635273750258698136072857314521450707516921606149400519156189886933953197515423330952194682995525402025489768400633357104583869990551906440113763879008059464543883615381901837986626740086303300220387672257281439928961364722960885766746344071962255955697756563909024465438034937458246206024395615875662275553977545022458870703486375484199355996245455966508710154386207925703393725246876509319527234974289267641428696409527567563595424997809005156535919305079270741318155258325328777276245687950826072361225518878304797783214760293223421118820421175411190572161875508760976793413520061382343205435538747565595805924583992296802723486716113573222026995222747731913400331014768456188787846163929866490787341422651620014019736008933414137572594155523505776814901684659338636608781552195849064389742415827463464263044073737552663458101542216626907364578302025546076131752546977603455236492748289266839918411410424033173909381107629200457756303533947329615018977649895252487058433073121380931117869108975989415032354107839284438324738140523117865805264953150418299660067165218500603089257941202014800328613145443717046759111385595639649025646614618814756099349529803689689964857810396131628661549591052787502301944480560826910295987361706094378748851363917783371868867262755666897429830712409637482609933835612733012243844046292483278062140589027463008092619390690106715077969431635222043002226258617771945206672553364333508661594960121264866441222171954162099800683487158179241607451083842300533930874669639997498959217144163330671073294665154540402236142881253942940645163032160839676445667292991741298944217408830600125314704272579464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5622598971305406085674514608877847833559951559079366291909345589618221928261554304149446852334449310224442636609833952301588139523419898482236168247812979254958105096640668597311726024039611993864263993453615713782580511007518634785699789543486518393440859524385901241706525917293128090025846392174500835430150668411344522509153972308912111215268703809027103899739857769210971630083210604711029083438739002555942273315346984006887009611645121601849490533809122064683632010200090398185991849058027272317418062734445421373616234450114272582225425688829773712252042001050011092432790691997050314090464131434228029508071769616128608495170459500107824688933332687752891433667044577950614008467557959574940389378080852448381190806859519080856474271548502136196771175060828875915864306305044218861668563198683515395722061633473908206645674302334043259505647471399849705659635137479470471215913245251953743029031250702467717770140206201917580432113749976237340592513226474015294056247331532096497704577465619326584847317958604482025522225526010975349345070464416942470295674535215912899658084883113989222501928016078121631695433333504602300142920663559323876196465991629384372257024345654379145527694750079517037484775925361812810175154606481244830453069206349356246888992255478527169939953314898956660810394390020611021329817598766958230154051981873402102736592123029599073146427163562185395037426216797902416547493492100512476950180756629298061125505856225283581206408021833927956100752794051014408033900448827177519530700756187073039137981373648154302058046534416013455522249338731683071465966849137101991393834069468191643398117417070420520501886482319434725475343910624908162357145474184081449061697072650458470055632039292998988077276369974314968843580404206125962665385908265463961665345924023605896060540785699059159356091898290319225433388885240446129812442856765794748936912835178355572536194165617917667103188914867610643232879425244056622505015947510443193251134875799148154377709622408979450969280688817789729692509114365053963998982271665487017362119097296033722327699302792422980240652685122722416285688416831700748195453740421915446577855890986453859106488090021340683944075301862679472751397466796645302893042851436252110892933798824497462119750318265280985120888641393771824638474860678298670227333370296691541021808942413571721324580129196225286943201868210597486533763189628860078181764448675380118068601348234604108311403000507097699786916888446977800450766576849196103113663133938570158695970149755978419907562978737945026096256392377945491102162809790509513783957979910993833826694326008506267165554473826739626043703103946564596339149814292677200729805875565141708059261013496433493028954684079719097049932065284959752934364217128719091560472706644895540933038241113404300817541818167119185489741457634859184833771484122684299560398785959001506446120171520975074826860927054968017900199622182610765627966701676199431681797535001078122601953724264246877048615524709085051211430046148237733418667023809055988986990399367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577938163230684629234282305208777519868696549564554969131872557670034781828690941180765681891095297478265447818670486007126627611989884516216328976769202384141438383191904373007597177805469639714364088182609577974623023968464138649233909932818022481596044444216350491694326562395005960347025599259067697530476653620545255335586374793337765752621239025805091841644457167156593908658388483353879332113572022609959160491417460996858902499167475976496554722597250075538777033207482687077372926258885714767417209585882001150152803642237215815114160895178974398794799432963408235517023375860058276037826183878777804713727457399075081956724013110169212527806516792600242809652562137838633456158186709898038110991039211121172895644115573962553626719849282139938772124667019496776857765671688215415226614580487372019054579009729120275513164371194123940549272501238974132585733622593482760099611778980725955946534580722774436338754851584801412253479891755545420171602074453740064987265205276456877838013864040802382361145981376196562561821203597657358654765351862206008411998420701743229697003147131970019421664143116126731922374073435095403281152660230233029180699128003466488500493124399814806416269132590661196114416781530897894224616144234805161503662964102558856499466776586657725656941508486094017725909268087117158494380191939974444118702167970034063059360466616465213724630968200866844202901622798006673992763646908756452956267830890261657115653802329122897698611615820536368011319419256091803646840625266870967091999773298301930738323351711318938432664740387264648165525865104430897456249715087619017084096446588743528330485828375675419628746823871579690919579177745968604961141359722465888115573240662703635071010836690765346114525509747910747685653645153695432803433795585779356861393595060380674586696823576518634585938400399111642694632353681603026828869263646663999426275947002308030857257543501618445556915106284305479837970074327181822697836941553371421541510785242503059987519315777877372316261399490728859454155940448277692670837449426011272360651698361894629248656074387651332854521891971233249590173987137921576864623131266644707279346398878462151974158507876733093408939235934389973577170970245878521494910613962055587601990867829529196989665437901340909540926981316038685665490565458300584857704499586833874094291330200479840718580450234291837024648663479702775009113990953127394973444679402935345130008241340892905681932448049699559932046577844817565722600006652336313906637160503876122610516090475993890218296686658184659342057079476705854346131212476871113833761183162945877630383610641725590207796775156248215619619543539423989239680433089433886323517410645598057210183610461070870962097195995663129519540020850629836359734463764819381138370698505793796867538145059327823568324259163228584735421497014978161175464833528571877897362771568057823121460986338728556422951669172414338152703051935177896198270335851960975990151134412496513378284763860487904971576152224289685029550892941238612747039921344602356945952189625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19821485907678839282487524430587414032668418169624875505640120289281762069562930081706985803937000045874549187042348695871548893764982093828739860206831565449541202185966610998522653269319915012963388422251042404196188898742397816540026225171299122971161970163106564653672077875287518308767780690406207885478120910133550940292201972840611962395674536778427472062966348608842423349769167388818123906905623351378730420153086233198574235186816859545691748386191635489016287734757792635937916515421157235266087635097184744331899542177074806548947565891225953793235316933254009438233770337279060567489807113821689563508425470639818899635617506145765615964121187180110465347844745861342290506618469288501507232772883179812082658813991869351982315674406310810535669942986393873094683421819704004536536058841861909902348134494153282463151754996280363871756406454124569792758705213059487168077810970530232837393181564373417431528829977182033772403382478589251274029013830961169474283973414484510280078136324539768873097302485380199984461781189817658901819313525313004132080223154744493634006333970780175529808697023418829208802903625400946440406594074872643181587470189726790451969313493627995628881606290246925932297933162633978227011538159564715563606203092244067626128380848760158506111328523303459559975438421485782303104307834534326575161242530881062131081255400979893078241092748064901018955368560027795272500078316436711559142740391719852289994711729039065594602944614882258892004096475522518588891773169269614992217673994647010828143868437996039777798661261371917498363070974456708907862365440373052382589728723150286364088711675043766901520475774238317169260765442784047288617784644940842775368906148699001710169637710512420216035483640839031527185083905960284574968041028823070734651874747194411698180226261420293876075183267447418214550690708949788414362005553953618120910556813227378822394965536009539386112417900706337875082724657018309545266543605823538889568489284345607524233421851244284082234973212719887824168451538413983668315613187118347837511432259147167567806301326235209431677082503926720210085746309619797339430292777355111564348894270093472913720666334979648596128440123174936044456556521942129577774425800373190438323140173130360718108365785976498941782396871807219577337433774217932051684186241037381731912474259359368957780103877684981105706149453749089181150472623344370737113371003676557773879814345745558009242709405893843471551553633965834745331223287892884003168407736873426627820985286027800425177219093767399177795037372848396440164075170953268979284624815667781120802373755888621497036846300135995465623657402793380914935632761117852829326935758050627248501169945807125671560511079178711319676916357436417696639124150519642382928853741556193908202084604025846406584785384892296883085950696953029464890823052400532659287253794479308083304871789955606655204776498653100941471309544076108522557413301007122258727586088235261085593833011768681426445240992099077543074265759807437884537036729364768216653048622094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738966488162140469149645786926585842263729198738093770261566063166285370552733278054140489789260645259551877742553275879572217037874428778998257176591482550842341624937932898057798967854146140441264039554399163392051349480835832021561594599316613058227347604499531189959820820233241920295052469310649979600855051647509377213128617121333768311809110194735482566654577207279222039795478792792950391209034935557623640383672894839851454860471281622260511517065826281035173908782336428835636990765699780505723523449354172772118749226407953005810544864428042528052798023945082106611952343515215612485092531005903358469949848785020300771256880908364788677081509011932162851996510708929271230445543427590329294644255558884149905256453455174188516027545027629773254142748445360443532903771907864917014154376209320452757152296977698505397689537588813358591232956381319549717488409571732100863255019338901810245934690301250003968543631227538495388204767234733818973760286436345984784182204195312660786799658230548726665086287720009664529415126207512014135701036036295532924629973105631816376580102437119685409482109235975731521659353678857431489664191209789059555583789433367124806534777526988570361419706129374869478977986646275705564517138285263326347735241611791161273388667710694300765180822215665867537786334263844434810905094853683065996400425758863414193024109031938461921336899312434529814808585601615726279394642402652391972945859066421093113786342534074407643260243517563240598107867820091217684061073380473528823149484244380862309653241509341617665734843480047430397885318312548709662784840418372307699057956007437874514204023346327021736605181532621633693517707022951024282165453763601421745744763729613211840949999183805634441210198748013343576017167430868402148007891584130086354859356571183519831272429400104815805901770916337502388500334383754138639886144537754235094014345110665461024325125200574129227996737192009110192755933314724909257622273710777009955322334266379418958116189420069101046269846474889923468998782495010100175181408415014471172112302490199463852154478040053620274531872366928540036596777830962613212828669814460297491078942236832400166549689223479760950075558090329837925588725665648995477670287220681185130308732593275227504203194146830088317375151036718685055487067583556417558379587337379987307506601719220851189460091357738356913954779873596936102440342697981233357368714298068437814824121242933149599361400227204353349449681399636940524062604907644609703889338896685946028786912877329062685232586345072580193763334997888402739489240345100912620445949907902380248772994573549930983560836081651779441292074705258229842956196307501701571302099179209467055495035930146828457208776667008768394461066087398833411101175442478156934554852355985156229164528107380585460894501471629370623151449088606182683495169738768375636947267682580496740581846044676062250328380198851087584006095013792360856067399046811467272495552964339958773242821753071037609236996597702466274173477280449963578495663032568250909041003253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953941627752182539849399552665296787435479475182606164451917383432385045719579183577433142225116698084291756985095319231860019394641004121558718474915252861767703107957783382156452212659352843335692556610826285201512592543575789615742741003411470871355092463447563041179761204552194326150576743148420329833322831945715644623123135822629361206418623050144570085130084540639602396541909875707812953980364930801319748031805880836967489145309461575718553936048053031578487510513338272902713262675384346469585010047089519259263451054385566167775405607289269953999160957234415626672215647682710644340503933480430800847197959558030727402461992345068452731684000943202913015522779779387220780521014764523338946468129368089643705025134601087867232623641699785818810689129823395686219940380218341395228346750654126012824668770872184784835183070414746392577336962795633433962150528573960223125913029176597517257491094566304858126041169557958604196499052675138614941226729055575765677974458364345446407937328063115468025843912956377145395975902183406450458221042969148374746357285250134390824458193395878222690151840104738925257052524889213980860973614193573346404296796465653539163130209288389207523490912137978300039799039387394632895629675004690022415170201277777257465500295898914982785313052049767760486938740679791349302933193757626293700703951959963552369991562914891920420416754696181399734867196910903934536914946775098822426316812283596439412737045917829929545729511288056501424993388736658458458497910911859328915785848031040838720295220912170460479253234041441704477397902315129769783954740278933290428140627457134402098020299029327002837054191812614408243195013031529507739860420086665023363579020100518435789291137279541361295206187485474194124285446559342817059614914117986687599971630868268834995105678577188381018781052738070678966296807721283468039615134082661125717827922041634740228531297497501385141202865930764307463803159965856716006436938727944342438107257268038323891299192678028580974889619204846506961704744996384949191041503487559664942649609922434193988408381227905548158602881497797685570280208646045318996199602327323420613415481110399384075904699752254824578883738822357364985293830134405463983579975437064537556917479923182839124473716800745264543185141162526309545323570431606807846107563756822897255457141635093284589092325843553028305404440349336427586903414541844783197819052050105367734708480575412552113393675297932764043153024309863071440181863637837881367038384323916659831191781256202207311655923378943372323218881381212974352837498330906838749510399616911955918812816940123909533673386343581655988804536964378889493898728111705024402638127976825968885752361558347800817128576609915483128383689451088297491914906377534220133798419657447177348643839127366452352241018605347127838331778486041415590370433310754114485180234458704018560039510848335024969978091101251125850548731870058520994865180176115043282730239393920902664261009371499644653248702680629292754718678626419976781827247089735671632212681164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968494978782318516977020604065154500030076237200583564089744880215920227586566539438843489928840081386490610041304249755098638282464262302735207704157632009900651524413839392076594221889154464994085756978817342426130598034370047661490706312033063258335172150982736618843258352045055361110254179001681398344086126536636480832045634695660812184663063759072887895986409148411243564664320991662622843635837108291346095774160970749094554184743453183095809371488152977706524457291476678570235195251203781386510445661091432316684560978494088627567999418302435583068553031356041767754368235043481827455578995344210709002529070007528071682590105670504497283592689382763633710455638240969230519545215875732914106122546930636954168495449270896163904392591321674948789467664040730762616150443934112616867575258215101505300217679336057705810833944279679594664210764573266957658768856528825147563295416520204533659333219684558128771216332678978895917127968294443093994507364058188481305189669165609396315779824386090564556044679924879965145405022927192820024819573440681537901499997971380975186584686673811846545105052616386315994749752602326863013323765578596063695278663712998979472660708192639023458909838244925961504877623658257024543738996248920402985004575370474480127330057841465979380084580336051282959603429980868011583688121869182871002724842214884703968869774116667416659800170708718413917362251413676829571003417365298384866182465640648161404744114643402072419805990741396883667271906701417271132756557076895247568869202168435897729912523844003209933451050866099490487324436919177590792014011611868775610343729325081899654587037144111612949253469144867069358549140675854718747219791512728025559159388315890800729237624983823348179761349894284084939309520030487933703359094618994046517726246383197102412636367528381054556720503983497691224824781034673123836183375068007346695269832432316501811454876185337493830581482795329952072990688832324113837493655749300275332946310817899367200278516209767556104692984033759143671484589962201917595891222686078147192903941899658853497627713390729041765173155153505699287957497756359612983481042815343429252119707158790274790157897734700785694525831983460310313501340650676253433732122217672019923578619131682088169428136855480524763194235998016344320878048593557253812971620529520874678927825510123584841659347734998818971893513413109872107160693364158876530728740997829534750100691398958002133062537237019007039642855153750078375050064475192976397980065782128648772406736266888255834029634903541810179414771171206116886002361800628407662348821828865718675396784434608990718845251366207958057749948767729533136088222529790300355541432334774807376599790827607934453533317212214857933397483403748047021423100170900875308786735996785607319707659072516964850182677110044224278127494869365645613367098584367313950703450282870829951759484740104646252491120711279184709840469681556744059454324391411359347746951842993674806771336985110229707612614791787092652066252019593384908702229155292681989819334997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551904462083764526778964202273576097706543093592320369008881155459103346831818658276226778504533574779029758998248853814501936930946204160738090120513176465377865793599983711673106338926901278558684473657502758194229318229970029292951513305062034929834299158549121227572630632550778659310877441745981880599751216270271594669869484209701354066126039257878336193752973398609369907962644585963132129702699786292368581006898961643684243406727028266937634140156510418545953723686733622200690375153917486950475666844402393413173184029227034933743266509244165812186130216624634417789607563599168547743913429564046861291137118721251140713073478952745415836176130249627759604914420946426491857589206329350645383430615988703833325591678782720051487177654921894262573388757736935137749512956181766951411122994519689759235525853012830140640736942370321805072284524497866359569861362762388149976929393221123969406545815530109184797714683871529460442424490693465768958205266679048325106064202300172853317953834473067550298931464408619374651373190816702297055094821380327892318736769739182321658464879558616939363345115642944719241002766478880719412417603351811264376345867684341256890780083928114189977418678016671235333342479230975539327439949722028964660805405031985766366296432604777971847825108509176871555436709191180099003054955001583884820803687779767517345092928945017522592279445888470632118448942139801376705656339784334466968752031999466261930551730827322615820747136350550781527007084059233385295180909033068821450984519014699446174622485478295896904206026243267898943388441618019344529866341023117221226117938995099940803722320837887602746004034640752142455633031816026778539097380646967449320329417120480591690875855572318527686249685680427539148809004668156084109474245897441634635085312382252453883957006713088769706288790038057681480962912064009991480994705934304841769937664112602209834507705309410911875698816176093703453533175941934433269440259746551727249701566052726080449651559992836855815129647007240978718804719354822903443342180579283340471481214665882010037593325986993763163034214448171210461315629185729411801937669423057790312894636579299649558296403220187431094273121041774218622417814875291343172741832172000854130468734512467622907135795306832137579765275101190891544618943469631668228887872884711610780994271713438501002561415283805651580952875500177682386271513322237214773528764995517033940300243472681062344603283630423969066457055478634304052263570945942517915523007693123511508991688019862077283548514260286051488754584640062049509441980569619461228549625530263864098584516560856514174595598396055713021745888609225730835867841910852758027449978381269708955962648980295130090262075197643900856863772726129539210925114834136655876287033653101960277538622162474040199377784359866961709200339548506911771715515826943368235429808859904121116338181293199371500806390660112745769541832691664164866857353309738847839818948314713741314506700100549790258072894687982551431238885151943448055702535586552582642177448984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517717180828852095952217790487806135808611315365837692768905471618860406131171455218279791273114091591550214563190638239445283963096669329478688324647991736608662659771363604110473821049309623409433093825022144687458322818427264993124744445654194165167602656842474910555338867836497426642886270630193493689484865744125084758912882732861764790267765748515762206968658563505897518795423641927079907026884078886570171398967731645903208395373988423054544328515723430869082098215650970734547816505691844173517718603415442892366491919449722745332162252083343989454036142510794750945323347304435982029690355538353115387540773214823408424994536418611487202933899622889791793524843183879882871660998302754990941729464145154689545720539730115908772540428842649479531065511515567430972612209142016886773365803672797306723175215607185331626217419788087703092476417903830360975836891125814598079341548283562612837926177311257746217128693905770589039153451909385397351897257837725559543532369684760787500264057557006992376119141776110404882823290875405662855302752264898548892225541793092080650270913504964360094005550840753994833551402391894315030653515373187307536868305457263849765413523080178609604888799216082357815620249588258137103322585570999614242595928056645069549205925418246009313368965324018015964662545742115179770598500856292811615539772553170255811134431437916663331844238522916618261696876958888074800181486496947918616664176825848859498793405875629910902290341932956720227426939289948513604161042391767240373462383094988189147216632596872013518819631400976844485563766746558795205851830747160053843675183086959983771591437805251698890599449406658824236474904595073017775455802732136518994125970404833638153147515527788589522111467390919319632623247676576214299358410852849019959139898114008816260486962568716208146227444466657801750688287283118662146163108743162218990052781934096596601757603065086057037459419212000520814746465473032863926952331829663928247307649686844067679029983687853936075461420986490555349263219522787830038088264960669199741908251830060213539267613961139900020000854097659649328794575515586935469652698373968438224438027937280703710505250157270585163141016331055767232722172677181107784872022780024287785423190097051410060940101810470169233480240249081816843107425879214761462484406681193508214088825371223688708222107049829524526958311331689369206361501938148052408283580549979532800429345682201473063566168704728488606219031780959162092014330626094693366029668426073685362422280827290934700396466787977907763628167219223061410305122791840918864448945432285946871722915026213153858303457161695777798634586417465491291399099941052512875969196555122396926860891116735931858099479976303850654992805715344768042423146168973325137340119689619445170899929742187855258424778777005232920788564452339440571781600188529436467499583620752684242031698818450053606922823363024770765476729052485493694710291148808765311421478711416254599129189886002870848770070636286706275325119637533635726963416397673183204771050946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359892755587407598876552953072010767909884500758910257629696229105023220452054287320279570948985491277887825283078139196765803580247602387065993002546352808230562716253682253249404453787427598857794595980370828441072188742980905717042837202058303655673529595178202961417489774786400325915652582354808112153475974403193562700494168859542151295357433882906053849429767988126046128795347705371173346473517183688902446194190440709932091000592653822095324262246238454857730817293409646233433181475561749879883326226837543850060206819996420436973998094484517033926346689469153851759838011354649207416750982811281384546747348657021938793836549637361623580574123152526781812580981573237272797292069248224304446450942521442637546980367931308048193297669275946550465388235148961963747278717372041891346223716204366228136001368639154008213778630579709214842562225328411940392462647320904201535509241399239854295281738122469795245237252691231155605904944787301004666433712517730637080530492132047053790469686254576945581344613050165804421134741957155103606265445045308215971287291992024689127750269868125027335616481009792116516100308604047922641794980722586922004928181308149093710642258818936496883747386395269788403438790663067425341670010810682542218608976251768294540972553074768481769617844470900350775476645333228902920245296521452871022836402524112295557075677489617554658738545346094902590822017145396522094153383726447291502593863479103777397744582313807388686515932888403547875837191311960058726962825346082417491825541443096654336831459840981790889804175266374026251278560542807653421064781669866067113723688194844643676162174569079274876375661890960701560802997272715400997660984789625317550055013654132266228672633926006470481617366299470111713963495729878672163732742530358256439616908738774513916104138814568169694527467778466193223272994883722121016040414644361893484286566427221573124494520157505537674166724492493218547126984283642007011679749908594059257409743826278295028933575855479878460942909278351066451917096404002255804204275586693550478045799194479414285340749333546093963471905149626708800549835874750381894291113795405024165964965146427132922023670420058698009270504378311556586589098030222881482958095624888453949984761785336387183399331105641442240685128442293915634710242365011058268111784008615492060907005120104122433790169468056671347550749699973361295828446030986857651085961168421007597735810525537241193547173571831251344726411255756366481995472138989701598987978372211975859028736788229589926178574812374508602237317098094458595532293293167483998852871004566009564520029842976119454441005904072210475801410459965255087194618321269779142285410520085102694159340839433888184870095059955331223078090028757227341403812058743926631220172205984296638109240047734189133851363799942739145642850370769808256358395529577314552056240828310624516549627947082649041829558800657423620725462730966890249710383593652847683101508263874007749268064949320914515663700840721445622270144276135957566024330736430382594240177434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841801292136796908185951159494625998384688380555035628597612977044002832866180906648769874322964942004267709863116503386961592001142727115221529961949323605548357876214879320734010736260039000044211405353607572001495961306385508914482020209662255417708340555427767360038828958481316347276901792914867972311757220377188379251231509338709881170483968344136195354102649783103578160964861861543575207630920888315844590916347873840058660743319963656662068572790994845736218092703945413001032706875634872959121391610411700439755659017760777006252862779017781884825555121073705661801630640186984191573150832112008424001770573397993135988376152257809660472503227159497411362365263687207963312383892751710266168504183108896058592345452633174127276410987416566293471290072097413013544033844821977807617965686041063852722104026682475739110093050385138305331704743851162915501995491849921106716930103304597248766236844407862498149159566874661094356547844270583642387075032483028219266600748540311022173104775148960363030747486251686893637784278186860247723306506755422629289373049124522140994948695329345961696374858755443149904294063265119879449648859858334750510398686805823350121550091991095098408269727439771140949916579605780042679069263170547999878529757331302959065073287090586873659260288112444940964774799243953076856413535595840463324926683833680400110733199417455925282162553228956672427959574531257142670592619532795058112085729752416373700632640222594150212469813919857363698316939283132653558484543329556869906159900589899320961523402344646257167227746986794849172419991959712564492555214664831262870855201509051476968920560751643933531455479492841037164469884698360030894309260546619184653340816686001519289174693539631448669923343926789662299687855043758798623112007573205568066807218522647022190883616495690128703973479539486386295301527716139436340161524509245291554031273301805821102671754411219437201765080201539042871222492277495996374028195485960912669764000915286143104324214795651208840527860358760881611858190347837417108589488811009718316832671925863836175062798588421641222853414733603761726058997062640155505805439849668213844593538746822599536985473645285995748148427310309357188303234867467335569985918492442877963471652568155195557590025754767725965758608580099880165088423249236147180253552668379965797729731146653746993791233769159519353351035804322230386885706987963830267088963792660044352996423742378678043193342018789183224445173262120939712549267632022313867063975470449316629141599021503798886245462550414865333538908425682601861245366034820451058902013597037247606537822268162463216021648649898788351007778247078552704195694267931194969519350208935696992107845118245583638487534603220995332267500492559184856822880461608981459520933432992269567201296712402389953017846356861622253281131023756034355318973154541919577928547853830013749856944092980362174006817144199001900931307765133117469329618875944624075207574972810306457016853332923940637302409098552182346882309775240963769136737188104005658781880380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20672529879725844648961143575951148623799759699036064353538830930250615142716713395932262625595842039917569746703837707502127500050157417376614288095629237909750289139381548904657929419987410807674184619160324030412474734602203380430236820864254354311754004648230489193444291921996396996220385992532500695327870583795080551689289989259084754423007574389300307236101790818234035116897912362780330789454767204390610096443886561158089996640609027903864403364849070778532557504901208123200801320145026128594950697592896248010630496343382927254757864119696560364088312300714552458065529555994663974581874684356271568315458372469033899140568562801009428575488875772784118322366281344387209622579344909105977141000025192660695135602286095974191031695226498693368355869120983727788211569401225087377668165936825030029938345382188563628105452381705788304351038353361776758822593979240807958404535361310754294083268029661892732877290377307154486411489190651272970595017700677074882955131840038172786383048443543894956771889240063386245411321633043450252554601571894466493895300888103710273532088027955823277531001975885125954322557817002976799513744731693008333293357694257023109799550875322106637112207575169425115482372212944113165424815324875510934246660591638074536206003173221676355187248454610762531536232515082876851200154874568143639028326006745364065876798735635680874077600703722543270839428125952849927973481197405611059477011037053719271965724646169290654582295495876195296727942814654461778277517687007434006639432941069388218645922102199806681550215169218092518856049329658000796741656242520175318640829491706386940667911114547016141500336199808875201886058783823216900910252071460592610781704285799840630666651336071747383730905192451056109473618700172066181212172131821995036599634839769368862371807356424987948077739232973879635392820255722812549831895056307290999133755327278782634123824103872390272011209913176892438701197496917592563079408579538812730310206049573901028035010941031523468019375701905009081215853953101147513159577469066008671881340822158342961712491709151511820998847569121794240603286822551487128706465395134577571593970506147471669838877291813444965314809396881452719597650484495802137079421534377734897957593347334808820560721932161018828230184025412045307316665380786800279090877299672863422314037981652737657250403003648118166396321103623600330420005343616742293623594518090530562727595976408403057298800308612167738798787723215881694577571565336289605056552937076849666428628873529704240341569405456939728149132022356218405289156220480649285245604135119202231968949960691355655086281286391522775253717095006247316705216043449355620898243729225360800260842504257546094575737353330795677748896449599455053652349844041116711878382217281504923251757875764975397082697969234706734976058801189350628832348292983823011121661655219850402613045423518445701968710224773918685524565675429364220480345895368563718924692230160729812921104998022865969023645903954598820867060082099727611645709421551482804566139110466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18432466593082326876247913692780724709351414496900458364403805573821531345631670794888295485446179293317468854030345473271586923003013254181243326464044368727125593307798911959548684428599100507853642318563767701625031210011185552012493793987330000588338958487986741257445919033410478706171578093492296246562453292290773564561818339701916021806787242585591019639674700323313706937326179109939461178715144541421334002024081903999388146109117545159650014790969449117456149659681233237118946279862125072929750847867676070962458185786185706457132721472419406802973550741515503751313377939782112109610013581204114251369021128793841090303316063282558816032055775096885684293316501200596715199043667478602906711206876886369393245596179385312777811021972352637065688836282803037758081586584401502142054135449219001222249449399633657729198248970067844815428130745697152550588731560378299057174171501841360577650946563783449367520247989976249204219620822138221022299244451475360941183646457100060726818100660752584160492455607414953741472341775406091831003057545777228130493926132190240631796964922303929910363327025793772524615978254321731802586519577123521564470334688394034430641948821442707715020885510371157289984151288343451278892250221201975725545666304374494915314169738742457386937660335059497533960708133705692100243870475965767415775360546877904477083226993608995714614263939359056552430687298306318148027284508803047547501552687618283873604360596224860414773932726644391972295271573576152497383651876195487434694335783164009208833411099380588675817034364000600212167681423261283527446614372610301433815191219158880614575676150367305381143605086641691297068619296995645798590455285254753475749817092159701254379743642171765301430653654424680710089526841659022316016292055064921031101679877463660865418917682989249396131792167575439662519896481665373785557005526667546293802177018922738755551810839081451525127847820109737169481205806258367105740165396880163817259198350573503158679810323782913553563448417947553908484684051231183113669131807850222810223275880848600836511360083442711204895104385739499029171088425621110887862520712329282893778411751159880799685817137345966709633059648859991701133533860365656089716239768062823753941638342786920704188260647040848875750729607160277610952385159075643221015133056497844747349990255694810728426088329760453685575763955759689545750660592440143239942703097246767870567291861634540805678582259999087310408706040196734826612776288766407151377041169945025278568300998112709661076302434077810152848524178444612460564499016048768031292453783163925505022828508678361905350158742050966869493775464168040561284244362016440531239097325823121449244007192670223756767289320958824117351900983458598310181561886636182745491499221945539633707596966590106989797073893211699306998389937352525131839558612024883912384450547875420565440496413578455222123549460255591674728803875447079432355330308388530287442771138477902143633114704883246850366957717419152604056036637887646473435383125833100220449483362987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13495746914658163275574789591146719477930432609435657540196621572822942877794076722793453579428735108643344804667484507619052625698057473236074376024820674726584346769628831314101558112568659337933095184738708263373575648828294924263525086387646408975927286968499915036150389296394749390660929996006843875552172449269972495309525075388718434486160617808923647102674340560550598945699542975228160528295775059926043065011876478217374256780049972763600694514043748846647953110724976392081747263982552612552397859070428034927613157889670229903172378626655683262595180693080369976412758701066277221366839940463537188427198005833695843084476675945407520418026250692379201979752391876543334715962968873881389274410725062079218628771326087353612500852979750260555255622992366702099964716609522124321692621633135394176957720460745884303070354931955821432428676691923952670192629602048536368548728556402798887358965200387075469804499726783874415478339221865112706694979043040171475617974953923728738461480348498008103533793901547634430147817716832997436382647909046257853791310496207666670054897967701973765710340508879505491547211876610923595733985045144934867829198528054488837668470257955184776994789993963221069705374576789247528744953072937823163149484909788725716859345065731636576126703903533605263616744810803005944628450199597232643453424383201296524584147378425536155363207669898205614953656990709234622446283091029169609076145598163433408197768157299880922825398416804693621214032099466801358286494309964831727581457765874207024585815637641676001231813190831285409751569168233076004365389854564599533013408461852848317102405408032509133272341176174687639861685469077068307441449231130891252237425185303255666173659673064588142167212577423254664749506141492437149936562591190105355294812194272659986334143624193188700088245186731714382973977884583884026717446650757996462480718680738311912273311098814029069879079420322550192786036862568555643855679982500050804859396959639314947289380825610142426152440222353714765124476634263957313391898668601144813009046636848365936925756675439537094398457576744496268447815415621778121019119434988929616464421300294845439723996716318687117022343151874173384509366645127248073155292351468207705016439288017728413114883982240250957708708070711320795724851093688831752974097605729239826401119042213534851324799338595361003647556327898660014258712736101314810393227075867674235785959741935857064513580925920665109824507073556999467083162345048358450524281233184786249996892993461703209472994507742637037926257341438072531661339758543332801671210466318865518387513824835504750263466598736625817686182183350091172713315673397749804143561460578746067214448856697858919718512723709687329904559059581145787981938625063888655318727376873681887021750086990406384892686301109366589277969642839566363693141515900147810603133705465584060697274149661148481567587153770345404879073716674470409848405765395112721130806390408144807717801449861342134153635840203663282337259993991833583022171152376757581447735151004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19733902624178301479726511772681372636746350724225090638552419250674539665249498659856278879220135740977572519234964440675472798852127218394383479749180853868111421035883111746375691011540369249569582853183827593819876297540989802895377085427759101888096053326634613904211730355386077040691802461566903984443763902306068678534890420914619959881003900036449601072095076691494331460949121888631874734403307094817265946433940214013430966075328803616377329022200841556244803387068776551326386410411864829831747783847777591386637923019201142647351938042533389121762308198890668697643535784429029963513018059272398770291622044291364296073163920124376053094602072976858239888629995828587747154820683235168839191997876587070476510266473318056039694369101054317337593735696234074098539949641854556221099090161597212451958541525014482878255323521303066265855548383734651574539787870277011899666112135949087833653041414428482326143898172443998842886904798149327765852237165560122734943711335833489928056962079276846777512941438165353685638141578001524717404474855686499610880569344793397117665986008302024850829462197801565709255277018092444049194281681778175126934264942130355954255009425709980371323855128292277919892022012498858895028462880719619874439833496347375438169036134545318440690481630562519687095499672144934545640870484804845207897112117898421674466880360884224106852206957847413071676954424158459307539632678869170690785262686015095323425834850258011885444748238911242050071386317691478884213854279576419552289713596565105443852070971125553569925459778976949091135779244807091865918337351386819829572822210283000771895657498663798738462286490133968282171767412098055554194078368327642425856380673235980523228668663153452974850540054172521407580974208185697774463474086280111353888889314309221337612094952192513588983617838212818712347716156032469164251042324209512254222443999029510369856123645456600245662525726283507327842423523322456863237871210994300054848673750529272714883504479063981312393423637172514738542071570017088646819884326813601446240903412188950557980374687883231904453004455086670202905995609151441013041381998699944050198753916418876280338106408317535177352976635844162384399122728956144693518685257824394777314197240165648088961348772527488581104031501984545922547885487698226663010654560752682290793476619530346808444337203038115512507992283377205280168427934129054722182709493866610174941372524821629585221282429263353007373550230018559127735631492440844082967513790659783924793621908083788470244852731280497277349826231930684350049914892534538875393182121533918911754719154947412251242825652914607251234637081666985883659208573512594999411337892205968910318246929929572817851038335245585924956485971706703044583419743404940401053078989024224366701501563757620369296949921721179234395740010099944484422036646965161250199980951066458024740823559664850665612445097059429502925030219843183392590819947085967967686759176273080656559735366302920673743020830256925792181973708137179549452894477951008952192629022546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16031458406110225154616300894573783611714081545337342742835974781712882831208180426869218616582691457615676803402065163281723883101661743277944801209906617632989745958315568016322735929158278768963889937595519382706116017502405900878960178657951334114335757960725183513023290126590027469307277442026200622816174456854379113450725400723266489206530195471581824097318337562735364429713793525605551593195901747771549665925885176010319673926851589827341749010448584328593221603079487350070036715202512509453001754968728473847423378602817218237788927437716760082836313613503852440505688291153024342278322166177791997624522700780027732595384285276206780853903009338128734901503922699796626823793041851422088825998859307423464247763671398268588523839728571185063484850276998454894463612357393408925723553987722469543683415837918306107078656723137673340382077305941106351826612557206784041510961029839734355093882700175409066267754969397589340192085568915624966242633144359982840662320050328908614764628895788797213211413969352319874055613265752774185120564293316834143636292292741071475886851225592724284249652354510565784327751477290034179673413929197930367810105140751919504299355677962290278206512822862954917342875638055371515472710941866682459223824929244802864812976952234463639121827383506572355080740956690793335201299509372765619860219926069879973508559814645497217037844843834134881230536962558071231564954702143143458968882693039133624808036234952035159470870560259779700345051064468726103975656837765340539972122744364350060347379945276649743215128622019001010819988806516754371411605597809628322847411119828278176089133194802422446093537218191588750852478422500774932369257433806802101113870987117862468093958135088415458485123799641983302810768461582294383383764454013609961795994749282358003582344852057198219121697882724967530381672508932715785691951374404395399640085208633875079458523154672389159065813045220992005999329110567958433707263723027943435660578131681909219050424666373255823773057950245495932036532633445039258997465399442156162770230496372327880199055573910010826650948486873449509576919025905711667467447542422039153584562930192366715438343944497337375214477970365419386827653424943173290470092377344692432704277409456034371347846924238442501423184617067637445453264123675688093571439144464663758071483198512783384790033969522089339366158283341948499267387989244216252672466822234749654491967671222237134517230526710372605125115252637978435733393097486943210047842171400336650129274808580980867079347027963119981796376354472156852425595223635168358827421248183151984924008352346343983703854232039492897276074837074321290737889698752352042463383718688958166699807146798954207248228701552135370469235626117849595359680582148654782990181423590767200138180937893055325469255460212896927850279752428695245705180409395109378846505452606031930167179103355092817509120524212482489011188411351951008424501193476727788474328294059446747139893307089155134639838009235144013795383921211165734357427174799957344470161974759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025295529644478323357316971085478858926509689606897458019355357698666528064180093448665056422676884051575643791702546867029836753597954528135639549381448840652709565355995417679990067491725354442189693238900371783436224623803772027710345440721886603183895409488877278117100265450581869740589258360122790884843725660026179325942946931010048596338224827467546713265625552922929118335545194059732831098590954282231663896751857977270357575256822892583966631637589991850604422225760805264165614389095187269437939225794217886242258121319426165019227923774838483671747084908233829556347970280157463435033555751517583646033328640978629817800283546784019668395039256916760394053757445984585733559065128970210422760233673103919011853818714583468052919939295916018234305613735640421831991287571136378925430151503912748592566696692837929039786259602276669944624637202486479740899252171522517649794955260182075597211025243384694611955410805318028192732724228993818709653901064699078475119439853031126130842239325802369505815754247793452617754515711868543697825899737330123040664376804009968382943017036137937666097591683691904047916976475486412864763764446718067603831782872181254120795402309401490603115107255254464876765309025825850405788497520085162498343915746223701389223963829278430418411365840830186287106589931023960443694618687213699872326026245510383364389117852270180816045779846201722692324278847746388147230067653145741421001984194800234160964463359225319562286884387564540692436446850027465846831634186488065994803410427453888669255134619683372338852983649088846680911740471363579836927181159779160369500931281401498659347935856180038466920350955623838722440454010045987067002092823067147065963579985009162722499272326526344131092564065032231730744309454893012263764681883943420477796807180044131209779286315233910730210748245836310856106552476053601901980016220588563274487888678767880467259576663985775850794563591727122883433576220865426707973090699533852199680400195151340690170976076914121946469785078253329897198541889919305585115835956665891236805554473258655182196615689300936416458060590210045533234722771674087374673216952577270586753710341839790495288890348442959109180418351717298549259541449303876954524603266291755090665287885061294502652849606494277884614461798437394858862493203953666106965509770949054847611378785567966783439250400967910552125773544437778371876966083414624538356633430714625868727285005511943145980526401414376415459635889783614133701578790725706082860269804284441433312523964866785003964557069546188395961895535911330587822990349591189818635327829233685833741930603820226940696454007670084965142248416316520190663596349035398836824432261765259861674355319585379786691624677608737737477381269869413240290527530916664253445585940309984547411442689837035204680947143520738610525751836470880063014633006682124621596206465073950110775181320708998922645851786366316881913706092106793078720869294297131802032345482167921371734670814710638480638602001988470468036025059382632209171056835793756421169471647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19497503025475241444698501303145218768001763535279370220355312950179504198526799425713330142033392340128280231369680729274249630550169229556384509634340574758321436782760551746808017474842008398378196135134953123239310108631448847554779028250441037226201102452682184399491200943033233607476642488285128896001309230853418064023028524772058747259469653838891091524021134212250569653777007146904751726601181860297453853761225843575663398824557852668462220826239602328262993913772201948112272459497220723722378183772602039337975117951393260350165153545145897378933831280624044306105912113998225531341543172413178919283242044250150326954885251240401137566831640710799573934779107311375037564592876650842299514426755258206507286483925417362303459602794758782023795878042204003502914846643808363347912702466729544150825666329609678680709151288923476285173856302649186715207622310889054840471164200342307874559046117287672330882951889641262457048560410850370606927554945457955375083420820257066069714376264517888827530690226241224471448824645591432278397416297951675162367622884017261336136014108269459616476375253731416918809571350234172872733527692688634644712893324383997759176572091227954469156515722572437610954848165285514968774255488223965356845871550448994713488756364823780262319609332747467417839630593373057270722552761032087361844913374708211331416144347152209078475751487272806026977514636797975115505323427495274176046713765515731682818716465390020521552383553255304834170159945351328670797519321826932457573544827378963309845563741563302745991130483345340167674041037141398778450727503715005490428898622199957602329104638365422809463989289019802806688968454776801570544593752604778051754740022082556068584528399785475836730176083035621389307421414249279939346978480371671737624982292598648988261866244056733519845835523765745428198746083031172044681238583516287034686466266869955512029059227343796193271909891781527089558314914657921209460506036016312690226089212057694881813119467245074077816418123903340369777073686925502117039332520927150882282941731439319691293965184474489452878839242597272494855197975733439266739852747912473043347532351289456116393444316452215755026506259360422557822702782935586682323010124715574074514600936705842963412320804603368013670664223401759601487103946733231870572975929968510837487477108620146716996964902378313024136072141825078051962020150082247004108276500478090146744227106647571933860631103632557252187347816754105064185609692478205627744097305464203342244848170497365848987297143605801457083732773306616447343126780209059752199129732385806894303306194509809791092789539915239420396510794085747924972852280295282589094774229585221504930779069182427606062087939188365801706814645494588646337236476561503994675988876540760974774067912299151157417177300578441473373176652590655304566726664161843738214422821879911679765219259015768131900558755178928983754651910832270089741049336682847219427381098741586633888357906191757059986952495890293076485079489277745396656032029594675209946153065719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784226333297910193924574982528346672619086911013710051143649511896313375953222262154838046410667908185753944030909775608590150471114187440715395754377742891763063054480457328395353733654431033228126992329991171082390291425991592349629971302734165486876306334729865669936956135528083188419515932644955751874710592737355394337505912988153379975839427582091263465568176692990989765399154257352151859740163588345840878328595364465296579014156793596586350890479341676841747392162495875572532075501831784269610144393044815258726345863192442202274183756224408582764513596294109661324542499832819735604850094231162825344482446153928709410163535935502435734746398508952583082763376973562850247372650395440311708425920331320667357177753009550087875469065911072536508282302332499693163423659459660891412453850322770783575522629447336756863454472726829924072512584428208792093631966730567195184651398778988299807628054725154862245766078176743158299847665483408784233653897453231547514848284303418327292544701228514468835494764050020414774052218081737030712848990919864315121924784927549806700856026398021630227371474441310023307835069613036112853360348513467144602395885417644106396144452184761408319788542536709884250339770572181175214148111756557669071887099541725781217050643201827607290466494874134513618699759379508122710533930726485231688322860875585081049843072642573153793197161528895637166037682306205233294607230113705887585375234498725533993369995877779707479687127022765797924407094282710322210779566039857933344664179303607185936630707369674443577543134522174051552757196838539783018474905471677074430199143059154139955207079850695111371678283830289069874229200415056908288618618838431748800794669673002510603564068103167696994903740091386115541211818254227016561959713231172303507370431109149769876602499769585077759505519013857966387641838062184426286365581689790413558007367180332102116814822729261999037122986041501243225218848072217198707647312214076119457094771420185499255004211954148563606444444038178442259864630892384376244961872450941489213103570021052199215028894282277377699110289451995325953068262539072932900306343921036339035037480157321216293387944414793677265293603896789218079188875142606174074485060435406282254111961308300059679712123825588889219410511969497822480068817836737497879580332432103195546077779193380329203216113922999666540155276441566259529822419538715665820844977419171529730094633874818120875046314755336245472475441484746727313869744831754014927344319953855725435966259858462513147498246134772333447630501256997903687735336652543249486095876924589794906880769817510891327190562633678415733417566001617168831204489473171374454069219741374195094478387806776797429497043620778351315421001780877946173090926360425716849015508452665499737721050299550781802400621617031203531342380126079608540489680094393927176847540245514428259353751736698470886145857606688249869900427174808638600142887545838175781220793820402851729657915692979416915536207694762390348518804588116785612657636593756616721573082629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858873613656388822374559421716339663731720156428348828022387504902961286509935953282718468378155010391216502282051106639392278459258406998912890668298148895162917372525336245901779255720708245559368054974821681179838301320952236419921591628470878606352212817554036238628085727665651330030303475728176151402976799008869371588341419918702540246470093320210595971283733211211554771138520748798702551790622060416198734520001280234389901207086413679975579841380784412607626414318460670631908771961005127159622228166318020523681289876934475452629046040048657605750621519065212242135157369403572085533524257146865890349461498247872898541848228842995712207834418066819518860605331797904987327765200181384933471060327803758903806147855454147586189104828736158608522322322225531910316811934037220601435503320403526692354731007454509649536912977031045527894697249704561899689567872829815659684171790847510385357351588131043926053853534698179181764022284587195567288243194290146487784160325782307239929787643069062064818360259830128573838484393200830006803853388364819241800842021480784272089590692923602405118825890837684445167573068977171100559408920094495766914393046706014697537902542350241642827662877470969968530937945258194977677532889473970144941335091765536480672630318446336857342390847855842990678630299567233719275768082573963988771075171656147716663296617297850609567911314311117193650118327677102381361038490514182575600844723325616173550865447465024319952184433252785386578481050605217862078892548169288426847952267205050105916766485379188511272144508182740942594301006201103226047796296382470397828657793144594353814312807305304252857327954110039260111486883872892476763737953997028704753008187917239921584988116349715479679648901661275220040045532123930690445152057632691796696433609771181645191191169554494286845072790274618924764987728728454803213149046716318775707710996108362909339129286986870642632455764443836914130152513988156471817282128042395380605245211765355430469648925821847578888189590644109285961748698696276151406974147693777632656015732623650977761363053078940209969219208732631499747998755107483693557353843366433838339157495321437738368425477240857172445958185364003832238806403754024089077552734477396136588711109579214603249789855736193455009340350751478854726888941039608242295215542958283975060487890314535553426695372687239693116938146703721136680478593585231997364128782263310145287387199268677199287137003170303533658327350406451450650024138287360799517057986725340570706166675161729871589882306867760485550408287731325747300178653993878343770449155520119431382179984221462578686413399744807108859205481015948265528491547535971402560026976972620097999885834823317895871824816320048474804182224553523553842551903796767293546608562032803539448093729234834279628250665231255614767770141825011741322972834025768012197685625310642622948704441754068303277787217323048541941906567623310159524389065092772951149744923910187606055711776305330765456426378833286386123117471295892161155138515781969902700184075179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5438379713103682171431742255471802342850336072873254381381924704664727508905182088344014893364521999956906499880634071394190314948956066196095127008247796019401530041745093926649384953300843973793586187853108442586329691104344465530596818148971674048049425228143857812281161528548987431109981678763338387874578557041996228497500061440522066216554960574325678832712449546355788421772333793390369025223736880560293732028876884399071594212263074944208686579161299959796297902456921193881415680673761561460970105253609176103972341285440767622695531431967854181871677352470455370745162357411177500928355563575233096464215043425669223026509194331158179496351627280383202566112425550983037738400850537608682428621470995996493203713906944907833983436510583311445054508973830120318914759800949982965582967351721596401737359535381233473782089827337414667410603675576703000270682716289467270793169288696098952653732159217479676737904953455698496200302401433145784925360347170283661269809460145724298514156598818287412875651687506876839172467642968128127840125914797319229981964459538237150187918783274724478077844240998858969620282931488000954123124808583474440186817588365531077307832541712083709024967756204970978081913851587854787986052883577407021028045212171941441162127156375792599041431414847962822412391019846513656513407795386507789076543252697425674561186193431889359348587898836834565001840952627815030627516595450264610082049941427864113909438062243363202675543787820896780001705598060324327193847513445597996240383775902545307233726306483437601501525118878346383032075239387706736396307768892961192600176722695291324579178590507116897197207190268092937014242853801363535702458060747680319046577050853356015506132629588643140274869257502743519764839006021451157406160949011533907125092826075855235963034895936468230094637645151205118580564619296214397777148853884133783625919633749965264272895685983983807352140580624548854122110089202895001946780924653108115418892134831605470111370413450219348905326986092663981324302625401821324376047849490757072108956589740911342234611540845050558871751366121634503642930454168904233073127469647715026826093676500674906938665208970896534320245642793806108279978443880564851882932699103937159295378400314207162835383713613401910376502607054156189757781858600600115316241259037738239869663231003020767548202366856632443824849048055738883497182241812596279780083548983861179441232507915949276728426613700430618068107241218415288860706905773061780785721272093352089493687058375234207355691015770878933087514480834480378458330225798572015529789511489293073887375856199111582718003475831780683396328867586981851346064261267377667957455236018996483805930177894644947308082231019183598351036448576459920263128482661252935622843459247421839206006595693939149682786499317780964671766061014553428075669353036137648057391385363179995505821069578510032622364880566347931669707717316846874277120501159823901273104759442325299730272259595590321031177091865492681325624785294655178303047600064272988600794584088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20177788861373820369462153633599814381148286978147021106841975967288908459549500786801826490299175790369871460284560402005237308430307615557539469315491436650615134951098490185998168080144629843494587396380478056836061477288283765106612891451395382806612835115116411830628686240569557137419117487812259739909750444840852635859136729340652420033598327038342376159371611959641032126522018934102604420456495508042165906036538743989944335282179447097541764258568120319432173080194983127567600318777678560476592924559865444378663311187329084485994762948730473274491353573130368985683850060598355714861095929071472813579498592920869883336444908234309370495388847677324058956751571156647341980813116230055869133306933377764812413182083265403582701278613548656529241196293379364725087872799063652618967531390664335749088476290794569485750279932096457244746318254937747179714090667117497707783126223642093114454431662195933664013697816729448048579188586089064168173277087084833245200017732740150666842301722923681308326969666618956544796685564506956864989720936852396871016459874627939625855851662619374573589515605714735764647451672193126966712415744128460616915149655833241798532002652766256478563783806981641274319466680582931916514734028573974941594626839977206494082477170233627184296178345265507482939748510717874039423714262309093011325703543043349766872038524261040206937635581117442290736729476544270052487807961867133667483243642510572859057632486805979526886428123864931309418395626177582210060838867947750290411793687047714815338039296479315903092587184000950004241843822744412214919123909943431654895793182417463381621513234001621925843757178011274649955977546115784227074183010873634251127601467753740942965367139414687679362162952210357593695369220465682483306176769241772357479125741748757952658429166386086049202718163558609092519283257376205432203411523882133728795420889926390428715036913861276391450029786205415876594909518817469525230631271451897337312170177062792128885120867801801467217561464006860364195098891842663318230434010209892648777062907720755922680114643199675497617053461603855111483959712055247443609044238767125603820199423130567423853839185488714274896022126896829378062933485803078164292248931532088028510158596440118638908774211932924825518494354426804819615493079179782089922566516635436387657407677361681930735478930293818661167911834081351443961358534881792482550554246495497666870713759854347638457721922534717311700923371427681214712635561298495183627380385069494311092564067959831349602820919043706186997383519586569257596159848559572424684293711521658186019122028246131723361129096528009384999158372765815468836845938161404182760999784480974632933347841692763139040719921994025489195988943841249019842214180629611120116258611910975209206412174189413679806801478649186994728773878071248611361143445972113997341571952959863593478088903844332167686814998767949228414854612301827741471433938143920997299405125260898645060078859408022960479330903099527234767121599969387622613046184083060800897373733339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698123801413256057044310248467182941948327065744926254045481611548879177337102800857461247055571399815293054770049034544769666624217755390431598348953541277458472271243100854812979335310602441350040918319613689644705006693886994711609501485000616554331377440168203494490767030763904149619140448688442543134184174641597467022326425130907805266255044669766748960633521613907567712191692397487916071992329609834170697591085239526272146718721861446576883757231885759586628873230350268618716339803399513439698060454604403072127176834453927884489978351814396104073552300160334396434499376928082825390484736307042726287015722385823523548850768247504542331885220422593725547002553944373626249108164813029252029268035285620781243058152339767079345404353600110150748625525272409138536235405802906654583666993182181317283202027115950495164484058183136081119446321380529030530144082225484951062312378187142134857108193696281144938018643857502330157216599283414976660997066262538216588189586533693030335295073876661059729501023391399456661487854594927641715051026231506298542482221177784185473521504407379807021892626014792795548455183492565875426983922194582662727111159508606113846542309126120695538713709161532980351450803335716768214727282680482111033374081067084528556718974664624027458791233573571481686033218159601914650876320089299408763159567716092130262284028053273011359180428642593805488621222735384144792247495641934744931403828853256276661596249605884433432585842520986173094681772702473428639482822219603435110386595147722396706988356736508840068885701946474161294228044324167277437184532724992859061980720530135674089407104623440690549161655096267574283379616546068646716129096082118959222823646009131270977694744799630710272142279636100716031526855866434306601759553788159952184339059419781000672864080865405569276371481506077394584768287501676473949188028688453454336626456810975201869155316135306304206158232553813864960127311118395437616349281038114401261431469898871770763075829490835416232375978609111103012167102556598853237709563446384217381980746025784562421502412810257959015398388338697381432470744929127664907116221755396076403059631338829177045339727323909328259891086501878057869400772723500627283075842537768737203094401358042843334449731515327585232710539858625876266544990348732822045569552444851729890986357101832610747269453549745124805063015794519998586884483472882664253299713305672346183591526086223948135822309605343105849100679406548168728968168108367754496646282479782472791725434460692874271678240151127533235669596744281268833720346100190099911228364119002729365627413474479741412657861971040574563846396306337546911740769098320814156757392027631957127432901339741047206495872981248262153415840029272307498003443128154949975762725225879813486624897864132610286166000934043739644457149940169177021947724899962667504922675401925335743287840484313018918722323955894975901840558820206953685854221847652341462555712517196106667397089641369232486791353097043132402534960948149765709954645451726524638764442707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491775813125535228966525212638332476992002700528838055526740669569706422944576903748310269791921318091857535584422643170797057089586306530488504132654874180110926467444193347076122668731170895876421036868266284886960452567149102161907924893925998804277176807034043618213305913329024247463561246914918851416924023807660172388231037328463949097812142754759346543354954844400716810882360084964025550880392592762973433259406181534615674296274936569620836590124300238888671118347094613452140830464232664125402053431573188700636523111730241817297656055583741761325036756078049734958688731094389916535804833250645751791465648173299975238066571441170572478621911177511918548994656451691780089754128570616542552038369134735470165233880043984739652885039370931039286031656485610299597573030128646701886925156057585748554494159621380994631992092355689011977076597776513619251821118045906061717816619408100107824479658901799950980056631580967913689613679187817124994243364550726678143120536394545455026580340013100936930875335481651870611778064139354448906274464405301686646665955688221711834029459242181317322385761580122123153094555214073414628792617523329118681537069342162956322815380699114793937902236651744230127333290911576466740666579875769296428673248518981288482407689125125954813421814655300136943993214319346119117154272638925658158758011757877324086663230293480594546244926686806128852951020897359618673649404516364501886013192173191841139274943536097909887516511938604097978632347136323621511803624757499858498519648760004207303542268937398880919003208600050204454758202366769006607736253938726896361247965896749291593306873493837262473751955841944921851149982527407683364698091900720062412952263143061507850892248784531554733291755081608372626438169326233422165649631620965260706520295287300767624320753002732805918993044753427263501593209614230504305209446412855091249237308126187238546509720923776292594614032526911907727402457881631024728892001762577186026399752122383626531763481351611192619391025712118831864441174300825366380222903341283574510485224579811858899758287594192656016213215509886787851194872699848962272366850300707559413710300667795399151879009314346786659814391357224052809127006678257662955440417972080278162181764594771343393253714573063669694076376459886997331127155193412486098516603309147985478460949139327446840161942836887250960383624450940750456126731457620468868618172060829186997972773151456167687834929927331066942101156045167443553719900364445722123179767045236171101196541121562749510115690458605686461411733697453865242693739086174339627323708206838319051468775301811821731877479169173037022641815946795997888032720995655449823622619853488532494772470325982076000245633625942572543835004486374013758570138690668834848536492239346391947655981832069650994981926730523869435596908986120847609006429686630313223093571880296986405810042082050721374884552820994181712554782995466395896540467985801135994074859733207363638760068711310169598223310565241644869757627274341734666678143988343750271479636467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12681900687789819762388960625725805288404176117331233265924561394947918505149680052545132695333123301060070355589550168179284465914748494449846933401436911227740661711983391168031086145017494000927049348395255304009257017381409305785762834407064748440176273286887448495043096923104289477446561073063715471586811696131163466234933560432485298853696010967024704062762274008591116308526219354938998971960506791554443354746565370551692774133789854238429096871176724835615338892031817984906141160140135343272141045873476245286331109764976495562460930010612318197189599347812941274210074037235190958914958077035933162694320068687199718519868828375605573788320484207215491294524367072865203344713636938681062597932303080956815687012694272452409604951206440859592448348518578690283939635424560841734692619641430322742769712407959959399470856470332873602069597462545118927193407611165777262278890262621563035235795539493233133504512102275012995739883563164415497915065509153174398496534275406683836596832302106130566838133587224883829390328123263822889941238385406683049773504911383430949947314875320316559803765849992759011640959633518927111739524494010662713573519175187288739378413949204080018828904121256986806386262491981647525291021219335851345186712540383519730629769796647895902326750364919511211081107677249020516818541482172779355457834624292735672159880714613675484401095500898993298692152977496890890853906885471441871615713841754094517295729429332983922330096562342331697613101680262472032846980078294467945894981464096928620805785548989496609513297057261526490021922253756160351664886053964053237090041261528272459544340762648522249179871277170199967692995947313595034678456774506869442303532322236154355179905430800164177527720149719110604698838694167105377372098730388744818214331400238835235438239551947700802889287413442974679764804221179202243020071241750065340347854896729975622195761727638697998397707869432656099339587260642705104757250777596451677612718908824875666138147735121887605521747311755424185730677632296044321595011472343674120125549020522899872033210622435925658148084774171408837560109337163563870886291293926408902632614379354434018477161751468561815765316362476034832220785209303099766090226137605179283033801226772755569940185166704014599595955732414843607804000805886301740667183426925969742528809126918179899613358092183331287602302757226770310049556879017328372053644567654898317392853155128415047827091323529492076240503655999623517685660918863404274424099199987625076553175918561126035872185258294975143470227018876228878423723459761515519736286083639957698561455548321710394364314445471533821581061908049314247310368552114011270115765606768100411216113581285754642043395591517269270390340357069673433923643963243714837368662705000594236476695625382679592482124608978192307081355690476847645131929720446024713232175083595699880222165884338353135239482164381730029273695427540117429073009253288621776948742645116967422393594197617919365031293441083381922695750482452427683046839637439924112121997022169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110270913327402160243652254416559424596561500968041271380129345050661118315429885456083794674922770882453530950705808341507711354280000155258605471467273511960004310574934595988684178478120433357387150316407084199904492648787560371007096389016583976071085553232242718564322344620671822687661552629112008112306804870643107181542132278871237949417244805677206168112716270202908496612404321332724334210646849373593070158610028608061235833404781429142527999471867696128581163667398470002357078468935062696729063352034054551543236340671819695721914810179271254543894773131883718723687868265953328069449476332854134133696770235149803905304491209500266048242103127341063930929367342929375852719435298748681431640797122889391445712079005003555497142607932967096349273405638288911908127944814423457902513077784608423060974286280883468958170494939041901152481394272114818790751646138051167562159041331045364189827484213217007102385486826289813604606830886675926684206895787423789499854004530632549188270256919872694947019365452067598451861840683194043799902860063426962193259168881355878050748759418820268328362258158628286817295837055391720523564426114031062286335080118233972502782020055457525178343669731441768617246417531396525769519011967920920128189482122960272138598147188986323091181739211737632644076242595330985693009990272855304381940562270772882502195312518570375511563507580596485696445194081201887474199963404010452066060668475516552348540396668826551048240687820220199590643489626640928830328102966866931735442871636192593926752978581926863742423581266721848230286425209904303773809511003783352731317655378279533864885479349930623614194224137519141571508737417836945772090296716005324853369026551054993397460280439036449257663557219129966600330949084835202922198738429013947306329479781211769233698225317213934404673441135188356292754854933847180327447692865481819516278171849735550344652319357587838105835259618083399281554592957825608304755179003314783244918860248650664276380426099998895299709964550167271745155820177944654914091588111145600691743050990515117921444126885926182118986124589846623135593918171235350366823887748960882526106918116583150164338498001473187360577892001710361086483692845480075865801895309826661633239602088986732003599923761304108407284783425610556366743034279879384525809324453629962245657922757429547283527092206545141752089276688010665777388558600432815812792349891701505649848386064275626865695359055995280438540248080828488608731302186769160193811828523886680738044134821548110339535143098599003828982011464441234630478522944732106537926636038599361913194770655396873887248307522368152367323549031506773012425152784469110880256491114918101173745838012347597553553315246477625930959643861030832242432583305746038591284076942993618129212488180593927033283562905305655907173960550552390996250898281906094444399715944507930761098219707187978925382597139865058162407992115373301154719935886753165726575212625363674925512462751232466735148296276813318079813188506323891002090350432381792993564390335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938623029333540020477391488000961699479306573512127742831221608434833362417438554803240158949402644872688272043230106670892570743657061124785463109437602712309701133436396903303019348862599494890860643678306381307871342276769630579414216868453918868004234871551499230108496567155207144972056843410758323807511322794994408460441304740205434598763066661883350321187756219389080868704294691424413253732716158750941963636796250427234426921494831577881367874805684864810907388761880445175085596842795339982066579942659226820732879810223606126784901999895893846539864418536670461428997860249526433925920184573478603380948204151944552769169240257218298929079806284504482138660835062163744073901409155264178049428916219278368940871932998047210845809780071241261284471230996063070799801516722706006470983961220384069700513520815370453669669238799592030213175581657194234819982825697778133456045412435765945590947607712142887354343115872997647636960881078702780906658614771791366010394781794568162774138375641685565335017369680048255061893743224737180125876959498731953975242059816469296604750524013096779243406022975901228124485281869747293892589033359835418003043203371462792071446838600618480513920001672931404621133580253916933969973955268495295306813000143894661680609952619974189115438726233395748154518739583790848584983006084680803756747477811722246083638606043741372312198264950901659967218649477581039474697955470231068672580493494723024047698536804688198158026767847722392818782306595816932349654133700969791839605303850351086202444914092147386297750038619458218871259119814740274513427591774593057101756262493524566611801507239066622389585928592640254848176653021749883613169996379949337820175972060439927028256943182714566110161928423479934025603444899227061564112057685041895676234814956866930693443065744520124847527925099351784143613796749017669034522512140219618572871460022209508263420399983271829657459677162354759381729047685835633345477476536503903323826695930391021573067542766262963292433283243448147179752361444770310016685573774456007381368604556197362901788394005082783941653379009249821561250054463249960900066319770601569369695031787492917968647872837476679111237537269181217967036463371616178870112564397075198058894113122915891975431669118413073910800180608708519212334649116046854322406079995388375443380099078604947597735653720133822065904661951084125049799668761043570316514368610692876136533319018031475992693271149342687594334383230126954572654185017869300490794388139722471146668416905589321748899169084599912110242895353165646343252083318555414805843790629157776198983339584847545472048010800434965718786167048362368849211553972861988303586146003964212284470943318414841054127180065674053505831600213117429946953838879008709787626931290225942929148697079072918883203499346685953476470275333651146865768359921001064399771183748471778169154002283706708204125298293581369941679722095323340377058369098860854322920679572142945547006525104189084734822249526870379486476187821297397476181693490217569600940805689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912358316939897885753704087266071065257948667011986177666900244243539790874022693338044439132117853649477711659973684817955795661698830979182818274175848265158317301309985570863887162157145922320383778398252629000514199746125860197555132059438433588444710672639994524466569511598166741792327971032483105947098039187946599390323474927026881766692717302182343899960716202324918192272003955579608101429737282441981060470202958858135976383962572374513392850851653548013308012914491949785800477391911060730068457948263309613607027815192087376221556141025237480527153594860435691556179999866661679153441447228861594230624104602269564798544446096854232395548628132902909913173674817335217341430799157655051888939958830870663893405764898582781314552696134154906087867248372572432305919404711599928922960671821489978723175406887992435266317977480111719575501161793660597576928385862332449055773366256288513572643996186961523360138077932680451097538437573345200456559938016974191566677940216642291190686189750252776538636766679290955232371275209004697091101865822669090916082937883996391541568665758262808252733239182549329400318651907712064226705022089698401430861858363899017416090331465878362300766298029693671313929083183653301488971943222256035369201748928081408923877513758709406601392048461483710452527867825933614953367097568358049537896753259223060010719574526731715791254139438507023721145729905680607308539767439449794839571640910879438376176487830980459859815601493639237368242348791366830919158913662856423070084707167394125874223258808777444557675016197751168946621236047244639424234720962655031051604397472823185674310087471085317718497212169591346103150146211143438668554105633091060695405476710335165707115317369543100936973027721125781251252779144713965345238433524705334792405219543612242727572025298960944345647005587228399822701200240931615898960560017962858616241866548327832871160237265483962435742174008778501025582365847882677050850504760040436318044576800927081302009057842362600995999506362203747322916321096341170637853800371906614454535929534386819332804280040960258122232730698939392447235009138171593188664428819671968543534324947013910519279802022073884257974162730514672483479937860137535395709708745147038259044589979120904336828795627071935306078979509490631488401442474037786759025293968083558780874722630240011377415586948364876993182024802084838499550681601071004184993271864688933338105927376318368397190437153280864808402790703486221585172734410405415370071352010040059115746668095987426435612345283130227825973014910385288917059599560269264654145877967217353157230786252822293463089955820500009893883777438344912027783180706424991890070685343383606654874091397164302133643212287166244538562649127986016422207523782249164227138357478084083302562043622141646110370412206146627472861633978256278331387640142065284277775035469558216983261145159266741288606386543508133576913432726842497957501576166435542880034580613385551923545340885100658422338592819890384122296143932370624346339378338572024336908612390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705469241589498257435588086239778465190663136504100116173098368265506527458251536796720043512446942613789412604879928551556147483159115646194839929320886939015681826403914381399929315610171498288931165597733909866677012184227380153426218623069897940898621965203036995593533257704317283177414893167684183028461047986035920793515870140328077590132729260954130598033970214882796115599478776279950756587611896082842191930924603867250596360621956161681043581399838462997164146127134316113656883704721241879023256050456973711966104824339395898152383302079617416675745213044476170901539367068578773418229274630177935999882734928523918268376619515148595206606187316704639745553987223671918307938991777777199242223184403389889921906856807653576169247977292188484262337178972836885110755891167192629540776839084679216376995981793641785138730628086914453281995184858948249562956552811087047434497162904850246190108223491404828801240986328601285242157832723289199138590249405422736967406217948569688950169267023535549208384953788751706059800744422538899206541044706748026139871325852748951865775935590310699145676361517379798501637791010016463691392801550917143137125187012660861551710593055897906975738625824335670821993340508939856647096241647286975620861386354848258027554451860711142723322230974102003730953771484505135665757410662086560301849410609994130622442934060840700900846397186992097528742734341433441575314875368229156343713210736180196632410149967610232087530646554216422842686090910279273559766035600353784746091028235537405035741652191841284548663671629193731541549594636406989054514661546444988758319174088655170501537679326001887351986644993507941749373755001872826234209386110318862327752304906499462727464271136867055955511056586145736251781468905689357687234966600706107557517964043070370992581278234632784611113836501996278784565176474254376836703698747994593796530897254072153382345711091124434316564249869960516069348919540411059268449701456947326980201331663968546759908239045813743016048742972775315798076114930375246403611290361623784337993822497721205000524438065574837970798737022349075681770248714416737213221639254735419055286649727917666517755551324176007422989806571261029574427051828796699424793130774359636724580938356062285009370160981137974580227444840596796013651087164395884216673980886444242293884418076422163814561811790052143404268648878644892728037471212018050076253096497350823043965561947025692280437469670311980148411984365947511581024464031649982940318202196363687275623452403685929034747143639843508105504796296997558609186162174950548542206870346095389571827530108518475511692302302862036356807850265357818235352399081883756932196075565138643068720390335722329372480086635036887272017590854359686502638466323945860521767806042952786219413624673644644671299611458295221500444760404411573327139916799423215880845144503290478242081557814344160166443933589880649790120486734273627739150714951875189421385469534059681100717636128802326276908558717724730045417584134194850375614537596558703936283026167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18597990429834234541892311839622833483241286162907255462546304584755168208404834762966453470572055235723404108630244450555986066763747232134581389461176247590995766026498217207499487408376597957326522854261242010777842979335028070809980184137207216448461812485874718973718241663029234322386429134600781051747178510817202528503524137711535986433789681394766205185948018426200129328964391320626236418641084905559569984783415865171360959754631082203331211987853224819167037534269859054375362927515279089540536525359609250246100535648204570365090522825788696019138272683530176094551571812222135162623791332894879892367673277782741194702950512007091161960939917610021233515298302869968375610241022800834431302552854528623336302317058215429235403952518429492114653087569227927960213696432701368477168559297952217521789838121406514444783020555332941618223510315844626167701377256907554275207279665219419234152545122447661848313862737624555671627612297350455688241026410933133097708579655892163149846829290402929806911268505928859516478464794793778981421529685180676990494298275609056423484103460914376880703852853316633766979140254321629881549873976364199044293443167787569003905721964348053354916984190565803109712277284746156101275424951052075935232629716432465325500307559138361129263926479329151342258152702691718948930678715362650160920809541609292708136287125173262831234294877087306610316333767732451067146335288022438421399444106379400161817862363275764453134362914165305410987766901538020068658691593806027897909176437987275971743827541409725840723504051651782918170821539263441424048295785722152488233944212219205425029612208165837203259104169791832262748303266973200604097415500120946040081060883910297457212210923766627904089754111582628884542506793902037569478364377393329532574756643378168158134329859903180315444023547804039163653029641406903960127501730960329634661230714750431785757392897139686675560821558629652483906969294432277775866188655881628693667596251061827011640020504978034163777614250823356093861435993543812562850580550455603087002613914397847520084289032338252279601419025405840485031262926928423217281012230130337109812292019573141396096492388014227471933947303597900864606782797366111169839979762414945240392178279172843209863934442967746447976282157552635946498624792976610374452930012093769517901329795730612991864063972733505481287246355133449977657520779750395429784107767727731465740145797397591876360460728201394336815821351995547661123802456709355368919702112578144984851984008033065878706588681333894981895504243972991996733407939601598191201569087824119585836125678400490182543093435658580538214660016699818601784524562317813325159990555656483305336866712283439501189121546904136816213797651634421578762947435986074912077032328777101763013927026011121303409215669089323479391502274636051646463675263785906877862741787284518483581039978158684577742928310348244601851737144220600899132298154237605526264877133859132219045371936495292245833593971968252234897894556073604967370556546491259838499789779659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19263947325277170979276740663967763342485006056996628147796076741521656024634639436957873651459776457096149667365209738950408209841114679599556278467104297003611853652705386631916129106858588010718867314302221624431960773854321448170173092547145440443833367174700629274279395269566522984073551837087130109426919461416812887639400050514725626494709213463084281859439149420785062064033773518613273776035853967507975771958946875385617161400989133483294661855973457911941183680417897143643895430353684834140754683400853058885813709129912897323639357932899178994880259288888871669763779512821800401166736502697651431576105979314926980355850133854922375848329964120245385815717195362311152569290120341246453845615622819091375280621666154655086088663098087337414341925955485380636804019226386297793139776528994041222231508725742121645644226726583654916801113678936990418943263927795110692522604276435448856759657784507786274152722306738555970636684901588709786302269456161966870095991270249117527707928793390010326648613740620618172104713397337176272189419798655287475753532722855360007619793930373303970346283933551244481872920592279673414142396295125283063294170766822636007431082440598037863529909887675451751543540763881814149604276911291987708801563253237712110056012572567333259692365602688256451983633185105275300520214090821070552752578569149495852648358736692892460606526615210228259843432586046010161502161052483332236889538170221776189567504803385152791786094951306436486364094209753950042715970162800879983532967267571755159316332288721626423437878944048841519580126415558153177503957988146246718247810836470739331133070462954583838290140327345215019187273845565843103494916525830825651481919639089550137963048568798623752970330560619695034869944055889863542054835996473885685598833594818013603436559583298860130960629646353029525030403436942079952119049378699869033439602569155474070976750620330751983810381858059560314017292804605096406354991408258253741349245724792639560988957881394070698601411312816614681248495824433891097904650502763482238491612492926745062613633719297883623756369927303350513563689958766567784088630314640997631088346864542221917834803648982042112843248890143370071798115232728974447379194632194161915740437830988467218242531916201638982072834768304997467881414381236647842631317014408707804678503955003250256174829295220302020469063209360141776822078633090208393148249584799349195785044809317716877452030833214444684555816916178464749475768630808519190060676918640250826557209765820168504976672216415241494296506762154376178693603585476491154588647806319665002951127858188837051738238706161768087722739524458329560771699272821220308233798161290063722789236165823101898063212563733077511940875881905894767843141228571818601225288978396714376458954464756593293439192613339944889667167855123258541001513532724722120314724813714295158835276728549504892188964954564638377226433084602394055877532292968836080076613353133579744121418779571274143911142682369808935843356507251022304726304856563133481150346585240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17620736688787729852791604596012823952644354915545610568874041386377793342795117660158678820477189058885884916197160595326876175382286767778578779503014729350461835990499852677848006075650826654684098961869522972662099131263550317091866646435378887907672172313671622852577401816166176355757015677194238849897927466678211620446734342667337427738572415980538075505937722341607168083260795885610213537125036605036453901105772104872179080108820646745745248723697078667410385560262449209797351847133598839790458665176461647809899152478978883348811970999912901261838472788371674629733659247776540597450710559901319400195746891278873217094669595445477044311680585203427069358319364583209922959109924985250337286931761489246544166101552750357696074693368217091901186789009935413628138996698027085662063284234871795840296794430266836383592941397370861150039402307854383271014179997731930890988571595117908428622348747873458159584282795363407999858211876642390669379220755117021809817534274112094862792909623703845497813395459381988566098975620315101731570236561819979308131201245370191972150950777908805299991930525269776352390797237776149360255979842163079710939028437113845527708455571814074928497548968317786269009670261624123110895286304173464344906355876983542385585210120006477178426378855421366183469729420018029941086082879052963967675081860913248424297071415724308848430085718953494390149771856590845854393467558088139689737488999605050026306893937575108688162781685277629184273414857738525191761023782697462212109610548233697221959783754559165697448034557718920865382333798563342567722388037980401989655024533626435764725892447262877878638203449728633002383671616174549461871452327135788230654008842919353339882590962965406831481333393124181444367536944292046171971949609442409004599513776683524538427510894176817013811699535216603396011553868123349677766374731063298346762147400272024221999860723211818431754371452578317124532129639834689153608795355525550518373373101375472649760836259844299694481471188550225759328248442286773357851267365574110492444584166098310280971624745177326742786365035130578995110240010636387360809352074182975267780882661421748205981732708803160426518136303409876957070037453466242724276586316467389990651651617222695973942362031446325708932636159869596506522822073249155352126539246932508880782220894271229170417606964400094160621197692556558782115083852712059811534684920257345987537530990369071466081722043572741918134553090114532005922005549992176355201417768922109779396668434661577521578765094014606006601403443935231430560648725683090044550096437786287620680409210496115315947150418902783383791124058904653354098031922168712500832435529140001039304451703896957045719359589977107271585787003131470348832435709417249805298400294760853163870804439190131367004116194593521856313342035338617943794414453325926524904401992595990811891581316973754621128440416571323153489805497067853788634292708262198071409770548245617163781178982490542181328929415131929911877626157747717010479075909358386020233416168677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12993066310352412380952358633956937130415127646519124807200035376751387700012920777830631544904851618633571347868329243163864467508904526585339819483768723366240411588877863406861594115646081147796575772477970114189611340202959140223427406429808537555225333995958277334579525646400226537891554605321707624036546351932574632171676729900904628692445754244663586038076024369062794283569288393539909886852108289692728661179901797235448718767341467949360557547612512640512347926927595737593834415982633082864413998917941797640207403927940488235667605624146568936542873738607066097199777426605788883502258030522210419537666139743985668203317851725923934856871919771460106844500463337179506247676618548700775176508988465161586914863060885401155081182642418738887004967094250705374476035596434936083827115003614069819928143117215049605007752477467397296496281750850816219383756328409570694405431849688866404920766563821817954331369373993962048707515453281064981026215218986335430837143557877370214497866997638644348660601745730575990255265677263733386199617641310805930484151648658664701477618525420362163388497578968560015272782456893427347329585049001232721015990890252327324765955461134438626337258747605503968878832237027115794551181826739336978915561665738116291194550819069320140093901237006344874431854020326843788759976724976940068678928578153450828846715002850601431390787152556030457685205868966142008734645221279391119024194979537425992212738299036169665331167737012546174451287040632852489378599884472065922801507871815072969020725072290051370790071894908238835382848681243579293770364221813932402942982683989523002286203670010040961319839477338212259833414414167861724018939982471979479087791844924149619563064611937942893242353234131556360686119241412664521110949366310635623247191544535896519531004674192757570540694971503237282912783156789350355897842828494509137667298910655077546943945805444012901569142642049353307549480307299401660175625508891422591227733446772384987946872664031050623508291552102328469327313428632755482855472813025133583899590568206876912837308123116637174448086482773770846538442980867561518156682092258921237081210742865314758345328024604984491986853315975523829467768683692161264646033886746767555750639786249539941934390796745477791172804513858522966098892895535253971316690718699702595610525622288011388664733423119390831025316941430218833251651316096598795122572018746105019673358342259520330650736360083859034572614031580584935524602802939847441785611618553174853215060711414475236017777118964704584956434337365738575069219179076504255677478073035754999233713561959072613737168825035473788278573190060676072448842608683300870420237029179722337379319052235115562018488708761017783682175787024131873231353644181142965146098468686364248658056666331599491659434537267970783767792044449633828960724125110078117827883639083809292796370759125374321664428709331404532334251024514626590134202550613245687228870931358875215584450268132123085434436193921247590409913042681275226103681584692668737747767475392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538086786915317285056061030618469244318506643284631453377688247145568202536756826496088623350710272481177153560456595603878194824311493244766990429154300313892255027120665924139876286207278260164100953808151782283302733776603403840080162507440371057511099754017346109674288443638612389608285029878852599872645827721078373766487979246812667928379856924353546597463607026290238747804035085169448611850351281891419282192159804159530898925724160934032947252377662253759156956928923888873409733532827404424887469545637376949038006855617097587647288810040915144486380967509518768799604815515308891791513054160483954776666938325609890778601613269436843419189019022546030014621115371993107276233065774166626921473484715747779344427177189152040938593633039673114530495362317056847636862241450627712228784121359734669418178035901787592243451954513393437336032007290712657490760443256992427750185202225015532471208227908587197605488254291069460802894757952136693199539153684830829336580375135365413964069947595921987341519605620833324640168693733432771813727849986249818632105524502856766587681595854433598893308290350902517914812447739942599718933996506167007877583991543104584653869965774293957945965843125733302124456413262987210150733656280742848992710333477329948210741504976580072353461315432824466298903685335539440361376017257981637610585497841455786109587920528246370277125238716032555592431995598925339026786704912750651948451284324247245991575632310615553236594482018836814262005185422204271278110579466691686935077845562705143439847460143921592447205739293432928265502142230218143446844666538289746674500096205477035540286753751538263825080207593325926066285479545037765569048608057600807730490840752106157554904886004373899093276547875566170988923213966238189142006113895434365666007240855491035405312131846491500036191426196258703181155446970906499533843990394043365989846293056306443952867439153673351059549517400699131155320429548427512394125721045212767650062209351646381402231741900012871243869832131774226609944619005286904861618253363829263060662026524172647896499291915743266842215968976783758663656217752842196260629820452232223012413518873332075000068818702149358705077788469889947716489930324407249404779275078849414263863922275554189618978462710244421031396844625593890345908004489958932197615957480584773195830610345112334858669886731745899745878909654737081958283819941140559664908909305726695491381725707255037724214402143386329050868926167866695983575937230398481070264506459190118560729692453561108593532125303213935771066467962761404623578605046831812443618601070378894411856029269758462830887135579407995361549532116178796514971251212393187672263610235988608107061167330978472033822765807738101664026202549922639308242864145389299208449995730967993056677268391296683607620586566125789252122050982034571047717269259040843179698921969769351145703264854944754474584220135783354339839727097688290195332513008748013678832948003277839953873514942652766651137402263298055110355272079038238800965370709554688767446565091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609593862501373797558649818652336950268270754603403031124391794249652155342169840615137780928491077087177995101083250751246680912782345887421198364551233342525636270156775696385291371703896487596929378184709944878545078607832049641553100059108348067176486687917527447219990182214794000115950445092460745768847298764917697594835270618697522846109066393693273488111185968169447659820111635673220595742847618959228404042972672329244452452304161374195205716467192890200677118547719629852514633132207400279269184838247623328868161201022704826821950134287023494998227376997428788907861848628138985778263132652927222147601529972348328441837985600492347922910789361584335840479654605121816418470456053701900940964156672036927647067624425788664444944326663841947678293035292466855198186785380050904643806469495087148270435994476421643181142109241081318729560522088261533985767708346603587406798140336064603083587057605242901466295525166042338125121207453144360121321654118041724595003553952819645463980178555077769390721501133246852468873892895030254255264944341149404005697424299950432548346040079808398719910035959759425218529887704046236443201809389321413478535177412951209348227257794239460716313795948802671038298201296967102566192743357830862871658305371068681143520931471227621885399306709160564093202245761851533094383724389177499294662724498969826702194756675857312811490645562282500434507028788439576621255349272346818424735180806411904306287357117480163566648708039545607187035744258300703654521207442065466791408638358594360316460179074211401087142153354430121297947338457395497567897334311936702257450625836308129157483811715910880985308216495651348149390053068781190864678347810096870902098886022646022950707538640900318893128350977489023259600616878950484918808492013785699001973267857490055939215224011875152476039743311398883760373007481708466501505555644950242946307827460295756912302901217562367098311816100081433977917139060996117228121354371870703831593342137956877000375813777366461728412692912240477021240215136062105938209770906202623694864194027207633159623732624939234102463025779151123949995989286398408406117565087219157215326935147311579040830984569103749936495570112876556908226552761371621799384098144894246104981737313461921778552792413806603520867086166770146889361903337192798006950802094731564500223757750616230171880027838967163596234653346193870454773722168195267615398007416779960365933575589987043864817872251713755319238143035343831266858419845460345781355480456813172343598166369385462335863837883516300508790734151081303958109318722824026609976672091461848484039466834640008059748785519821942511209910664591853241023542933880016388416377353697986101904362970314359397913645011428594285724889688869465042321860026545575143672226882192432415932100682387604968250097602820775478352314527000867213605586238806905416480898127166228862228478111765759036151645466607062282464598157018340766794644064020639204820534816159487158175088418975819147624060478694131992703928874044866774830070774345881732754225689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13705275470933758123248375617307333245530006647863144706618692643662079043473196398061042440538171876382081078695836138966381378487076176154324168547714775488644057849654697795347481072453982170760448482455985473689074751061426361812626730197908270070497014174932906263480141808297938330546618921531711715626599634020299955264930275892516082828348552216329821728365874225195007926587909200410515669982452582218854048680239778560704360493765874281501713659673895327991624294851561293731966177643819209247281771630570831504734182455339199866307348365174233254168969768559986209902344030820442301620969108345003335699605382128613191931303582887201869412714410162581051671099847749339575937076093407120570006065795257548642368140940396345604196863360548321317905194491229679590805744337825246462752701508443780483126030684685363027421287547065967712378497630059315910786997464431920688549211143991414250164199966116424599944508183172273826982215787325870020068816345997242577357702932549160874233005177325700453934924503406050140170961642314022521455835315682991216210868020543144242031272913821912202411524928649418303519859279175545815839281852303982607011328405412522890292719888256842058024712560842910512523575088758153693706627867429136709122707682205662906634644938995687150822222922312963471677293571306437633971626834854062698982973956274827025624941883655547010497510340063226335110858491767111860663756667793777011405817413788335069206615791015876544370206934558597674747232059688822357939770749165301084398725834913860838117831963778965652031138197151229117848995162477395466748744868541275089918147373819661463440775061445049991952519502709362367033074474317386979575827776093943588189758052242129412153500938614964832418841766660439176494673030550995663622445329201706017754126765943378737241696414257485514559717043436683118720326846928809154658077286604292286613802151636124733809016876878061556530521510691926098347861767244233845577574751541910044692350375178690547095672706189894894093002554981871828780182294548053130410279521803819749072739663494717164163483810211933597117852755548003365950165231404161129670341287454137645904246429677662204784620133926687352725128158443382589855951973646125824602725883908700518507470190334694357048761754594214123648848104800356095746207181331193239062671327606828080337667298538677005844039588619621146217672674404998490471470997443398428726971142736698552432187013375365381441954002728272615598700194666036923821520967817378869890524942525421113998352387838804464325254511346690106409262945223533590739197996491477578843620159474351352489660740479966163381814225922126258458220389634081721929758295567396949939313357414590352357631144560650747518194254838026446934767019253931547791523741453726870539489612319040160351098355689636264729667902498919019774287890935623493294482231821851321772392394823510816930560076085846115641855814137428395145081801411472834043585587596955080071049076444458155188050259956418883041252672423137334792697259821674367765346518011732575395722334588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18159753368153419007163117615754049102743082219979267998699440698923000254137354678178679943144184971180939559975080458852753276239257943650439132694861021140409628738829848753237563216989505218785376031048705357847858033478492755848958005407914335682678957330231879561951135113582082595491582435818741199769700928647785286874745359225898610834559126653921382903005615959082066271667929015988526282350144255951289173919882825415680294046996154241795273060919748205848518276731011509796296041608399544281994967280298094088219612786820212161686297650769967960292430253781773889552499805581240679921982437740449724271873892684131755154762189578283453795999873726762971132682696309439778133981836036601688860217510106737980235059618716940234537259518827833857214293054161114290169968568917270754412652494434070070644483474792041654998526965542935087375838503035432447069092991352115614200170298788414930397772173296031540148381094534545871546670034092902011748935767275131678668535768256474234937084767064583754384879023824835725775471560231361751945969908142894510920588474109580023266022491408628290255775976185116503348658011650941421567412264646414367269902304366598701944720628237354225748859840224073885455691574201559682802066692833421683368656172712564298316924855470820566573194295274570587839608122119046708739376245947550606188447210132011563468217852363156874700500521445526489393936138470401244946246131231634816136076392712866320862478015154902007845520292448902053278855581107380727953072118884376989886327391000697845609115273480118018085173831249792468122655576654211795924252083255058263175727573522786384203663391110268471431192912854112965445942737736060786754150028254019049926903200059385715271239541153904831980052682625776051220193085188214727198003953783129255528744889835160166733808412881982174014714751975684382010546971050543447906323586600159641428624161542771219901512319045557823220621580900806262291973385171350247100720514764945915484687778997839611876243152220595416202927184393103226308403111684410469313037028728377405518486761245237678835019406278851356774727228490832085734526840898155057817321926892158761877931186402955333805747918067918536357159775958323818963513784445807746599013838467968555581762439496793323715377990465927374289034059616160502784740929857825748838560381044770131953538179053974353270522505310594537150546538815018807590652464866822373938872929761511301178064413238680662709833258036217503422985865466151183164908777210298790993115259526943347092477930941482788119256671435663481787783850784529500761733161982313472012373119294224741727805629315884006219923194838526933383142662017424432528106597442542548834247398122759892886218102673871523636020435997538392477627091828745695047028597388589528345743239662918399541310194619109310793812171130754181953672676562081101747590146879316754292077722985983728912130927329212802535526367294902972893897183825975122174555444056985943507364401090577767472280481688963694000843360148109681562580452564870583881851025979693776402981363869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20945677165063011940901389669685194260666930231797785870486882901065980114508621560486934868950305217000481466397582172850597706207147707517545700844331774863189924791572966793843850058399543349966785126661902540082268020570062403436089379268695644317591927349800529556475165964264202607294539211902246531894871267622882938236472333147937304442586183349908841759496672763087690465132571060096184287148371600152863892403886586903991355478354765219363645551922176006401654404650034696751263024383411757748430311615110233281817300490826640526019944289385489409490487617584119287427567655218914399469978401315846733900849695059443645295582654204977965158143153025340254692453122398441779565612730696310786593693189345026823966919771488221054921029758811802426138336152128354426080335574216210071301987906625022555147061085532046414089997197725970587212590102764633117965375330239445076646876067018196695771597335414045021152675923301779691760909969909973823858824849128559474521865869302484925342028785205845284930719295591145571189847293481608961157888631417515650489505322161530565454565857920343387125908683130749785779981413225063067051027798770537711597506566607676469823315491397356902246945719747770612921324846414652868614431571512955906166898887475605378978966482686133437655362087696647968993386134746491905764703241060123475957416173600790204958061490161539423014617977774019754581521959574365149737780584829197776505124143045046539945477514622876864764932091031458505198056794095182862767396741133874987615722229334315675077854603913466737235210105142949413053741892188832358317760610483799764203056499268944833773181561118309667639904941539617689930494865856014488851876131188992656944388691838077212603369224797105190536837306899659940074598718265651659708352662350115303331548764134359046045373771935311697422683174051863441314513062714883502205545175139734587691684940276581279674793992897489344809269156048463068405948466344774458510482130587210624769295325868316317385226509449699373774285312259714925155076447452091949686696718643242228641085001770580596445494686310456919937270661013745941694098187163948573345278064685091051820037277942344964676098818355392232052412438607818138597569732124408442222934607973419294549379725997672360773677112248754938002638911074102342436226338571751855874901014178217583597567942884887068573365708022883669553138848411967151433850532133462987730470195879977552138690143541142066427635875825308417403671418181301554724621311257113410159339950964694317945959893989078726276443973238357514380547870002586982329086061266643488479957215779255301712147041461794753791192963974826663722308516713309783670214519485445459836488011307264581424164424821210494254982639920868285548124101860598322486007073191039034393061226124195669779956581781656811006987096976343841945635240018019141208583062673214852505812506127067073920778899453147253711021564170466515560649848670757266273855758456073145071228947450774138126297020859718258201574422397177733519048172544153359808522204316421505802905291955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695911164097776901300007821639455648898709398779005879159488106827141705311131721313475272544623403142986975209422297073557555268402637374896882694359073001809178171145508800071933089450290354105691665878573702394776756222378459388764831755105062608130918243076126725228803949479119743073723215830034086531081724794242197627497935453229241991782411217137336909750798706231584636780928074577397539662652945563794865283344619129320326087206209623814985099572306548726461015618741504070804056068082092082897886788017734533410558460334068493934754277350220702173197511865584479459665799973313758786643618998622890381055988648668812001157414883690499349239367293848876061246078714821700501315482907513901896890417378113856552140370512053888235610206856899801731069365733562949698509113002686898884364431504866108590461669649433199471591775291951690951337491918019665232273750628164208134353678496029242426549185660329612291245388078783473494940238101290406271806616990627876356177975776740442036260967557164587063351789908953099595884273074872866105604314054151188188808573543291986368968870505987834866191932167174276516769901970465597361774313520479447934301632599868985742337066304598767243810799128063880992045852639520794023699772065092906486006582190734325350751424919962061570716985057328285859256210831768332100348385092426100649706143176621641907586598127874072982813749749117546009439250201134323095005537572208969748973434254843076482448643524379742109494220939124100402003692033454715435728567197315715216998347385631675159023128507781752099609239202122153586358895821790957539750906051989231608209005263276321441596701990925350219333670281984143390169956181419626600123337880916576369867916305545366321865072669461705696464528608229549496556031338468391200801885311351045565941631160257217626345667868390619921003025230626532356710686539851631183949498627710588159865116382843678558278150926229713140680802127106668129186095011627046039181081609348788977626710367223420815681304367212585772117847745388618113449861636242815674530546177967698487421357186320358938896358118070251516013446813244907176992488316001023621844096532684387775457725651136684692279292798603122899080880403963123928077536208896015973511214918620683876018333336704454376361685290996344705841666607035983461442729614425994708744984132302938260929632561087710516046467070403983774582425037110336744691293889247363198335096034960419971348569384030695221093939282947953498767743716039668737256005592401767825480780431934905695918059592433598740661224101459365361720480040689643323297631984014961589041842618483851221415842614254923451291138404802514167056001539396252081570676270671350314427984868192258230710150514182605471597171687946481157650168733369646440865686071499297541058976634008412666027993361118007697867614130002299770116881711915354661327088891087885002179499385954137555218999393253406641397559239844445268569792158236014447936663650641578420256324533915557149909652155934400817885671538971995468154209418117667013660061385615741786630165135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751106358034668960227747637350001421576801404381968046777214126069648506389955391305972675937908016608915837094492482092203498901118724157289465821752554921054871153098192744246558713495602440791085886481428024328059314372269802965043732806317073620018125560585762344132863045292430905823432814998364720946291625513759672046103384513470262026542986338155712584013808768156646318053111023159611782611279051761537138879508925599687034173140466684396065918828682163046014256626966781240825324722232353083390124591529192022004973556236997660284470487460036429540195431507273483480509060512497976673436998761178941932339898289565732575857073163019620602477962305769717501567455844892617372729550457476327623962446081508999453145930089793191647489138134013368061928827596313872464569074352629768217072606031438514958563517572868770018228904134649462255422854640696758790973150528706707669113548514432107192979302024993119782372491982499989370541111737234561023327371709503209307718762606546370405874854336093405579389200382633131339238430473243874191975935624552102114050907456588166447948102897979452339803729510671549852102507459851143639314304018432585253325765605199712664263268782152693291035211508173536796756652852509597426183210396984744892784172103140421647557612509080441895127376717642948072848045676567670151436776105227236245812363939969006783151022807445113942855407962023255350052918545850900746281960248158720146557358590220674749804156106015977811675643697721079335879239911314373622592523092065705421445907796182900796682670427328179400393430232221505950797638631184859611964096024129225348670959623239784119912154699232354643122664046814736781067342199304345141522771609385744281491381549670649877567230928800605165920739827867458898307040152009759903081835997445572894437395057695761175367351187226010736076764518350724168935021183962039268704468955174274004747405242469438765337485734990913149250922587971936472487535567475511244458619648135540341678929135980033571300169072167183697224704349320633656992677687161983311455542814023152520974902751046494241386679014633351662859258440888833618589182208649758937256315700514505737120144986460080395963826608226515286444681414918590142385748021676358402017256981542292517507729978971478498420360285506320180975176058324667727589669518692313157423283797535177431531654510307924815814600984699718505958599080475110806980812098488934864413665268800731433357147812727843868206992318913245073592149554124358804881532832931880684510503601189935834626621356937534208572473303892481488091633575851229528083604196070351335539888561705191805297692999387679393603832748708456147687339007766616776453585773964363709955326345268565958027341310685671422466146756754683672027418840153460210357444994883689739715132752436745212295864826004708340703848591637751104766265510137259196831031072902999822388577475985142796828342555069303085049917544027867944270056452685014061919298251595975821963353353993654955481584085664405777581507812764776854380726697582329708903893592056752175774687994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21366572066036769462303895851862442124139132285594425993219512118118267546332516669086233975805697839995274231338853865860144123818386751388029985369955370504703095665087602885391240384277380178843677489128546552784970339431321584676533657123551295125558992394880047066470489500197645458498233571835514136834617222819869150614399013968161944258703290777792060523752495511761209816533955495843556689598412587972773302904576610935959158759714644899295646890433149996986558817044408324014171688555024234194673910788921215186000364805073062070424974182210245856794332673706751000685899760648833631232935947839504136373730300965794171463909949727657505197715837867554068870161238782244604000223654546189007135439042846589472528722927098197259125619492522153591066149258849385333506979498452865600376635859851412621713732591767620336502612253551345126384372438435959084886636543099420558392660462784245840993375035185035708153703632203655506826646063212806370664788802919338625074644381537184299280218787698499348019082270014896468442519617993007801655885741718370240416331006672121304059021263811736194762153161586053847615449138268188628221120154117593546334565512776338469015385639085587602857497070085097726493546544055572621077646597828476817413865739064362496049932125534641727435699311119220793146006869923846661195078433982575379924655465906410364382917262778321141684280260411815997031759303332243059579304992616780245832837562682103510284377519885008790524655677669855740685680275195981770440366046314938277209109344444741223962454432943702418560084077390384895493469975064796026272265541807541508641232060168195812211630178256957375444834128142793120990556898223140980635994697345709534271314263757922524351620818220240275489364791237109575340901050413568011047829450613789929536456530935980164741525503888266598703221869244656210064049701611753799638330724949270539433320799073822153788373291059184930613089787608462566735178028641727999753195510254332816488372100865525791614295772988850754754607015876848638894757502858964898017264057540995536877780405074533771230397366408156870416163657122751258817908121879295146678788758256793256054023910087944433587528058287598387769815674189179757010486112517361864008400807761946758869237734319231197806464371327308448989455308666092553246969301092598964545517619056187477749706271624785216042734291189492279495891361850845668591213234431117194440985270065566197466541694294281128562262290589836469039158336216159284477947257162690988726149194182440275033416400139748954375363706571359584478280870505523943156528552209939149524424260856453182896744391671977513364206333669017268529256470390885890029619861664750247117576482408298766821352698576423346052883663946485964588978713227087451395397257621651759751503509344603361400190160406349774583109301667160831753788825007239697161410347576516692864506773071274931771916123189359606125429956908649224198731553871649613648040387045333484905514615157745135561984555013442168150125867814890705966081273252521785657014718232221810454456558218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22293176929415608621660822528996540767928668368222163539757791523846098219676445355005036240527149887495916774161802990192195645400467127762540242954439118213889306144384618103477524084632712929047579643743839466078744741946604149438967848116518098930048070162718275145458837608029389238162666746810540914265074221540030645545983246067886423050747246891505102493970924403864345724436876710372817509137630785291203281180745028583374612608586862102367071260265323228823879511785905845673249741688377643796858636878829415118579712580620290651991935189150749833504693344488474878909962197145247184280787382854808417354082416820237484988016117412803840936754296986354791499586085759541493630035917370756313344617888912665311841146143613507236798309709775525480737154373817315349099487901198814705961247071452280420860868970343244789084196069901689900067714457295996378166294168728370661539795039027391552603709237504630244003267462823180104828552301883902665174449055240761271563222499338023981301190751137575247963814397340272623752737383106774792855190453611105816534182898503784167827616385347187113321256772761737029981629888090820862127554781219718912147313627470608071053511229662227718016733626961580437494701470844048266522450801344980795348683340060321804281274806633761019104954858769443374761206151980782616912874599550564718996506382717671923693465367545305696493398116306606269593193476194410727942522909038220401378481247903410850537843859515180459750589150305759476549310256937580634628262277641852765511692211199044847070967103793806254750558055593776565734874618555867795813386203303409996280502181299941139590696689600297762567247905488826506268590021419882432910548122985594968421860148129847914301567950381030312284005892309821056524576507793489800849842658558268009249723336325215994262057572020494611026163899146535329004515374215037034883934380029680409308552862374132704325188579037000600522095890882351641700332601677684098897450546663966994555608262773430586177657645386247008355440766172094051489259774805198085192274308615228369446000578955144816906520814907147358904726072556399404068079238398357271744359544095253373554050911926478775067169622944297081641698674952608339426047932722781226896565603579704756448773082376697727352893830531321850433147202532905192301373889564147028259539208325333538929172100376721620137885492995346291316612942697826187854203088811281854559065309824508605348027764806103660826650817578103675876177859386997788838124792720899315912612464306192615047122258250757921920474564363926127254232415164249989715897189665505917517315560129625043592592870571829906636789896866278445322272748558962408027977429245370312760038910111494539668437878151501274788126483620766500561228390527467467946343573178060881537242006695113941674544605633295414153852744646137242214656128047288123833756727108824535475135192478247846437248265964699281824999831200171228146348172915604235846049756206997032285050132552034294236388299103265475195066952979108003590756046749429472660688508953353203313737562137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850029229900874007349519611654870519421067325919247060697998505971000640880735615723455218633910360885189375962304873076083307842625896688795769394827686784123536919605369017707524309167130468855370328936996177878003883219374771359075638921168175278299174238662322976566485244975500953723489199012135157468941371521910184896880973981826402051998940218304699236554621716729342142062725907348357466233321705056954814143167195720030505549765251703731446523001192151674522325908609536686119459390191645160478685190872142917689702025641536474067752751735781706865886075771852461805733096534895285598439776957792310040751264959167403285224686588258465001120053988814219011915355243349993809042839972349817271103016670416522092222878703143013878498847435670248053171368262997172897955444710117546972685502647218336841506263000688974806782300667587118497404450915399036030857609492440585043187325863435827941589564282371282996696032960445637318611463474043699266651348939977252539997923929259634052315851573770692747030331268154606692636076250037243788849452599630363739809666028981795698983464090391294663904403056606703606007130196884647658552198874373893976614043378186544039617197219959494150736401240056747496263732886301545704483741708570218183760688064384054703975095259461203880133753534160578803461391570993611109425629613522866536973689080491676017146735733098356680674924811870781874187339508374539020147923656518747042187949252483279479792300084125161684667196624817478180970870504946186500355349854987073646977455954156955260226372350451410389559612389383364923039261717745128394811081957633445794873447986210542835672643490093068344718486891475868369592007317891130226876447229745862511319805093909567996604097521228092837995934107806267057893825973562611447022901046959896716054282854526958893222821074902425335635875409821229647152894903727206936281725150249794135891735280953202590996054880906234967051752674973594265149573076898884932469480810950675140831019478062879864259936769322705309810973350776261136162622406225193725037426685148776465082187740056602211348513806250526996034338846040394591105158982268980303849968228318441805821311388835145799364688374872070662660889422800943962393766195757365137706427233906671995620664701437689376638890276190763288222061677844778008808762356398118816025998783764368650160872535575355253380093345157725314122797828786991513199137201005151228067448249137196370712171815599295992316784710640686647138646011433095569664590390181734371973318555561683586198137645496279266252821882908970630304149073706493231477885206398607850696037428214375459272416090350597827807267332204458187090236860068343471725485927741392429370712409786237388159609251615705038025726901883653496257166220705366342972089421693182296164030583405338189271044322998126316189587061962228277303872501199767237287272224560033550702383388801076822647932373082071551755476230011357513285197889777709753502534145164769303196877363877850433606336955761900241194596987639123239824679375506509859749680530288763741706730786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083276227498166277670290285782741638880009711340637866958765106603544969969966844568917710468038213030461052939317451961666828399308749560699299952045310491703768459587913754984307207683095467266751692771938460711994831011996357980170374830439354732327920996113712580371053563248456319024447180502066598189691669696926922988429139610203953130198492471664593217364695779282767151564512955996524626619670712600979773826259592441078635568382527761158466551669153997516014250117400929697200603066466323643455421083766098115607716023571470654596214291513997710041820152583544294910073839189579141477440480488942146939997110653062891406705172086626231513110056687965028837408945189836178978738979508244874257190138689163575319393011355138831456095476465820416864422974841587012060333892890510639671467876151573030960409490231161901043273958266230569059791120771930328433824636548886395621420093442781438354269435737481313382449261903724899875666450946226888040808897994613793501266976876683387851191843206425737005993559433417534071997524616737237850740135683801495844383115806030918682412539041174455243464349970588172346721334286589036457473461278299386586603238278184627033993524395223136921222884001394093256658304147636518500050815375698438219190022831175924627421003891828422072562990027532923066748457221423318847233447496988043653710564819426570509881607827605578421570788800231574690198769960994581043955486781050867686556518090324178995622585219020510147166712232096074791521959199349959497197564805511830387718938350534351148104100393179254019492171262886935303867680555024509999780530360167617176538689001381309623894186322692455498658324234436366088431911364529145776786039636033851789364572647376228417601912277780238962425389071168001503806175506824626347427402989497720101450171475655220764997511516040789675182175287194704909256616228983208301292400724488763746606045327094419786414732495939235773137430999793369307287568331131446709440730383156703082110486473949352968901452286480045937757440085392209804957552160081949341139389683973597544209013177623746754052245049022995813665784142828124591865354743713926963034118865605571249425718220131182082708835096309271296478670853151325952025220664239206625725953588912241195835168221358747638622986747833711804095518915543939725784998358208142521113325332707029683195961352825322726146022934900751379244271065507310469317438572555304660875987343454192861502403852982309391106553328161355617585280197252238613694058285623374756806522875126103367356508378107508944968636007416135356216781903925272387823782234717654062511235346071632862610246051846943938483324219373115623813300749301872512542479705196478917863661729353160903184087632172473087150594145890699682774487740387723292066763598417561001020512986725741501928486584642589563135016493645325726306188055315510440798629414109152585333714115964857568828209502952522238028358102409480056399418704217597709815596211850719729526827053992853999423827825889815996942965047147106307880687867568682959740742509144558978513341922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286226918872319177047896614259596855843712212057403709133013005876335479775226741124396006377359121639466533645719709354126191347479535766684529124728452041560174272810549576578090960847450385165708613587469394605336671159763078265167988148327062483126658754108090457522258417895491617024201898220171769016873851082900482947305468630279436538025517715588394513838055254378227828177272234961427921916154595349545079749029677140610310259188265766010218376744324532391623177891092112754369754812840916292409618133368353071328566120680938833566406240494011085326109825184900194470739570905491565400901570584581311517989214002477897880606472228605214703120847582935521356067822229118485973840304547321274069212784565977906932279423534078782491107378972280830052082051014750820405065307510178547533405923088919850579784774751332062668755676173394324259678169681355673097683482535919346724432745221173985786467103471747045833217610810431857704921483842485259483020987734636693738018365553062283599012181440587262669858079465833809620778604390631500635589900098130747659255285895454160996228238010286507820836789653299144262829411212386243356936242170941782205717081849341555582562473915005004694192098940117181158439174474967868497476776231677012979508681592960137025161274783643556271844357333828604272499303792141066876181051532902557988354490073721771447310147504795706323626208737802592846437975529328679765652510956490780989097600171266353892859770357365174705136219075821745211580783966603310242204080803113412238099683688132282380658542520992623880065438191666577970621402567973531411013766354041509171352582154824818200124423901531643561956548433121647957046241544226937930075921200108149069236676115858083332163013047225111458559171753777446470494816791766698977151737550861015129181244665334419634502458209660928882162328000780378771587513070320306363468591741153827079576409100293801220952568169391277208442447818347728056911208174217259521109118357273120800671873283325064754642576367597652255341370011500562378160976334218890923109092194109332054275568641697918481159425006141053941554667104499765030196479140195661748120883833749375668453036028274357989972533822726100280336226737067993325845191952231878401128015967914571359404655476885710740045251384245980869524345833041419591721007599659261553557106366176935981478777876074328047046357602988445286480287949733935408003315391529225535074915770558920033586826140796201992908152558496641898704894429305131457582934673679375269202216538006963443015917160242861878747213463251201027330184778478808246197974186836153400509014623658761895754513260573092394249933486195462905625774188320945777272271025281279804149740512792110646693093292670999613266971702322436513045056231086895987797076733028858321912827001994783777824089997120706614369959895352750840928062723223729543272404710985756502038530654644152341091234261691873428490259498076069669212595089445496583551125779734957701915884301487132263357236687579483583935422283003580779637854162874871245990158675788432205740852663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992433296872202684887350418669087337170051156056607963890541104015963336263246341135026481316395330720168512004088883940480801286963139257221845349410126637199623802531367346032209728378065123039397728423071473811356945195771796788929334068138037229828612764395354666466308421494314001356969701966093467598311251530255652413745811914253683818709959090602958842455459864283001129846560099959366646852740192866009438189397274630381377127417319796940405042379561941166279364046711822092447483056569052346065794507462113314281529243528722594056635047436570994471325824606004830247575695491096025933252941272666478928663088282794205517168928849863355565286945930654883722657203840848157990148627467967438632154222297347827804829545339064208056544373357004528173723902611641125938751229029868869235240367103796761241529623422771699401288627240359790318864687618634538243984290753923915005607365383069634788551012118313238736872814487490213444394198406350183728176924560034006077874743884240372496389513427472966744419377235973366286440369833062704479736531357033785593537458878599011589345731197191250218259975593524179620228088846829214552935477509658636003440181830330121027353944821207245992205969343264071504088974383292034835770272032779970459721601517832156968547341137753910358721255308775269191862843209086438516443334744577621423450267607831077423880112526600694199994724519793028116241013146346998672460545028809912637661623943753058994106134896128271671663193996434604642725190787756103122759416620052812907704913282923999488378992864019331753664948737045167468444704607408066288476730512704106020628977108832444335152697121214068630429480277455682237834452323934768915296777586465967265233388229374092083401611102198279130434302654319325572020977583118292588362208731878403901265387922251029455914234122499158152597289348738602511623804251560183263465404418661126038958698888791791928537183299284131193710209270157064170520408760937022672570837182787162430407576693691519081828955457227464012273408155998829029117547985755372891812377593685909390369128328907494664695125912177413119410768699827372251105482229095368443634848063665863270364763142518579588043662269082279914035124191162750231692671121489805921986166995933539676340269453431951406624607298229914800653718924870759364443768853194959594663630106296518551883278350898776175589395298261149027920945769667014999822339718450182896437711662551414228053259259137653476345277699494260631884228940539932116495100053850461546154808592671680537711721469992157304223029086052095077003931199484785751712940526697724298104639565390736999095240860637716868744595345449554122110781535985556083477547680144570706426576142706980901850136196634695573916233046974126573564010942011374557920039136177902593650594619494875058161289760801536861783599060626209070914427120780057486398863467033965540998941306684759960664231735733354554492632954513847861476140909370314180290088928669400342681532628671426680273101968139578821500804794330836601477778468005313769934233864892867765809092329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555402642737636572550160788672576441705700367365661530633765606057499514413567266686543449681298605867640921892772531095931578639350858400749340572462640392682183324175286405697968371275959825341791258112922386350968682587218449981258346371522137397646567560039641426689970145281579214342560583712870473856294214448391371725518833524877807896312474001851131932123785030969332103472637352902462212984755003787635469865595187720648827940380682161915393724713352141141352064261039489131432344652702008390035176527060807568873353559888943148872194789861442141794493658403915201589068747194854425372826659039884393952213929301185735618009372692361132590187271917115569758578880648732039967049646729264809552008391506566005500173623017020961038138199655251961219796354783856874509736372746319115372445194745889687757550019223535281068601227993370942561159881253008703508055690641966789423855418617174315779267009361316238155032867881359114303477291005467304780399849322135883002490641052772337698520970839395791439974194830930846142184057072098994906705074624158643044879195905631716926332449913206298851658859481162435149334586970415202088231310589198859769621588437784999365681502462315671560978128624820244746097946555873855378644951630997538294717425723398361104639708862520667167966703895145851754908652050880609956616327592141135207995959565901001229736051288821030818718306079777026110916994870528824061405431448577958159160841014807316841239971718330325562372099682167445148520103977328315207911871112033609561643316180315291306157218579089299306356414363654126438831931021623505918789500801784294577074338313815318964322834333926382849519018202946675971060989520031635363123640298382884010159651385682826261138930906613666334190296915932975979783157890514702722888350904983250831426251203850281443305815736090999019671031659028529724266399290387546613880247478896828056110869613890612158671130922956154660575548451492492284689157192728943770576626145847879206550534375165798578100391251110294833755353087817218459596513217550574003003962282442147835765251742830772433764593368794797580580412859877694975669002734857254746608928198681697948502589876816052731536072633207514551322644117621991456126049055061191178166190152663640903234990759925005436718603369217664879215270748998962242304703856984960468930548862636048200779203033278403848244201956401331613979637126509803542171271893533880823458400683996587037828314983851976157780586419646623947269474822941008876252836004312417511764938903569816463269817361183617942757688680850871546993073295404563158643579957742696369686938840065598794460398717723301667108839462697072152426885407590825210790059870722992531793509304477820399991536673690532072102639878593892360611634438639138466789680306358003201477180017416261525513081829446255850096218557557213414637105220351347975855409132364944620167908207343626563628708823756021225621838669132767065843089905624824164969261678669328724574402147391342548237111359827825520852032875896263973453343552046395974542548428204253067578296949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356636613468132335874353220563810182523338989970201262211019604109541594833234961902893484348562456676493743142915321555077900079432454131948713810103260233242162177334778122762101181563318566584181052816487348244270446181272922513213538371375048065556123258554179106750428940789505238811619189609944442150369059158890151097903764160759137746785988909117889335130743944528285347077728253804337689111906085275742496422704620296101755537837876421107385471674727514333980072667820638920710291095808227846910023055284555027833364272327216026734087344825034754940869193577865306685174613728455177621783036931554189215322224359539564414359116310854046838224869878703174041946933187435121981822861964762941568379129294533448326874012835913212679211140740562329703012897351855329970817881049648233824849841663355636150610767002844584874693796204045688587570424901891870165242274394860866933610821660639995023669669103950329871392958096758762739188579088655246370407590570240349312097204349641913395083348852750776877614808771991431914141157102410611036635372872803831766533724751546037081206428925312860489223490409492174894910738762319979565544454486988769514885585870132563150571218518616448353083974630526688221259360174786344333402728468616261483843260167077967437739894476058537039390789431723239298881490944745403162975222380856122609050968245956333903088458492690601206135743805267906817652597622243683787345275811670621342448652791150452073701085176233558752744230950588619310489019054254448472200927817461265151234481724326343408495651559774531819395737318866335109777936413213454338276625737980561249461268980944908918799164288155281271912807163451227252849752142216419856010662436842403217143606087697008287470545444904188260918064532060828549494418232555361641750128005821011432334182188319588920046278767632737549326399735991870950541204152544878143544083711866024544927782798948396531201770462566689397524513112519445749649587047997287428800173743269409753298983066247729450608790205942428011678005193250272811964332264949659961052012263105269106723587241144930152207327115674364222507213163162768723335504005795915147369951923502503317715832598403381463289287387982179857900741578436573801180266509884308626258764742984968343307115057175211585514429088589487604943255311723233792318733393967530114810786766553445444512201491241685646496244617958236359382539557913963377628979700969377011300979512423017796823425353582645486650576760751051362503247349187459060860605981033926598938731682420714731428085639035979157281967884401979049630128733822275340910165538938254282449052374897359013815913642464528335219176902734093198036731657852937521955659509250978169241171603641826264253718687959819296789643934452293224940436548659461884862194528527585117961264410103645901675601828169226558048781059821320809304014827305995618312067949122462834774356780525257640302794395409451909989696637303268997466851778239164616373828246501070826494627563272271383178475838369363772397198332714286823438905676640599626602895336735859243874332944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18192936893107834542481722889196975043179774923035433307740319937573057575596034190600327926451057224016091519116792005558382680557381927813705142156001042563414359584516676772083301678307795684322931165630640252206329372903005961145635049048414947968455694693765702213760459517450575391109563431087671854628520592006834266396021523576682856836420276260890372252103778630440614985688287443050586058743157463098545959968626337685682063003547099355821411440093272260902947683183585191927160032152606297855545939808460772008932220500504273866841992006676919240993231580412548874861460047433607769688320425466166588107138059046134828342432291098072202035073424673236401240680275784842275242653324064926911381717727456741431221084130343476316112709392628820313728863451820320807661439470500863182757514818829214352700434583587341863585820651137875085702742847616719236481479589745204156236608541480597699603580916968332365819807726769150256769742603390696694862527546598272410798618321490541205965464293442999294148291711419797987354151521516422754488151844263123568838689346513759192220203788423549296604454686786214809793128285890717005343880718269401144919022320275468345823214820146346579150933751691757925388015814395806146164809366316734467975298701549241621592080069383197766187646585866369689054457222411640768515972530180276383965419209914194168453916805024196838910052318459339211237606750002189343406869005015850725293622963891819525495940799757053328991983438483234758994731232617587209912411090934005162820080356983173584503299862640758388418045284117912869771597357579934785023169523041794827232669788176383462435819425351564335220386505335402408260937535854057526120161833209894221899959625728733830473508692470494724973906074099551547732319790467165717687985331668313502392484844656938813275902037457621155720131235160136271812826469768664461038002481834369268592546282811768663059385941056808941962353311154490860616092737550154371980762217495400392040453147714390129206761631787675256567015530207360785475558694949931601734328298345100809176682788071965501234472763120703997045950279385333761485887364530222173231523550878246716260901377728562864934354397348325520632399876498565123088706492893320712084735858150359039174226263769598126293521053828453467063884551647326049405070113925968840759820107191301362958220392287472755412663941414011823884851836310372542130177708558722186510038874186823095822513490089287254292408996214764207239080380658435826422061374176798308193519350943438625914989585095749354444776334877597056845884319928131634067641858205274392392244871186713634579236181920256854000725592195228990314421717948548908136152887277359082421851216795340569397685126427779382286985788412219481043169573693682206623601679641546160984559955805146116497448080713595521277739144611189773579550064333985535926111079219823727166439742018598185127666294670394436259389898666474860499742794079009906076089049327630566077111016081833711354244158116590326154116717694550746274792959081688532844702567119036157750475885712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176874455275555862667290681705250158270790797927770036811323600878582488393810868127155895293034552320382010988034244602698540593922197062588826358275522018134906998278322528460050887087158953437785391272849942535027202911650789826486744862917934756418235515835882403876316376953231003579973881507952237167355463358945386099225957777701186561808940614285263090762317387877886425926396580411167732196885298641381825155417731738535192475979627662928699947518385974178107719072327620681782079591611081086406853223207929121257797433056194829240184430225303586159945228682784383163672439713657608886521723705547656612267065646109109848272784330286442267077278879413069233604023283083607269194659736732999031149945370978721536503864660916206253722971281259407784513173089448196959196932685723602789954902724269840122965328921370705202455395736164717289937804395569731055930639716540295400018587703045623828894911504553950592143480498038860630680648515143830208853179047746897698349600965208178153264275515360478052624519416189750311440631296592001591005864576344463210219562099552200493872852472368975817966087473423957400015773608984227081243527828785375422645058372165504077732815612172669944298710071060947546699063608002370231820595305956010065672308626491470797796781204399987982360004751536536421350660787841775878216298589470278305653718050663402761271661654719339297882863377020950290877376192887161933310693106954573178559375678640978520272247081108574622849607733488489656633182437943520864716570685311898046078045069249133118141461180338094208053781912765379212097181332070726233414060210478464493559980132010455608041939196549797132967715520835618415452592398858731433609784474684116200607487939208752698955866724423114159815833936958643474884594438862289613265866873981989128569346562312021972372670144957991686322943698241643433919036615008776799673766558903521559072847126252277217244754340565291758905451270152365917439635460426585207406491553769830556996574407320860711686922038420190012324582041754157959565315825215971320782876443199305266932400627083151835031375372936366084765006565269229270738066583375403172816630768212765666741746300664017477440487122540372058819608230886927145963298976670132798778506193404577527145481894245206160055924991949995704574504315911237451905113302416865628221483570281331590240313355358812157130560879671755647082449372160465374697922436519819024013784533091449128994270390563991068516436134332944912055014686808919404698885644503178592350446603488728019515206867531920007033698737213405585255623852459669698493001711842371068334609809412897260059355610734129697625687638933949656196579472308841934492855978987525501868826861206728726225398630986144733752594682392349187190885616503768827547567289500341671297617716917352395178976846168534587711013840511899935061037583005038451364352152264770238737648481655073012338403453984152163163269997564909349777786046482449937576353011122003226816571658316138884586558878597015256216993221175129138888095540511817301277465791266400909646755733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753839051479142744994373343582081826092174586925968466837235357549282172138376326195073391617898631105332754749949438616816649615019428429360924629076433412024442463524017104842845207828014946510345017626931892673209520542021908584888237057744895341465887799675530200129174431045222765530704236366326020703800449852998703767826615453086122189913838822324966336884507447536199631121555885403525358008538405766829294801864398597341080381749857936801910604946298205246028500099032798652894214526226679400346724647856966706380695904627350277017755075757690612661214423827403400312682560138082090005113252786609517252728939061420253182605237969869359946857212547467887450720753341654461876831177090021445648634673485352096839695257171601734002198070479902069874070981639301894333509467223549785603412913524653885098407351360918474005319850137123002654343940634954756401648723098659675362833507641881558332426242717667863905875050358255856752674500727214645202829323556788129132948086482538769560372622792911544112191589603848851466235625452342874660482967989892934897997480748430466344027399150601008254209121138723984401768233064676788140551876113721284151624346443867497066857002438516495529670645208301195789570602703790418060425276114821973745620529156242298954139816316095527713079403798597942718088960555645113042082841603406707569523991011093146332961189776284982928475259773950091314510472760058243607121809159856376409780992089997798402228813883509667981412056609207650802539489646471986491669468440614586141091497977082258992818646811467558194050507552921084779182733541473654693951838494424382995271659430861926049826393503117635639133727179874315133829960820241140869760513236659920239265762944625860123993440512506211177084312689822625903470957702739993155154536637837729136710296389212151950217136406657468661578451237276625482738618859637073718298793901101757871718642039802750234335975325304942716539265952604969344572511704898499395009172111096317706885763378759344962201367947244374985472729707723533149678010937734969737202346450383487385707229787877224162907463534267962308546789398107846695129172642123637219764148831823540187129550085935885346345767002309555858313143262312120874229632513581865435873878034194913365778979416762417157420683537719049573595559906977119440011678710824683378996009839292440279238961166776140885851684320322899127403609546839210582086046013135359723963300780885159623809003871774009539959935588232709393056672667846968627216999518844552775672500465818452847070673247107012802970735133777742122965742675305248077797644247156995018783979043960668994459216444697434240816454772963884489760850201520271064243174401933684019542202168446725326037253686514346672816143230197195035107112445071650022487571500740498135744816133712938053529090475107401686761213619103901611898906289053712609622456116131465316571089864885604812141965190788588195467602591922988795089207252349911761434919424997825869673240076893855437549266257356566102162460787215257997734150454979378078571568047034597319822446550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685421018417622890636166878465124097015641674557427084640959026679631290214044903052174009069565925424442371392939582598007504273260887875957942408474207100340396892477098421207023228035876164880608479530785707778827877639855634496545888878129199882381878837518083068707435266132425386534685201329920263939800129751371400699623366605886786939922216948521696239843100266287418019364061091017122491748038891142472550515008272855012499361321229383623873697270509069255792700895264347254999332647642883950257209148350228772406680385486370896925562370720562597530865888107576588448971978590375417268730349473650868523182323152683299319314372126033996966564222366203163125552372986074003885000680911009687858373585235668164197607467378966728371971344128998269087957099279737326746528373427751225682629354154764643356448924155202138118736026015342525220996488214041812369293319989004624256651071881556805625658000056851954650137291271476874084718364991347895545768395488314143512603148425725757637333949935642983463009167008430894777854081052043562091441884639290079394609803108254066563193799736402150839058500511134908153000761149294172591155832736171542603809880653948321166316863634370161175367977721628762997895964128423879019348601505206181673780164658469725840654765285874913494090481335182554698762117075722687471527381802271469673143915671702054198032998658145712100308963162289450381263339125194782114216189342728599267852618248198524446242323826561934836736269690962697554895244317434292713553527653094869474594092568719981070732320134158165493831908942417845822066386900391298859633359965925557687431907030383470682008888246263671868621610250476280731705685516355688960827875503701952648770550397428500318218637553881109120796281322525951402996133841070841967453620448880003529004945397853935945847771365870619776711205979350184266329041513318738848469138062408267239198580753043540056934236120476665511895516789368318774547490630809794214427697334115274594959829970085285918792372514104130800693427145623872699142723046329000791391137646864735051599075090143078750027052600344279172671081378073007658374426942638187250462385061458954399566297914083079004487031508873755547346240327081692200152044262437873194041075717952337110762257501560670111802159195572904071119037483774974215262574306495638357525625212964755546505622010291090719294007528414161946227757143415183156749363946612405394971374302158014841130487130942744323672133399946011874902182180108160506455940018795101356769501437164091189487029435878429434836926871737012703149238775239068662467518621037780548385505528952864811694617823878211838021429661179196958806943057348377079872607006760508757953746011171397644119091238950485578379290150205194658812008108899785858429826966916902146662154573235589659345592099551596679959719687864029335686563034751893866425246792578857852337767257315483804971414182479158858025078006111050832067243979856822924455280077847520122374366144093252622774149145465034482526864643198306701523908731092979485744776434573591341128524139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191339698206197254156464315102207811158676777436768385292011121728295007647157366612530923652218919086018723942909855723669402504025047094649124655700441150447913178379770144612053531630549529744779393245786032063971099351648533437529605772727926426790681052683058312052455125044979170725947146778838238969905320115435417376777112341696851188562601080298830792792412558268526319489208521816361806030593087249158428232934158857801556649615785757528777916138288750757786115102052416695354056646371637174116578677761791716346091881105696616467598928613872932785949431567478101598380448299894749813566680956156153108776492041302532433609328580850522554195446270799211382398683477977834919803416329420220084989098140333030927733041004211947621115502906490086254478264289211090884038415110014094590663208092649902373702000347044563279557905599058449292521656364039100328940008613183835836175402264920336859624259855275839491408198745299138302485321593014118865925535398742840562118690262331787714773466086486047098684555076688301721338119047908510734712030946444128447944058450925730163571568015404697807595329969810661013586323503921312949811260863518312580647338167753874872006537994996152357108826759474033558533399827953559323314281906251772117203115731763153924747043510977799506381522192727550617051332482258540946169361220758108909601293835999190231735746755034401173311541649409844239150661843915666167965055243853263960790101100381731141866091397189260763723390289149263752915085696655589375603481414582545650223761376817301516907921402441924719695636425054294742311110307494608063854153870737898357911238460183654838100908036696416662942420922886585466135836421774908657463188851758501799352977778425980605215305821064999484626378298253478432432453691327914989816770515361158630953200681640447542691387037643944018446691861752048771107450935596169223397287923754380032245152998431477771765025361562151451205778064134648789992927828665664256317573295988781456249370133638844598030938393001027361711988518952736387216467380611188389787026122358581206263909371524162135884565442107531538950121188632784568147602823453689274829525483514799502813667125434960606164055745465308081717519113121274256500208114289482939725396524415217129766645675320639328242051248812818613651511484153934303647038592989693043145076779921863042660372727780849007401844613877367667250815057860593036134773022141742257752559663665606078631028973838307833441781807512972720505023103352523037484267343868526570641055174221005790181733475782896517045423051726871687776998848598776846305677819433257832176406699758301005909534904700917269846563668980311158115856954627350394999367484381285727308549938425649342073698059414871698500861195923733380927729592708608951527992109161290772507979671867895954934631739882665137960476028984423785478517958849093947241058320217699390382250072978169931713827507674615598235306739069381695020319801821896758418684466269486316024482297747598187294203978875609328402181142793355646537254028419455597392038267644850261889962864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330164111046607346489425046795140627559770076003796932222429839580335743979443660154397945145841956597740583548066674216672612090782301791088383800221085367221958800627299040636646569925213047635655535528736509606128058828892576026401589959293867912989518381174392952471502383880176263688133910951873994349653203905056441137022793874553803007640759117931660489600070407752710141362819643291037344217358092268514640899005323622400967695428573734391969858234737178566627223761611313061132154066142093989304842905072996140738869479537772518896866224407472042558313144680268923601007998104795942979592331995701508302356036009786485552174984426360657575440445974111703591789481212699254781559440089630278529536552104376898348565777434709739104380088109607584889093618669391886087999244020643419606181728549597405588883685569890066086083679045413411899993385439048675180456265712427406295274785371637205505799217517024455138289826852957648759650354012471884993947294599220733513357898185911165615361872753816212607810912639234563641400350900166342663895617544301853814330551327616304663851929015157833911394104244231666179817857074286177958593104575577204708014627241693368460266946736672316275783411238587476122242717177095788594599035182136657389992057949587655310001909875049036628477657788874616170382769086638510979795281104393074543394472420861507457343845298695511525385285578739759039501063051073333398430559952454542887651402995897314140006153607844973690388162898148155683856508474392914168293605811645446923032630272740129112289514623407392486110970825568459703904425310489652287943447345120686685595129948594633857282593325203627839497061061366216060614091285539875960007421820109624698214721494127489346530349359701234275583209780428338138699469272763609811852031129616917400655812158018333995505318151525870134062768658002166174835372139084230817753506772627561893492183187547044277102061509940334531434086510379084032575107828698649332813586308733243029253909082342009472790643299097020325272100174792605860373465750404648398908216790618528912106055547521667938082963388402075814347502772677864840876473315236234629890956978777435199729041912415615399317192404509976734708963554262375610880545707669067308541871921013044619359590787130172747363075423606338421913293198219565632309533913185663871660952281092893457469868444711349460096015857014838424207113900507257495826746812910153719431217124832453146631078591518106693461858855123074783228075493288718666781682620239339580054316615695670495790091147877130726868444952074285529540186421631443443555808316431682627494694744963974138320157378681587830050185753122486436734628915668657957390060465402960712648468964692081514624719755498926915098585634474748254353561143012920377298628293864661334256303574500766523826264061195937591156000765147774269332487691045872353370026676217825134860066535808558619846062313964985800588393364988506580435527843622216256786820118687905752869870519822326114585783136294556313687434453147514641966176816480649104581560994817835002049532294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813692500607198903325101284748279250026151858110754460801993220708552213318100127162920802881815344919332600032864396090808485689207170880818611781569401501559608403562097004694672283335587398101563564214840567454541727954745904302238244481187368221276365390680868010768379396623032738708928016166468997948692867519259151676396226432767253840943704571798233756033632942939432711172255160556984059104075698954118610893398956841952892793578956305346095132779520758095958955465916589161166724857526434836473580002636810737343046919812621939557071047902354894457774148621446206941372689376833427595703229753280216314597187674635256816550921607037299322375528651748988650499816704023684976823887461103075601542028080342888352581826778234010120055800467080353033955494063195764423560903002356339352813414105422595469120767628391505345087605003216548172448979354379067910703440242311602413539903779523106875494378820653728956560242565046839582780040227868837350619347316066276010235305922784219502609551737917259661477149388197036470800431234505028820074470997577097248711656879839513308029161990088269273941883763312207192768847744417555158650302193513096984429910167290040784469102921397720365891150141623095581363615170714195961467424020881376725741718973759425029192692991890788351085914478361867382798707225346418184566755981746978687497587376975898167692093424314498260524325890719813026828444757930627561289428803851264904366646286447853614748398895208140714568840601625994400788072527055029302764815514342811290736817054404504586606467615570990949261496101999141370521824668178996219361870841654639192266535302776607390656335594142885649954339404163649807411385580931558143976437731576199332509371032445829249034588750593522381049377221006203752602531166720271581891216197384920106110030195571062675961320899148190677616178934517508337129967032337955517113719116066194732427496117278274857799626197299981265256939796729638747242334416881081540784457898513028945441802058892309285042475515446745210995207626578781715949072041673641475112889091539896121868543062770275198248901503119485058419391577634237811782947156925207082782664913596930422167524537535904115716385621742254947918288627063517257856125407389840578414767939035111023227756955121819353104417290705831496552088457627715221235052622421179071008911981306981569179516032462859888949318702147348350600983958050037559108843614842312848620229200948399908572771728549100387115038986620297981869824583090722391113578988086007257820061704344028684021618297024448787916346185727275293223668289154942539832975740374151445976516237075647765903841328467911827274418833750984445349501501807764971773727960939587997014566027409855874392258567187595747828706360336882126478919456232515872476589339681576823007989521101363775696694899572343128845304678534119622679730326856675473284644720817937247636701525146101077610545291176707124033484286567145939808217667203227311241205939592460198126033238545960648412952791368808700655387053138944732058765147587058866408350724683789044518424882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16110801759214704880748340155214684634255602353984030984527727232127940532540461426271146074394325280620505686517815512493027054917448267559363277271146920218630621218919225712373737752239854542392174540757347657495730264761476848440713431429860596236385524187822932657377948227477105180697231514662344762782315721936074991601936893423107555004355187736609320011688466348219980651663487651557132107719358290660991844703395803114658261811300942136885253724200630210538914860682180406013424043952661040734970741097491123909473990597078274215334115556568721791876462784328843986723920330514177545424540999098425642292938961150116522572822110570568422429975920699660242915619194978004243649616669252155400660320655611348760456289027032437943736000216105249821123820092577502917289096432401715742462045589046005303176355312249207170884791797977236218336682618832656739317447049384504901515399999054343413651469817305899641269690609533760681520935337489481373528134770812014501972516574489273922285284330473405507615955426386068829340420923172698477882320787378115394708407396770644196105686655479473592001651345379982980429872076847950226057497116178527347151703525561163961818804626883154982742558226464318457855011702607582717288679824794763427885019961149953517665155299766805056344931132934207247719285479389356633530374743997309800614472457157697529192889282439103084361411894385303175166602254559770222943397699357663795858481102714066827729762114445633970167118904229341964474886201447411057800871093880287130086543968927499174502831310048281839985247088136156380905992000515377018652123654311371797127530855636698683443003497677404185189454794525369590317324971583063527642799398689991386771930150417104856355891135341026505019087830023877811229357251306276521683273407262343577736902203986233843476780395363861916875083388996188706189690550193020965648184378934681103284975950381028258521065686899643394520492166016916966146611790298390258834428770595051103423215448744026393671636820888675903723576963789062869172310360958299606006793825400061610086535532917142524787487322255160164299897329363736187667666868368154549853613987975829725312323661491839128751813306425532627333748060247981696791927209317434741762957702681320852242381311191799712948123088082889838672936427656664098097449215562504199315097292479106997626962961925012542428504310828724631735835237580834217566080648030985548810790352826029068117881401037454826261792852450912185043664501097300431495009798030561464252525074489685953466999868026818216496548817600578930219659455658757935849534804981967865389239870345629621607167332342798595514097541879465407039408300627342554626057143185110868377638099091995111249163813283283028409614551715472099055431985812332382352314380467021531228294427941182848957092845078202808580389134021573330750989354108937943724466483242432896283437081623851422951545042823330933469106159852478172930864201323466951460764054547745490185482125140488543292241781622644883401866897943323230500824072473833033039289317632170182089222543088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15901271353624541520732006299745492067337797766869363207541956312531994318801023592700640769061350276857032057562165757823637654591156477918098611003466222810216767922059506782231335987624475823592677304968914242869442165658769945146821979048167018980372935485623452631398356340930587359468913520797963621273913185110061572262510465022969881948590543107029498524884289204810875883744371698192332500737924572120983500107169224451565053499193730412446804884582260435827596673161970232832632197189393706114922936994761301898901705027097954765249350264847751498536113365885305831516238076030350519722478217991002730697749935067052125658852184314510074102783949724110704580781688695333855545051586945168200336867835889511101238318479871420519389410783425585974731288128911719864158485804251593245547557436600102313822643158249441000928736144920206385030641161281614787989433683644415528923023850527935537317889254954140619790021752472423693227248829391531767354892289470328403749373025189162511873283497449440798059194955168108063869095985442387313317395839990722712555359887112322357296074448121692474668236950626944872244308871991525234980752372944353862477428467191422919554160513176748078819719033223023403778492908200843313154078273011982931965171231172452827781958111015904499613879610896486742448019401304183157596282026362402494092620205016798294780257989454301817845998520743977073215270923128037836073966830263125310834391922736895424079565301501890247992707792615040761073675432915166968549117107791033230302752397319829969464270587785900610883352822799494628698445120124692623648052346644153581449051673808644173633060367234595327207438119666881198952291865177251817768992875734404874459636320308067223110616897903232733413496672862171472515105040303683208253810687310399455752705961751172306634219371656753881719146200836814648586684235009875327860404257834769150934057205118945436851586550456268786577192044117788787856581666840178208747181549592184609651613987514394897383134648622010941212730179242687935938829287420772351282615833986816167342356521570781135364699224033059198557462971575922986885230157297360171654166954950696729522242782357799882833778760062211670584838680218251961462020848339174104847454104813884784556154025945069794663755067051115552526696166137433349951092769734773399486348701644339852257613966236656369238910951943900540628747834483529858246502521262859928955173004121273294962935509331577813113214391583718708899932641052947298416856527577600649971536176458688910737255225361938939199329064112875524476511399967605979664992759291634028198421511220111575548767574482326745293274804831923027947381701123591647895069283033966159281008486457145793866998903316562125910078394409312214704243897507235415787252698490645658800908077453483056379459729157825767002101377995329288956730423850117308861278465829586826252884503750575930304489346150313003074061541455220306701519778936254187976755636586825689216593195573150679251236549922057506317745835614078713076660754014213350876801200299274103256713453297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18694022925120375565325623609095423750811050601274358310133285282511827343626892131523594854911190213772484774572991318959538830513618976900141462543109538513543154188844747862076956649933488512442478672332576007089366667402764546746138422743503612232734055314123405033333230317632530582060441213402216019534178647855917893039445586855706427875974489382085504508399777976165854306430462962563788950064714616664643643627914447278448439697196000558722723157313860150005750231685657054875785995678855407523294120218051111686707165517765390032570013976549422672982636312414658511537432523739406165619703716923243591491643730370052697296162092503254919203668556504647297205406184351940609844451583396438031672324870637039859627203382825307774414213787329712999377351732866180801004358927126004584390171047885411361371692673449858761774208808731261544681182663761693092691737113391020675401063348106082545515272446175927871504863723707712581388382415674661501572579411647746871953605607839610366808261877690018467628208924250838794795568954458607208712530725432482709029289874706121741392303335690867248612148451920668783331334173642531646444310697701023263437150971641568753726937181157524656995941390514927795351941825251821405336661232627498545749932648357587663439727454760678935404948937178072807670319859253968649060535160531191440369207248751294379973333695413976850118110765615533869936716458005388984783521463283300857799007197476146081749993308936800953133554752944792027299518311316386389496531652753415325213189117752628444692434371763988406569406086116737448967940129750501874213204067986385205611045397210483048935880611122005181228662961426536177714569146661798322854725530799430057515483094687094453850404394404601609901442902201266202648798100771765484919327451832334671361635083778651406080479041019249270402268249294883208258689771267070113608667629194368105267439473545350994076971727738455892237091155192653908173942201366547662861148199928321966502320166719773490857185943084849038021049788426521433553196281009683701890630129569112087151740300181354435506408883142228283347430640507010381956083474531145317405441864886212292293011637628537904472086689032806958142683417767563677715702003801280460294677976166367773009360457262150837477850424576602284288705104058593844692430704296778368447736935528530882455987818724409156116931258530255840141766109228923833846402426421478923321385915912566010611258220072464801225728190927997420205241413728581874251179803744388525452798518738017138555684426315885504019850281156687912597100444379484795753817480986138872612949991384813421036903552826603510271857268643752781513344637359371306416596006030510654502877885330196112607526921275226173826589345126594436580328320556805069777465048306275604031250921122243157949286042270905724545954041673399000654241589598011208321530452751502334708626431779989169949934823408986359305498400418023183755977981503044523692768222732745642160382930498535542820046987731724792032960168634325529506941729393777793816348187664688877885948475198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911842372605377627899531338113259636554576763333595977759264935816069151029540056259818320378139424087702877991004986663227301137561803120545107412049666189570095240963162405434970366792638763979426150083109954446984893851069440933756558590008659295124024113201160451227817641614300190869412471695740864596914386301146304969638186049400059437903318184663519274760664582513321057540738122487680838939264986438586055308501803668913069459426977982182374865288562948390546394574070714483998838104443324341292455473330052882984872024522870717322574170190799790634667823037443552326778001976543502249951520066654732718436387385002187134692992305818698334107443377042434041820379150948960066246001134853913083043323142245843662044993707284709495278957855254533988943170820768324014087983851817518333642902444476040645349857673605597609521321633371264773808227007512821275182369892680363887950294749502419018238451317263740500355299050898789190278179929048689609602995194224991069885357696888588395195321656461757486272672177846336209461404620259375192331634803064476887954196510621310853680899073813357710720643038730733078744180739333760430499888719558841962610736176290344600027789322443484464360734459333863486675056180320884383804654236211453819809331654913883767656040436307952019448940744674449338713069947637799450245202405242208317655487456758157770954615796511046220077502188848230814589682001053253821325922817733750225139719106757875051992097856637330793599062103099302741905163391920108481772841794517251042209569349215890597862048232794440428631516272384773616699426789459896518044323318476507474832144396416770654749088433941775853726009224270153403497732455802920145915886786613255161144660659879451429774722224008582367068524176939718923779475877755584929899360151023503099398801384481672620257202168897614129290232854207976465532595432496662046067727719023641830459485006849150379987748632666339354821921708055122131604298292629050668726016198944245223578018547642401333764906696481718639767389984139059557001945984118213530835801183563786055558143899538277014943008555013835098507459746744910257568086543580400790766022345063504862994550065329511101164237636162205626133089197978575521223117554760401636895407193923752080530474633094345968439151628942406727028825475828604780655820867912049152169411369378712881722963384980341198410289848758227840316968830124392687133044758994529254849848486230044236857770580661125268257597780414372930827754988301737090813878916987482639862891824944979096293148464266727923123409069679015659240671313459923568018008359531724561129017327321397964892598341947678159674164449557640545337500070995231779724495581360806159507522980290303245743250864420095107491616239355815804443405718803032585515331738962716730466410493620574680991561690538770635596943094037558038164218696629530061669273184791430741096451539509185843864849540543684467928272762588862755268869442806280916105456811309073056886439229436471815623424480840698924708537470997040939648752763422432419900249557917577998513182824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741813849388628891245463010908816516547129419265176082934065154450281922705851729080177756751687924839042925219270737413987713102725869217605958021236828878926258947273035576853753671263728819970415763048219233513131261932523811890262727245284419601440397786527226657453747197184545166022955517267476693892011348578213317928053756827213611694268766857635386169699683976724820054550457789929594376408337336283006744322132044199365219472271229821545732116611499999001197063848615303048460092670527045874061059922949930117101931983368718177020820376888335135630767673199463394672602284928690285907775897745012125265219762759329421436075451432469985777120812575807207486889809982090690225239569556920969323447748343018257450196060121186467971745009534498198425960878018933471352169395826629028945671916760306353009893239759505337247318605023908034712542524817435694452957956455135530324923924847507907918660422659964743736894344750379950215442925915490978662728169896767094087944787252352314726140623577389273583727908848984683265753479932204205233316356743078634323284554788689309699842185691605303975422037976054218883589883166307835216492995701108271532493340115347690889639524013043727804298769806498599060291867541200271950745613728288802958860932222067033538813524155139932972803286420951341572793797095476210320156289811076037328823645669351685816486595225392659084866255746535386740878771181260251390667147887908859789215807033052712249576215681724833708163091459023694318284800420296488312668620664129001795825006796541900955397022026012876181566074059706922358234436400250758735415005126011365039115958561564332365885933897601822033914370540524066733642076399654037591048024479960170279386002517105738592585361836982517122721900057901231362231354950149385171958333907418349906091632065092660822369573530023497759815331431253691093526857250145877065771772957437038678255850149690952478453050908877941573844252252195318592334579047830419655161924948306742874022763763296529957313165024553805325115743544325326625293431713385352153023482967532781545750173025187526431207619352287121485020859286611720104416787335955620852847915186286420006768932378186164360515442492342981438878539860989229830862081391412082022252217171015385426811250814573025176397204504368751899336321196789334307624844826436738407334718920005492412952100240419844455455643482162576063381133719728549829647904626474058685469437071310136447871804232089436191566351573234814799500977553659300823128652096888830405869546376239532152721261739380416882996429501725334727023938603484443937519656653936990826380577517397803720724459131356026224976485626817388807523672803471057608408547178186977205210290185032680103495042560009808959790121011176304119975367494378808793379987047562780624676521074449477005303368828759676191367668861166253843683498938261361552920816284312537688792903979380520280019502316969840013962241000778093725835974072445417677900922998265629685674630680957100025991113377025004694041752894077416207736103147180571573772717669784052292324316678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279336382730731367274961137589652424270056228944174728106069159874952921594223019408296828145330093310586628411761388073317861549599427393878304733386063496134611092941366806269160920577510433430830133197100549808652241263497741811182256879173189103436045942665314601110415910846734919898118863762279050433338175672088578242601778852522783336311398291254015586801265769966622973748444127282456510345938259754544270121216476790206311536630732243733191440435329674571689594489290802884283075411520649161147513656518833599301740968100965318335085925531240615374027952181168395860715453091642490888695903441504371972427735884832620904131990709849954442054171135150152306384634766030906698198618492907559120431854905313040116066913239960801202978860705255902180402768121148110472093669084438321894350713064869104948807107461375535271074672594340434285602205116535030872701950000704104709766068599864853669565950917866228721603452336869883217825584457548054056268292684507636032458883584880500409522212425157903890620731587681790132262577744098657881231531935866034902606542401737507162015123054100915174948425893177638418529406781323208050149214180322994818717242328498544467342390694967933156578667309918813037909302169108728314287087671870050086218878807065376241209256741634876633338922942378993493683359795838496302233605917125573954431669296488622468525419956575767566031294996952614255502649049802287151306913888505071770085431261192207926102042922271234966784236675175304485882639673929268886842139557856622575376571531440980740551225982555658959332248934677740353089055958568419632763378239477758744919634382214018388845904831147707821672784307774572948517472114284333090146186766407272310779265782154955115746448775146027022732111767047978727485803588475235984193566790078975689584342224222941979032061515186959605413572659857802264986727631299305668938397673052866750182163338453175779433929868470120914651855067556827393860480639058250816645129249975156256053451662289685501660102427778092669723256953595227542781916728385730688743505701520246849102598884905961622811008842309250795746204020453295515533836955232589943058437932655372070863085144408389877660080219469996187728735607655062204135507596097791336829068206196865934840958859457636839643686470952024800799289045169118873657501225666380339097336965447523400300300734807938244652632188445935123384465419145309018857932051629460434117577422560601222271814397522607997739131873890766525921780548787308382948811350733504359524712931726466858038672481244894925324466488788899857997080246220417353958495931631982519184321404514236024901104781177484118323433928944672165449169158397385711016731804935377785178488958281649210192371051298263869534469116788443206229689809166470851367806099887564275966138164895713985572674386814637500622395591792814381971920730669872787105689832048198019417182067774435416858944804420485970397407848093640251751072732785577972447054850722978244430652410291684248630159779958849381971256452512786055633228208745943036350670636241726187916957866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10734279355394253354561790712076368505999511199043185628181101326560694837922251100776166157834617679006552054519940185388540812171336539191326393372345442926792075622255122077884495547707420842761220021559536978554449061526602592632712448143740512595454012794120667327483922541840791359631006899673970645321905645356097305875770263108372764436994177404106083782446413090390311617887749257112423646494976598065567235557914044121620599250876111147395785041952300779117055449870368126943623305707120842204774996545154548147448019226479713010830551376583415987348205517161198651286785276532008646611848782011500857711036609695049295331692051799606949466717657372919976817980149413744396847365465782895624696452869261139231150345960018566220366587011159289712009956308487060798928956374275665940808154045076206530195922139825121164877168514937769883072045574358123985259656876368342676155497008308027303863283745229264838081327055616430680979423705540450230435871163495480942530102546097493165832806266683014762694631910166944383395219540451010632259357244432100685784115522607863106041249527336918835610816377674502857357412113322110532231708250352922235298081881094790861146045360356313609875513799417620900716066622595581204809804128054137287823308801624217484790723230547358664159516782689792069816175294666443433115416318521431619152923594464657858535479210219782859692715952327565478049782357623782799629987914854549306543449182237535856342329143480016337090235083568479450890326428412803383647205236587821905574448332967365737016775055760589371247650104118881136356125164513356935956210233682916936065141550940504566114193533891597036864685285550228651211341376955128393705153909773301361371438079344550564139514730002017536433440984228509717556360043846932287283407582992515126666586559956132169479552792878022917744221898835337592881131696040971002552123247445856966852839901837131971685128043648260688309873403214238210661995146043718242973150209538203071142582551690451202819282565288550437393365021397607725105572445450380301115401600840851226040255400725609702617903023343438183245560432327921198880308788285576342696862377683455477452165082552087557416346902162791329740221000706286456397643708451687056667764812683884723431925231116736991135706182338522246332643041139787011306594209022401013839105020979002377452633962220807900368797055774686213452380093920927830007393636687086683080500376782642881291816419598599113483752267997614203819882644659665790869327558485041434395226821832189910204304800452756947521429921481946262821617963397805833726536500737719497350286253511805335469859424547096450746938145774924485597885281105680095055193407173272324578277697720158687351170020127666570792811789142736118759111489018554678529250116117617758863080377896759853734710204679732860578563283812004385153636815155408177439485045570220017607321143174417111471262069715278148254477429108404722850211746099502120275108865178019779828760900794238467608191845358152629683318122442931407539927584940602435692464615241088072720026531243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15155504575396594197343363506653054437937789568543365850626380938220826330648428564012110739928790249579772251554453948168176806108050819001456369220589597483894368388868176588059755992362339774710077778555034243536531693375493351411739208517813067276792358855537458915746708875513856357859849359053794094357940331367359161484219376299435662900969992783962425859690617691727903673254569125014912906389875475795488490591752609799672303607553456805732110179465605436909899143141212366212960912532917921996147888655081837941585334649703250382152186528205325880578217251069393371071435118994776921736772940147007047648810391735977839814105134695811861778254864848140881972220448139656501239334005253686860490558528184527590017679590198955943394214907317328704568510121658555632267035153114626121119287447621881740438744617703533637945958250939897027046769792523763897631821867712193503805982240169487274712696960940310543110109822118046385846915183879220076078333409044174803857676876471410906370386979300424859251241474812723267831389011149959454908311202813207545714603989029426307023120091571647029767720865409064728234490742411381610163670744878733040640774629721862708722076840341779698418662893836316934740294612576129787293342030350181358216123798747508728686729136897153174223607255424721249103465537860550752605341863820095716212161272629512915750366453146130189322065096858061438609649109817128078358879518391926354207890753496677151377834538194552334611194115888181218717430921903032507449848289137906105597716426693039643671855206279701505961087653576676013475085497952935756356236118786556778069243134902760871349241859936578832103697829937247747473124366976094023523221200609740947663497732836279762213032420361109572034541718281777287418839913270254056391645576649004175867479975912703379227188014199533523749762487865893342168661760959226592401883643243215477055397791292265772252050189303165922939596501498686942372072263966577148349884338746169059112879514548421467356560143194050237643879793407427006267735529336435679172703666234772397690148417252048884962979422882792528073692674363449912187272184610942078988974245451697900768628628980891890244272081164798909406917891366805710311737321267786421369828558787215829809021870854379324222652117039476189673039993934148428312319583231538555808925232663992212888845147040468029720546862817199308091984814940272480637176544847725014374028750555866477320896482128785062209154028594507667059987684262283214224459673154463727262266007696522783891895815374346365361883952491714519353302142238791879048418795843528429733256987781467482823545222885712197104631727058011963561418507601680325384020955854348250393519722603195635303040375129886664651135442753986427749872543303303971966496780917853199621764003238825714462891996330422071930998789584211275141440363851035398119230661303278191902890808295623490304769018748429504502781784580534999699356224443767427249229491278477912693627845315510127181420877852808745606637166830270491486194085723559064788409200164549267722493281886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20139893109698669104370680203290562227939748693998669661417421795916973860768588079538262319362484982173348143536711371415399181655458865980780935665066602837234231420116338211990353219892531615128119811835888174928249569092261195520761232181082672531366612276775553767918333527315787534398977673021175591098251769395968430303420710768645298172263504660817512189952910777849246057111389543366539130994746900702899404660142281491987161410305812132818478414489008514865166670547669294922807798548407102896777811606955213471536924728120964405258216657554027695162162619395973189714152564891912318865384886229417270286549734488477116529997110514107916580163464162881061310110632485953298929802658249029930789100992667876451161301099509292941812369489859706549578600742756483141772698817381246641569388966844164386260201492752511035617900717478511875175721604976907276644591650919477116796994789913748755342564929927760436541036739657054129881499266156165471540770153629445650176662375921197550590011628321490050619092235775195307039397709211229387376522539724381342684305522375958956919479937167560664673985812704649900954753885442785698272959195262391287276970079015774825610459047116697674213055011500259177105866549121433879709179603195339154787260389539604646373925111195874134894903798425162414004564179394461192646313059796442948698090569574107252896348171089500008197681610578793961074983090333237371547737778624138567911167748102576185265330327272103998057868274503886947990340458847539522977306738932153083071126407503732156932875268381394449808932013411028893044890369783545979479883793431619706914781862311682859261111143990395005243080918694408539983116760421662214207447323899645080709160634458126042446394571473899086715158549787254377842772638647413445704186095468212716631171373588949424646589608557046689331236274661398984860630100040135092001482151425230753490840201241152844553528851861012281757550368110162116386795048800720566240919250074792747023828164444792295025581331643488727733066876400402121416276572693221756480205275846624721960231081876320777866279386848088195233941359496385359605363993737051236958808921865602599104317121752374277035806634530330577212383192812690774250268086100867650853835916614107038890438512874856445471612046594959881768489877550841639104011293149769488585397798966698869634785314999865672713640422674486992389981082421721007366359714212858665428648785966421393202756394967388818443180601065029605603295575510133250821028638629539069056971176984703500762608925114126093867149076852885432119764313551041146883928904960768212283140112542638632766011934766145065857964497941092413301839376214506008199866990089407796794835571139254344368882469106542382240335944955795093414950069324041066643221926435183320595603196707722297020112994766823596256347542265284294503333133798014735305757236723783510827469062018034184466459941824838472778770125230258862576176730312623256749403886885713533623587144348929959891843389390176333292872258325007697333954782698768014575216258041731540686299556624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723322578757405847002845153541932467553728300928510877291008146231441183823191353298206998249042789131422770385798032905195649402736687809845844456876305259789369165049520648482905003296264224020185582219662073108988343018359413516907904818606822417450276343152448751482431050170480650554457961863896007196193826252425607522580126545511037884253671599724525255329625014789917485476081879889615641357787478261791780045263667579098250093873134921383196297473673565938246294154223268432654923123320277089798108466738999237559440770593175752757411323681895326238211769699308600072708281896927290095078723980701812531210169713392243965795112150722248629624998318587591552447919914773321979819173013813800972652678279025490826400039330949303979908005024255255016629331350366796748733402508087923708089474085931514513585087955005690671432428901764580331153191093958600886974511922974634539794058425565039514357544186140034030936203343165383194967727976949806737275877132848791109731413257738412027945708307369311412883083552731556498877169163843376455345410689929728381072817395700997414978280510618806554972509391242399742775612619933766019585007987942911728884146821160125243237463372041549610920651446392353358625624585324099404705018342004183049693149890613169462676968249010520930643433359235471494719318170873338997386695973069765565256235273576491010658795975618778248799395387731849626257718066312260572737836056607016128728500560607558995488271024549482268576777468050911880928866664244634106774235405992575376970715448574068920849831264293833553287040903348019279007928552181678230816350997099995903627847494835591804620855259700274005442541169984530437011650244693157638820419950155069599467407949613612712413658258718762157916607468228431428988314209401552971584192608100409783338474433895538773408922351214431567764323464741625781050941035046283117751554926492442779403264327774449115557240832434847288577901204071958928173974232216618988068256896958773935429335992380607961635850665556993492641071829046458760010243368441796692214077056692163827022777036386365097386837779765436046981950095190332564151437001649125068299494950829842001144331588512319795323803986953760463335727312479006096223392505575140814162331935298374648219765353149958605781113899623799356361584790043764593179087931230025743540591462855794388485600664809830052154609215392998549196226859802231506098948702495869012517010709786246773127459849394858229489673129759896492408001660410294701220540491325809944229920731262768216557969357328303561730539407016837929129516597364087783275033280546443039218928445528779975075533296186037071845557894928069635972791324280418305708747519350880671104776635549559617435823630937272270875133465802409112642521810679997427884099602509957820519412851300574166584798273128358491158970509285273823831574023393293472248798494407343672478158393041694515218101192930455773387106710631135488681962908136242256381227826445491927808143928082768100516018001320300139164695133056549847668864866532294282633079565217877934776676572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695101219619538289326156997100971404756160751586761204705622202797096027046975395548263743926264715438905279875935475200598052044478551641498455779878212272735521363030704766242593964520929021683585707812311904575962985264575253749267910016590217723780872220982460479197342665164086504653403735034265794747743165278572803857235788113738310505774336037020642879684036701551879040514058052644210492190365983844821350882412736916824607454036825979534195540812101018914825472128264498091872556236295237328585734031567198617661918929655156771462736856584867155698128619890559181176563300075197554760510473259303704918254992218469377736558112067635277024413264631233405535844726363531990723833871877417417332255560702585974677929334191486157075348804116305105489526329960767374349106243920374224589794206272210670679330412772532839401440481736537496137843909881397893823546473191356066183983123381273002396544747465926877151038583404707399659176243270454175521050428345899562365782928628900355172755836804579360751912427726672809648698353209412486017680332006079168066428575268951124744658548900435017802883469872363255081078486072485137105971408356450348722401759872647815983451621732232004768727945920986982163574302400839794284572052824701824654394689375433016883422095265008124577482448497416969130276880602970741027508867876193257524918315052987406777172158164223732954211249760010988382498975578601278745469481390080465334724018659774460063619658925133340192652516350890622520337370322347109519117446766063997435437844664102776860480314106640828747177945808698069420241171103708665219312180374518187194907054273903858045328372195993715469508424015190788377405386289509752626356103677934496017338834413959442110292390528648366436949804456791115754207462401599936762885415065523478999980711914300796606954537129761998227444573694438122144031033162835280786394809322275638187935601462598123827979999851260987208913692929601857293255195535923604049638305414111995049514141656874172484180148965227389735466987225273581202900628882388942468946344002985932184190205271711176945224664757037584405549527412118269443334630090084288466919264626759096829536133038875229443134646166022515322188768302484115405412363380128867138824570462969924615494200032979482558325396249231556277630530448739130677690349851122452139729509500114446855896955960491544971500607650776382784479200438799844829954661602906956160347914763115469759631563455560880502213765798507571366398790918689240493782630439114091277184558321308928239913009304231918969459518080409018848199391876562884049323307913757907080042998804518952906666970389302061012085412898649920348963323674985601975524405034112760491996985810123585237470600824836788847689496364201797955304805135630755439002709949508733441302776102371831674458615390304230855279636565085154447099017176281281456076158562972794196350134616190061727122445049056661272467641649187907910655842609784652190519059928927392532233935575032364160376150225370679530830151156131435289794468045379233387708792868148346933663931281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916904861366569473892652956644582023101465720797778047434835587787748937688704745694120877207656308947726749333070808186560442096196536777750744977095168731449475248416056992438486936704012506097350222662107858695169937313237573514747316749916849793335461797305464321653794353413951791366054215586604510612347670557296071494098064391314949647874909127965540694139993422723068851371517947518181002987026552326160230185864470962044977088856244568785099676118270162723487411967099659680934788663262891909729636197686618300415806583236868968310333615844823989668968013855379428659900123989293707118630535025414995209559158436060101249747671160608500320668008061658417483192091956585727222445972182203375832908857432346189028533179448875818298809789070507337938051107335764993316678027708175231728349770354449883769749048268089490220858001409371323330680625749241723403446810471586503849315943234460035083648739311908939232708072878160648294440646329704459119896596382659601481084366706530346411857625360362163491053992436410545279190564383879922187741275904357839222539067579207436724116429772973499916508424149073728354880921634669329015150246855969131037666916151522859648855658990178130648161807628449626174455027621332601390863031481039403666082255484661406360268763764708023411037075201155439010307761339580046628339823249065726028166279125302634453990691655561105046167944285120729109812823602911354445784061681443091810034216893747822167102675434202485136180260601344377228210745939810385446929089160316251775507422014090069302247955056307796549302401030273280301898375943104601847792078121456661670039714528210127379808177561383987219267838708604156196363436266819138399092730526540315052242767291195145554951200356916467470537984610276023791408790094076480556508796808466033166755419712782046152559364773638344939837589024681685169389120118147810817336909634298309940889970074806743598121928518243412251625816564888140703574650179383936976046735828612690707468348200759749949672256935728826880730784099433476312660494830608563433850135655687276879121306551087281911177321054801853985869616859820095205794668168294425402240484917777186681975020875768830912245745269660380987992833836512263234820526640625445729899374054265777072013505998734165838812608558268154800132839605795078313127576335457045148586626137000126343357441395154216707816373337151993437572545260139989644037077067163693851457979609037660095957700149174153766783923065277281931382130374816136791091492062283591527697314592822619102267949608893996134820821563323509694688302303522105583259493931843521991260876996148234533986859540384779741511943835095134380882769945110374071816329517235267181492697496561029117837964964778657863167234935729868754475603066559792068015679054924631809482522678509591200934130700387863462264243707646388752366956653209967356700899975988668222079559231145856613317297247560369840953959957661900087063005051085547917515673765933722560768027626467340507654083048975139011841900000600213207216327893489026594575103486114396114475897131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19340323720516995967208854609820789120069788833594756575731843666477319294029989992553573282030135532958744633995473728066168482195478406968415714539660600318942186375415274985168574984648104978118727507761761035579267984165167265262189172130405811595823061086695532885990119526064383087157986014195234321846748951104991560303321422962080373156050567373948339947842521992714503820229617769445468916100300933239044492092664861171674846933405221562210721116327524212127724905848086300010943479511025029360267007242293398347678956405995093258965245923195886739423128995096183460785355385108475940008671744425997754618750741426505766115435416530861968318194327403362145410798339910349245967186057175328522378255492426825998811264903918888989648015324348264355639925730324914413620061277709722057404014479205795369996873089914877805493321568628046776944133093928769376075148351964667285894684282033451137778405586914056337762950649750342713643904079957579510624642818668331187673472992513900145091312643967964734934544110075056041918144075524607609787519153076777500292945350395873286480389425861608808662446515996575753092559320745111007462311350248644512287530217274971189941860145176226817768068743607673103866122709458297959012759959352171096678498213559660122962053305663624975820544824462933561702574825855474677891705234292700652445847190129224719061943859938012804139582128246897270021489835472853623123712835025161225341157188924403108519355621885091703395619109735674657199133382067587903535933992789103417010776699837063264179386321902218407527747214008205610885921444817369976706031641172155888604339370202207548332057950441592298948858516017530187256568329072581777541593126371478844019190407615318370098919359238640963598768205929967967252894462571877176355387735010053290457060589836847969110185680914449150971494644566737008895042079904974815990312682890770681748263331587017517890469052534250146638566904720465491198638049718283139472317721804185194670382416151073574700517351140533272357762067954011255983051573823286271022579684669401686133330735974547846964160930463201305023724651566193486609109778971427434898502512388649787977941761549545224646933159257471919569153546339022602312956632215429349732356762627593807234760796286343448025518657811988270532212532021444069880912612010203117931709608451614357080518762046383081849897226922196739025169421835485209813365879061248444488580751931086174542471898405506849371310046048608916044544624232930705850843722423498125216659938711193387848724940611652144465453405136139120407414515502010942102727673284748546065017129055642286047902117334266899304994620892014725947583955595794887635277546176475702243337613529266949242085043122090982693476538164293227143056018120117225210158553714979045413837600256259954766028035414526306175015545681132685986334007967290551384570894380490754787167632902286239430723082556629058275381329592228512265705131415257321005269992000263626002395005284538689397905037353229471963339825774137755145544675230774816734000394899767064700327700575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885684717551412511855976974030908124172378530923615668938320517884030909662739100821237609651376362811148152927743001830604530491879671329702074456972264800662487203483535400744936582211599740638256918713341006881025715548305098852093915472014591655744141920014340718310487081723294987520292933145770942005037730034502651515711203591897624381380486168159092534616431598653191313687693435295907005102370261317973236386620551220526427081639548518274885578089648050108765067564055293301569790147926315469148570330701908977475169236775586082222658512202940462133738627438449823837026158526356062425400770711893659882140690903453025541841749279465130542229367238384898495102032268093639908091723001526559505190937895290035088459115688930372516855060758869400196851434971033493073953873319888656581123250194735559387252045462556949074799648800084779189576272555324173084148692121055767727305967910163187380466741895806399069661146419398084168585679464746293707638090367407719430544149858685949158557519663642552567919712635612940398795992921537813329697100638685903318423617222157918205724370277241721941747208650207632025986068696853369630625515309322395487843266445166101182602584448882923287999511597091382653261084119324381685165472513064443832692670014130143305188549155765597190492494074052961644130001235897786366256902029563353414407725841662471426967095277636564424405915848797297626510350188755919362415246270915359497818433121635740963494301447651108561109446696153176737334420481356819713408538283629252657293293170033165328699405810863640464761976462184912962798113459427202239516489571482677072344105297471592674044554697063081634098456851313379471358133895339877775753181922294916408657382897180540175446433713410015960943530451792706260559474630644952170552646356091345460355252261488739841676585417202184269418074150671845254857505250842743185626715892291443975663647015693452033965640482013996434095490117177945294214773837359915904598610145376204786827263679232219296393766862132485239034243422381878770039522907013131574695868579701403492651167983056045067191245881547216470254569922576299476414786600170097372817605546460608351700317929936857403954562955775599572560237415790438178317840249905390725210411130512803565885586661442871502601151497280745746752383587600618998112030025049594877514070252819452303867751295295811962077318299274099499194723321181822701233938154963433483680625628760440420810758618803853798350798246297145824128841677157320586972830683892361452836363730732484667028641744280375803563072561117073341336196106440021787353945084964818724584907041499047625241869911228612591849313465470834798122243775349346472678043110365366831953122062452881606801778148826530523188482075481522996033729426900254464735925938229403378186109918958970745835538662356831185384213754138620871420283462744221741969918845130594849502286699923776567418863641918099145968975648590921225012703847625126348710562939238200869598538280856490724197759402277803156356092714469725808072251056189380567887818251463746525390080315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885781542094560940802864832521842482684596724966229195537750320478556858231867336330415243270375285341834988676439302198919878720671378673178344223588117208498522873448128337917928605303778046435371943526496232900902267701618032941921549505429988153327284851359124429503733327062681715134334587204899149908806320443334010542547589268617975948507350834189931290913673747682025985495145503278362697268264885567045900415122296706773814136951659764371408699716609699588440009708056237626083787322984791142291885783912528989429172561370343605500495725754594922906834341041749781070273033963948368285042508318017186375285516411381544751102547876247498932212326114029745853922910501911268933427950967031123351483187505041843384570560441571612903497014353223837397940451608052338106406353152247584670201990128682003483821777881266061032149065233854985601135655164273324789748412282120520487775447548994816156720908718232078869652974411421295163374891611916836984935093638618421402845742233148745745435353389191164937153745866105349541973292163035481882081152486078440698456955561097268451507659451407218315018299425086078365068403926704556354024354210103289386934778472982718520882075952432504918034115323605843667529219292919741617635560008249001928788055038543407834854437347175106507182826350415139478323832623058413558265243185923605778030417817842878289547257547082453768795051493820610535111263618329904773788903511373264159994289952229049408976688610738520675925117950927566225225450225605439424186339607454889954566296283836416283028350086896805066508157728501635779243932373934969106822391457367912666212204942852044999357469490817374215324786625888498520906872360316072511628801385159966469812108982541753311721990001335344278955565088965342750820037546276508753654264968295666145576688024973023366344437687510646804701275149781358044332860397712560089943565211813163501915365342886102654947530743922014173023518415540399935098250892651467244890140801885049624153366864041007797679836433820677832506250689664506863167396360947239660594065015295068921547715736807559659786959056451338532902738387306098986477176805676292352121559496426368237095765535821750014359677640638403510982719307166405905910488714543634584090810902176427114704037436223383692551018665934530415952773269149002116625407792138786880182257369723023318963169928307229411512495355168730913251667965137444339736456044345317199824069367521773696560983941736930958711898402189482626268212139313110647555226717317156337866800843146895735901651490122921634062061399737233755124943475080081082365594693443838544688526095155640596812877587026030296965528257003554348525953360812150238836796044635265785630331235455529680065331471346873331070577710373567543777125296382618854854582260934309366890678257414102002374481376548334936181931311764903718618944870693513922866719042993399524239601554077598605778340933843770200945878442195730332757681699787777778557504461062987079571393850059884048624969884475058680542330915040426806076160816273297124421522976342457929755877666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837941696206598442145410916780507421843219760294942408968089075380296484830724870992929456044736994602267207435475270406306419483709460086160962909836374030456675777008547187202088940753183933021087555259443168795138227894400063019297644994817277405155024346403843511256922860155330034552303174305815275946072353063272848937506101435941718839499618803744286146812048126279530297046937925820270490273216819011026848258329974366590150258267466717225078928088780276992023896160403078330957976235872324611857403172620469791216304239088571228199498922987428557611076485006599475235035349790916837643934583169885116827282473919740494941846642103962872645526693072144451077271557815545112100539441320147020451842252039715510124495246216962233902229720931159820512098085116269816918790723298442584099852521841213026739284115696930248353064362486107274473404416641180976917541789875341213163332317748457642926274995922712881673313643435721283491325419400442834044655923569610499234835530526066536543566454428171539689664375944881599832448083234906833646711925281584603368643192553257310345024085938775822049647018016401573270998301147876330033330144756333914207452069843709661109578938357108529200071870694333935294435834246757657046616767340081108434219364040248922371376869344930964806949242578883462181458214454032329590898971328666855582821295414037007000731639928158964572670397966067154720263873577710649486400955564701352247950621648533744067523251511408800755690674897170733511504082698866820892854312656600601074312581484045328860333662989951913935866622897901362183188217971163652728300977325060095870513571604392538133349625839467098219474915093251536072642007700029890426049533845430351986401952231420152452091248861581535679391427601639397747292177543496495368740282131708023134898120494435244035993090522964163913683708246264310135038717288694508257572555826339194135508771679129251400750826884765754484590855966157090854110696987711273985752889278727756054623526250809809399484846905754349901336752200866928618807057120727534634539162612418530717901310096168500060815591514375782107402980674488858100318887265265387712776131405910248193652907987018392465630107294402805835090455694667169522094555817477961864315313823288787326951731295468672010538814209826692864112190171191678847604487792063547866606722249831509740079781740274179391573638994344070683032485279152177310646425276664843475418979871981015556486126101735500661597478428084032647847536407147151436845970110045762621997364939327278094119484020591159957128261811548493622152607355760801856141124223638080034801879304643322850238858012453932107576331392006853290665257857850511824753765395203624176217968546381800410593002286755039593348156984873960532663480377445891706131619915486855604891020420104276981589924424295350319999199399582694784629334686787339917150097110577916402033231149607798140374293270910196422022155484475462047488489552881235024868215801904150622059526230906755679995880877324317328436307964136250516820326825894841093526726506357709688755518816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533161013221649760887252205709647512482747866420087440710187316603649633736551493467375618102819645921844391895549590168052302317543226298709606173502783395297807638452525986159866866290556341647066611549862587804690556237405240986347183287557519665393057669378072503298395582616063778695500588279333864364556099863161679241463282031395520737672753088781000549984586571601899161384727712136709754914078106648714764030171163003913219479735839870154880544779479814090744777491268215067184296144155151024969259661904666851115688742036771854564664168490518298221153426038182100831046907294765643939043565483493974940560895172516802603397445606482550446197411050182939277684951394786357800653870408186950175165810138558473288007571691381279898589516916549391124463048074403487206219847631405161500844706154604533093784125978041415650372610789696516912030720476344101329267620586521424130871179882393400438350595555424483936749730939972000056224045024059599666969496423962030396205154650074214924746621992075212420514446569305631768379909201671554182772304442455703123372742780598275935665145677965248865749127463685283112310511279551593600734428183368918087433517386993358216542213039813416223214322548338816304211730678137951347873966753666906248136872396177918786105668734106648341914397033533317299182526974771560065215160400849356324466210118572039682096504625686331525384960279164270293554927304815687382108301498623545611640307339828915711168499048727245178398663304533243786579941343144390215936585076790365628201196486606176554368504358775911197720605464353767736082374341970778652593696429277544964925795418209949839036202308080575464457529401292872018944670742950799986222372788740771236817379375276185840831592151729579785391914113788287509146058836717122310585137893951426125645759067792592504068916861440892600020233800333516424187099737810651659967150760372027309662700987709703461333383507684592999097732816704097947238875458708237211064891373684827226299773793123286981157660385640837568176813211520195777250625250753427730397187152757476764279567313825751901721642516578969872042952828874100313073979037750976908217310583426471374220688973535295395332187320947096743713794486833429132558957659918100751057212721539993943430731155819762035951887583096375620837901844764963276882234800019669645420611670503279601952733995811515363198446377377578692361211932187651698068482760027977899409380439202475157226636970161089391477104014310290493657844821581592612878354337561382849024796931782361536770678753490855083180797911436772114792071742958446835089085784368673113409947816324767864773127645608675770125495466443301245696086241309486984547547219594082932863924223010812710690129815724286803559964396100442888925826319909380343050329858206831618220210356778786511080473061844932597702859315295559727688951194345340413157632975252843279221281170054135381132817129261686261614392108394606890475896646329096419620592863626573154227879501550627993891935650982687391654240590200199636991339854613153411267413718005422915013776231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591536015645524801626604816719309671737437301855705301446588869140317401376473205939364241730078234095355203831513519339410053877698208739929768861595438503461690947935897806600777278969682439146807144769150644562495176690932726328352203914452297733463811849813924287100565079703759362825034686695870143623170938417060811783102405129749602499807378126101788078489389258643155753529062802522531863221663698215534497179013100588206531455373499177851179965402616642754978808371105321023903098326278961236284124166307101786171379810363462840603572517921971502959089585025104799053842814379445096587448243199495016463655377210180572875365224973951453017050615964882666133010217637435557616161392861636745529261594261179949893006196325664818708770240557276060888370759770306625972525542284577741741013926480700586124447427699152468833564269397516424002602824202935130237725243575143399598352970113915919020113130781033991130026440263771144704670089167485211237657135214376897904886317587449836704151291400401531382388010635311791691476805205606174981500232761503027315459459910492998872618345187248482412138437182560808521523510158422548897114855827751133473579860645325544785632113985173978642128363851092811876848243078991867104870059583954858175398946265462573116320693067548041338829274792498286497221714615922630931741760057957982668489668732960020899287095906377515999559216210838306822539255237372967941494246963217260705975379088186410635713560223070289308284713619967810056748398104258203434677287196613313057328905146623173029278924255399761151403023788883764779014379760355085719424610807814492585395373696863270229842613935141789736693074638860427794893473655917065297448763545011511018948545268192743524119610548308752133531671890762864506065412184533065092544477280688492990337513316195488110386413268448217488959684568247760704983695553368370602646752425340514013052009361288268360007258722984919307000967698225415249828906112242734874801554659676787653961670249029873432042169537707171353971776379897098665764659912933348314483143451009145100538481593046628845276916931998876292252127311018097793079085659599140831736702643320557314675089445132472600859392316655629275080103282159552176089647333340242949610052137271683661956241228743974272701822144833374971696751449240161280702454972971438094339700022596340072791391239408199942914079920984961054219496879382301122183650365156154487089494906653548274689182409826115065459581900837640694991937670894098176411660668149060375972067811974783291258744258601074600350121744862761863930191491559193856413607403422881763599415239100905841876386032542941105892762333354459040910372753411397626383936095830219830518949413773077335144159081404193301148424849488506640541407151172252590569219932522080520479906655394284983172734865986016985507795046511533891456579802777717219041763477593848287780964442038585112224881170799000766836712952315557069273711238275138200837819992047409517687529621941143344179445394660681320648533744074390538543207319868726253837392224888515952719567479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17457270618785728778908797017794554350385021249896519348075914866113084146341679975286563096763457144165420262839728780237381202595362237619588404246092978803365520978611938368438910185749234062294341351308824711742240433131635012523071478630853715962186762842846548907821225720842831737372530017459627123595996107672713374132968720157480382088043227013618891358778266483304194995769745663380541416189168009063780222122974036306769437882086558612274675861102843637719895202590525192335374574185733217332605413261747415406358576086807962915619984777433769989785675270167718207899867014004737242534382293566044711231872003076716961525526389561070229009430650009555177737583881210422445683199576223792857049261774785976832361563057527638326493088170285556483903030737747976392613192418176107027512692653398669331094936500383625030874958324568984109996393657908890964685200288314659682361993590897375681683654386946603327951606041883916205181206393466394363995819574652595305376254522539522482643329546529895329793570669776347813357140379655151355854540400978158708279830302751152755487866382316699901079508562063776014024045352627137130516246104212459174418349794330622456497669559552562362289678835890980537399072587125350119554126243377062594408090045282046547228190103095316600998180272404576708248550165823711251066916651732854149108901113657984256077401191026625195844316332665772674644328603708621551422932952558263579746427108156152303917542698191786384344099404170342212969211987894371411946545004310398674085624786074455051815048968268013436008048266825128232111476790700625284859372350808075030191444688891317167066079288039651177305315414079588877350318618022197547487168647553543982335078800324474953650562096498145205902436962802251887289105024293078298757728577802610323865299358851024339578683459439807405682059676003196055977752741241192261500012968027479510596278239514486903362433372033506617657876838965093932947151755172597571771681688495130399578703180399522418126332825391927163116732293484788109529559688689560153267401997801486451328232457804616353207160652682821569336508639280472896392762693732006276890914387483518210297799531472050152213917152880921837795811658726200481588296014885842964643693176100435600813102001546518265437895683388268790642004894423369299275523184533442654707065778701412693115227587373209006713465137598885528330035730497471709943232450266836178424426257947917106523863912659747654997859316986026693109967679395394086929970627286224386690736659511803324003733283545942105463060320744845053088690909497633828173298663040708052973747089887864602556223339601704309344035344720449435264615100997555865616458312171502402559355095045233412896295574909028465551178277881911651620719723044849197698338000189543884027864273648088511356406976061591072971611749058305254586232488031607775437591573200690895763408421043814515683271475644888304115092872316828542837665604241161235608744852235348285789167108912130677311951457135469630185934507599532011348293651841021982368940884808484976693480702085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15525288121808030557521501492358220628040448616665324964116647402674326168725049907436763268594368315952440712261915303235424870910733982353440534132607445941383861497312606886136197752633063829975320337288536886685707365293454499533675812079639816747802203404891573221392497436765838423423053391749750747048980940340516381975498210019892182624411736746296400021512454857219903055261489848830665412543524498125279082205042556356342075031922725897801042069239059924997144933478725255152969327659857904691021629861545989930933873911446718207830754559734391035233062865592572903352414472782634923273874975516388007061549967072311946246603826314505390844849529771569115981602272805062985020569987732952735296173614458558520759104927355830201905810327786104218572081924845133530426032523561391575107329359420637408255290874969792559376344877345422010741157846753399871552413735971149134515458041732024138042701369139391766792430760494285872980783077362017852088352922212229219584217913438203629444897108961723225761071572770195652132495865475456611275348823592778072401072744293007843710431824134750520388208067782182220187386185389083137515635954118854339863533098501773992279811763383215057121369324395217372542899439134107796585466438842799456103859882713711746115389230951013880386531781775381386916229163819485153555935354697231910195494402234458470625532872467944706216206809732767703559852116609450364556485911116440048587900696386163944019828284408375809112158093588722477476774796906241712532166897151168047616285277154968304761045252229595025609485988254304258300557521928685373994869272297401731751486974791004366807964432212764983061892413604845502278306849674861985679024357951273980795803106791040824635175165392028699794991914736487551476157856738381280970761301312580949538410567807551866690658797939388050960190800305104141240192895135023015777524211142555202385760830478416182009199802851404190041601380819412211891325518972056526423223316537894534758490832954875342322275673772317908280551308320660695814024147650259225511968968988907323315594711208030047273454077815876245864368048402340331359631285553405581078279458212190943403446693027521722081955421043289198493462995155490326629685087949207223651983920807825692828681529509474011453209169639918155275480073877649798416290645584909233538665906044347791540382414500589307373192936097898346748278517453749717646038979741761983936697078086285166260767720342058603559993688130325244670533754847085595240407970228170873644099124847756051705852258738596212671702786954229341495334877398141984579859096280137364296227767690078324888235397982802450565722051595864796667849290979195551373105678613089252144761026890171718547673410159762599124268627957139911805312553879505589321628406684228697780923256412441103248041485348424158903043406140218685738690287228887729926436083412910961402128379468554628085101555341395503841393381597943315616218240779401600362453990689867204507059360411532557653790187089744120875914182388195533627719514211849513797566523914731569691045832516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16813873395551605167730757171848925235584178008271792232011002366716412822167534577931830618478870633760159114450007146076010400188036095588902370869031937876742695899059477205620101740363112394237235625820111843438934881537759203545021582839202990132075259415052843024121968088314400417792405428456929516442107492760137463323799974771029542390688048967937488091906181485490509588197632376718961264490141723115978234385909775973965601890356228787770391606283496659704959673548461792503292255000973793590987189127157374588611138130421055979663985484024336572022979936782913786933198758777709509754478089284759273202553364540958194719245693738297052442772288246979813361149111282193459180123785943705728685646000507265489555514551427691365627861461739926402048905129238121107852286128562038099569953838395209672276763777982161494714449507408820701240447934527704216968571180586368867570999293176746586475040482856959844167760726878114373930572749405849795228684063336097637435847840511078087943277054853266808824028649476043574046690487228298833270526086922688325834158133667941028306837420713087080391352519832087878666227285377532766825021224530059121735528334848724697523777401471541623999781553163889573495658462082996611439684052557988830145235784771685783501296989004203113230689706071899635361070419410918424576667565078219031822338980925601204163135320944150721627166067294012387522166693260604951477129339813820302062921310185491840079389719679649093161678681420524915248549405551206329760061509547068778896044577928256801710159026901582556414577157661649756124331556443838591500479967369965151473609002920709426098649576598628050215773160508440284635480220926223403601389419724700728670605646621608649773099753806102829646847420271946947596100025810061105027987137744174787185086979401052732293626045797819699842302585970345067228070844632924022535009046424360177700519053799547719045526258837723358887987173535979761843362158017506390584136299655731892027653046539583730613990075312836195123798236949655690392040583553098071651918849697866630574964591155738985937154612573937506293198482509955117215460775853606188255483373560522461661012078472140962414266962535169625539634178154510547913860799627172892033275939746492366268677334212680398418191389593341934411415261548249291752168377576639234579885368876954828474056249436275613622985236823049297351009057299259141187088508702463162642164912317345103851853020829741349248501272163420694853120439015815666182877152007741397549706905339710844850894035771071979750284929737284274545782280928317546536746896115819262158868047197341272321851162281842819694444929490060281591793943810104730056754871255898074699473255670383637022621419644375109046139624242669311181007632782775162476751931248175845034835869343840671691367680230356151176686443145893943507137737236332593284883163530688196155891102683744756095038055107629674092945042672544623619117713047486639955086076136850743965273594482083823334273965790766712103471334273281275446988815266055072886013627231796451939480737060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21702322029650979829603654520554055411039067584715565591513909894468552086829761693366380156444792572446035303980717107744902936226643599643834895464195270266046765979969388368466738843982234916461449667531315783562324495809525156093649000733470769594325749788174519916962122103256337727786623599635199088301831088431193907848060742798608164874681559751071151887599159578418609598763418100737939213745016508373026776976397218017230011107252966031708818495430960791425034720550519850743224068490120290348887460231722894388273073929156744588836021411799692264804768236021194450542635762779374455992181245856880597797425183444066274046627484642698993679140793931418648328923998951991687346349244097418240523672472262991212365406449413928318528794952876216892909503517690012717536493504577715836542416815969642889500989362789747064901397762354814665374860426134878917465708796953872285084702799119565154101334132336328252777738301761008070025842041912082836708802138107698654506903374529752276295582067716025092766558398059085977244625808306319385606418026412468015171685693079185401177901963517337889122278615598643493859622814492020104687156403329440799588001938148006464708441048030914459508062596235267361353555478101603434498769094572691995296455750430217448885610582150643525266656528235281006426370143838933056471726607291382241791079859328754656180789858267878116753805984839156197671662135614128655426530345048336422441790307131124451214243932892676980096331095612653146304868474668091771820618756186035422852315697696312600587536083721210866757303469548985431585999321901995131514239249433321118845464142675812197237031932398128491673164348121570779434174514107224088440159678705796932156218899032832325711534630018977191784149705147916019858937545533720360508040207437138963187133757273828548381381155479248441353060295473886506739457452708318414391321465050370563582316480436658487775437836036650992918847672864478445756953327465640584045859167128218510964614950720858852100099420132639116159552775687091403054625127608208615867547986770744541023036094694219886739913191758864125869157700472183407448425401140569601798965669348949266831787958961701253334534749794068699565576673847279070794475969383013852551461894481482018731741087548578207475522917936503839399914710964692593972167465298425258191345402740406882291386239567971201549386550717759804188646230667864412349234106516410733889659955702493496574856772451455398903696251774242684790217741249929590331767199560355243051710878176780766521915433972177630390680521918118868975830664586606054903092624540268533484966806171716227336893664681403783430461186259569494964810200376660505831191083950218457424047351171649056822508860670938470424664345365941731577575029329678544453507663223267144280650271448854603365580456254170130099180351919791462904692655184296071907095460937713879940430900646424485762214597303805831244814903898161523298557171457671994297461638618001532356203193794894548080486848140361325861952502990424197462959777302095039695797383816274683406750135058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862273794001699652086495022730013940902293019553057729380283773581220011463448946142360799723567847049189226741137397752396020284117222836586480042876495428222746737166570812098182894796844082649072962935053965500442389410917276526872876048325572947690782192454484831696123691724785727769023036727739531239223073886252143435763968501298937243894820529422004210483455240988780952425751613138325002274855537048584771018560064985387230160801593480004571727671907408240749710799281940781580328189149839481412199282564062089762294284686133706215580739620319508822165116617143388518920293837689606741796513202810252413880730621673435315038118832957603898168775329775106900737559771963677521311021482703746325417468901518598377182128093049579910531889012746973730983167776239474136628791527627491135647334084226463777938164735631778737364818442721136553359347854632081633994028751591579103179762534655735860557770718368565442228493541394907458659477373256468956586426311590703585712370528715984172323002169724350308882689615966151767948143702522901948455120411671191164277503934676252807454741683765404136929928163629288015990674654660749977505370198328393075537108373173088084494242897698870108167744787274885338282182939017055614158087562757996327497541696432014841160719501155825186647863298398424513446606498817165911154208215252347776232348269034853875438317720104229636161547502006924103617215976201251967884199166432633253375154678827253600191768636618239762081704446627162747999851728851716257554983327271779982752408500111814696571855824077183010402470911043620381637755417990295622617021474446090695435214619328213173240974427104294066744150176567464500243648371244144531644456781339793533230604291624176600455239060410550300262836812448946951962572121802564560523991737676202735762450960145938476203636770716313326413556438118353671706306624382613958750039955950273276721411090925434150804793821164492197549604781485388021944751445493074711796265127682071098594906791973489140194997868628389897325905929171589887013183298522422767083155843463507119355043920960890681516667628229404538940706967364572978357175338238567517257429910524974365948903894658268001325466480661022635615642715881671428791787933120001468893905626630160090915109006646206222798749680081346041530012778170139964122123043883299583098447121688845488955452588188560028105717418220500726619430096771793035277316868809844677909755041966431056629688170384254914401944798933407231634229666784300844008523055867134205077956017439485969674685737892422868084150816448802724149748060183307690274731040567838455098377308988732174912443068564749153598128321731637925067791695045391358561894715158786628668510551152801842328520313001374550653416664092511422999606021528796212350500616256514623756488236757101610544966789696791106481535522509442100376688732914709950238930037837818455597846684777999250090844557108741047641733045330882334989115354921361217510709208602381586906007566553921006687140766139462664558961484584394729820617940078795797217001710563246864260620960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684011630655800906557776294577734996647713319651009329078953664372262918555136627509917161825110679118252365926927041051750059642953982349950293892852846903880978306324821870253547914002849986963134244110099259121874467494703838839132436436161873207977226826066556934592128840257468144498358437103998000070076995342564566560403165141257365163328768935968683966025801521099449245417998257253205046252251123487882266846503016993745031675346016704717851079507433481224530780709730362447358642071923958948048280296199873564024352760608228799985738995691399259828347152031309662580697999905860871148329238505291469526928511495468755217312638785752547830736744451577130583700741625185692104040307526138406107649321756077459310135813113398347839125787928172528426879950268024888529787127749478826138364171892183210448674917604536403203382768956128067658261678183513576850211373171327082155562990682103191746543308558676798933463002936681069535351216893751692187645431960380955480166322430979930001648767290238944395741602366229700580083194020858648420622326249505205557409199893402476685413243289278154895540513352049568680753107542168935468710957287254307530430148673610976719625438658068782374106013878572825789593639604054298391806734118940033667149118970731390417464652125804392148237514665011718850099161299408784846198740334429159839017553374451921445053861597008382700702192627925174933091006539152614186774305009388775059434636206722486109520842411512412505267826727672520604619803179504128900557604715761730167840207626007100101391828653140078119658364848078529942921773222099379035693264434217722327010177863632263859310030216370685241731462777866488010815761426085346578671434146461918136498027261982486390023411674840398312295301532170306617036252616403864526421899436097113853646182173118370499998972547367492053783219254041051580300449159204034472034631903999965007980725970064997411709080483368316110819746990752897520790875012250835246128628147390265514689134837747294476124965158968030541688098134116905980059763908749137673712498604405131544386567278983163619420192447692333515138593058483428943521222687118042902281858961978431309692824700176904083066845667171643775466745675628124686130644656273340190768866012900201718608537725444980584954722057387818565069133115717450518728950231391772838537255377043377448548748491969562833264690517613340086607053835903259294557462970976631001445537964071782131279106664833986202641624284466026410348082313322431268675719050389005547333103769453089373307151919588599117985535512400365284507809142100223649445456600374009970792080628680268999553912403993132377688765747277234191764819327463456857375881554204442167008418185902613800946408453552217273669099353856827813328946647013692226288302534842450211406154980590075429825612418094429433087939356897248626340712740337481074970122210532579392703907975786473863812839696226884456561372713833591986660950511369833545742218289433474663100108574665464687084011586432380065102996392535367575162301286810858975537684682447335856396726213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11693680084480976623076538051099819323841862845390407042322024548085470237322460145907765644406407059131723646882362589906773147878549698669022157971239978075831396112530337257962761429015716043682182095799967330684526358304362823342850827831379208882833488826987990793865179523087155917146461374353131412527439837342681020646369793165501223259073357287031161790292000566532274701718885766612860765220782697964982991652567215090037861607440242401459539544817322765112620601668474024919624370009850519620667525693716164798523711404303356306162590864561675673347790551880010672440918446013177638115203338679542558212961833511184212340716613512687531203905119814043593502785602803955266587662659430599215186359531103998667005620661057623194797940548084920580745891568514202214880625883476520442219364716297022900458649420896949371129201826347233532206229928201119273794966253887770926759200173381766782383178846458319533005079872175409851070062518143027930371158270393254637888116904475011708940288680140941859182302278937377223049030084898177475443298975302532908429843350633106081342869144849743552245073087389844144783624995060510644304593743946910807057399010294386659124814372777871676896989000905377729966876341913832018567984719615967975932459163040722182720081534252096343260890396378743084054354946208949842159286264877684746520762110605683014294898898095601111431297976969532453316488302968673774399815873760697394144548369661608079949796982371509951779687043429215742467584097639703573643748583108684608168463485344028140631875491239311279273812105399782889702654137863662605577696145898687785324616836662482781776446414080656818082244405484582085530223450153480055444738673543973220114547443089625142624059519769129031029479890932310524310437558443557550731350308375680334616327130838455896075927568816676962971510764929527715479106508138155664494740575699325292536683830718444467824003191415158911105113424510815237748222913318552748964101713304112667473979312894294823386762440735558667315708284870934377614624308315502345916090120732377037815528592031454074976929770784300501642718331936290109593826052477674142032843342427672248629139382433809348987574155819688929713506678654458015282271471586231064250664464375455569386193239264986349821459646371810961188195852659424551198010586038775559919399194006326787377673131184366771195658326561100951243063362771858551065129960580473024352575271145004307296388819508510409545681229789495274025115516644052934235977764303064117152286817305506559979605441482534665514361371235297827903026050065091423225554830115228753980926488064295264751160519944474318647366897325777690139103634548867565748129502301706176312650909400643189795640527084555007759898978015896565518682332727319704659870240400487519750627017169581415062993271928311563080404730717250591876408107315295009349102206767860480762794856138323338607921815713853564369045953443165728125704684635920720195273288193159555662985194086377731810578591840674039274778200393193283037079755776612546261085955775613210880375908756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680727982467012019630817560749372986429851623104032196099423896640677063041307679133928013349887898039726210252587058063910371140606121894280645124801779029647116645956004760327171633408200574777421154286255959265410219917244317316381280628625219944874184122909629938783499265610766391210480209036615109528140582147933816444183359596896027513202454017757857517647420272815967232895290514059493714570882091021351741005436683897666829179755814436816997416051542098048348667975599577552434224805500676063516999135433681842197259457868541789762407778132634537963583072489528189490179225169910608145434096720549232630935873918122534175695550207392443454701814919575540384346308387215475972252994084367186744854022967319797249352626103833895260937312027067971006139860622928740645130491050733215819123506554971276110140294396124278140051669645963205637010884828586934158141658354844107777266182697040210827790923932253812349043611305388251176412764398025040062462634308614209756669258768234862093888862250034380014959945413650537285187052699973977078114698064509562947290624796851145467434729864820332265375607503344838041613215203940698865174255752246345494203070583613712228486604191134442396598419752793930982082409306230007074685889168878868694195797169240888305902139303907289646587412782457715451165065796841284427263291804026409577047674916975547362373960366976695674742750523613478527547379223356589682030792186218813050151467004241462103202008261542914896542543458516739020045185356317990567137533051211913405960747768709063929867987534786560550966735558149825912155234198394418728575216838517090643873117437482758258335595831450493336774815541938960077532228235006771464318047301251823640593606056039509989758526455820662015021948433460661859096454396829313517448505355081045147824038042227242960663265704752225182335282783440360757001231489610117986292922043924509909968026249908639055947483399047218355690148891445441471143180360314914819843765315649262960327592216261859825440666417637075824551354432784360721505546060946664770879292854357133912449423087091829201891694782877570593551799231228520728678299522223975209231810939238441209557994980047026291775602569640232443491779861013450124442833993892528799898109375037212778322015595434317674955690917978582750956954526799748088790163604360088324433270753746617096496920204204579136353784215403338549450176828249226351065571822528407796771801636439789650982332989628700485378229973564804110335801263283950287948216113080572165326393540206209347262306243087165039327849012025034835902472881395948607528965256535193912804119983878207234568986196856451608177157604203048381090436439839844751012021164368379960392218181846355821548790574671464423715330882426492909833679734799633701493063613998526112461906535577965694390615613422697960088805153799273873191846638985377052242751070595810466985036935014344866729449827227625602519570428964040543589214705819945661731828975436877560288168336763056296579265153211714991336068389604935945926193132104464927893665023003979815441024634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337214507200906816023003136013165400452260322519341099714744802400853990392087240760733150790460429974263962464706826878563086326749237356034310745506916137566438922570853579539672407852157678092088026776441184617046247993566855602466452563419058570087254991619278588962153097572934684308917484805613732992625356796663270447529132537002887194757633416114389674433232502623049274588252429726251591524373140844933571527940464981044959817508776158017443438680295100490455814733833573250857343927324220811726166400326644228665028880879359839345568570467606366685346276098505790658815740959882618584987205477166878650724158536421606383345119346754647652154696603520193492609413438748590967390082373411721109167223285912711020136350244367833458648965781638302713901342792775488902940182663547704673671956542948903889908966665458742466358540842030464261544023851862465110184373971817853666522900083422634619987445233386571306253706897421216828684838101435205118594961098623018693552975457508783647924796344441090958057896375090642081581375736144930703569173218885743420940311371857174187371378672762374078544421804342178652751538048106534873058779137620372985566690119214846175396814831737950724028815918792948061919836111474892460592351995253199977507129269860443212285089957255682308104841279992374505495938191803638876690244617929901354557790571268544032394462679086622638997975273719125149181591156310479622256919430627001805083779900153059965504828444910064371840548195863302166374807524567947445890233047627789881917190053569487310652013991256936832960683618160670824037882873223228088267775276218740132018601170973279611055918045142330035650840089008927855895248873463010679285958298707593063465297717156413117891280553157859761443320415134480398227565325335452266251530429099352241609702338894055558307812690163261247580937529778960373178947171670636032452754439598379178446218102195982123313184219293609175641794334766930321584151736383103856658046372984048203672808520078772861538968694265255609920014051914159664742236252287748711035986021694075678654813552244023590456191638305010530934952774728454345222214989840065374635532105002370393682052696889590712776810530212102870298084830047525943305650830307510763952212743046043299012610148040514419147961331497009585274508908893320506834710971334990120988041846257569977599928348161048242673187473809995417134621942384900512532696936114888625506472199196496556881128123153781858756628460542654564446496098272690116379489590696505278140337516837244641253884872764542169276088126963852060877133711535222535057543548773004029613427443502155391642630532017081755816231025409467980880470736061677764549779404065668433797972745150683129676633827588813118228580160111152727163725114486965813322147790464910727106345558051843116105762522034965832883452059463241517550760152739613137482367433945823694886886917389980457477201642901300476301480435809525405649595956988518259075288977524335875820863345881458499559152666550859011631050912619989649969045298665447282141053429985505765899128100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947088212421140074931080057558599871910760234446435870309665469502141518923684578286806084186093177247122412685323976782838995297375185444408668208079581496868744897814409114899228146199092166362580072078113364484399773672915917762747057441289876268320128026700481944983395411295292088884019129201721839113953474135422891425901702283763294891603401072053867597301846913717006472597186115673064707886647368149740316701927647139838056977752276898761553502213751912985839359325788266451959850083476333697262780298052850990934746770030489939905618255534846386936369164464436976732725773687688460816994440576358072309752162797575240141979667599594757851763322260914779993332147445406980656994114685461017705506826548441825746921462456123875292899900919089474980413833394099241647414297673604569377303440910860488249455512120761411290474953309426254219879534058069625292049538372797726198759792629046051910401733110984743967725418223993176392986646266275952858403518112269252555022823202143065225789065122251634744176682613352001959245512153570241304384586927254388841855367653093824109970557889576543128703999798854535038064563421392053940966369220887682175680175986541201181552976446150148283938514674214264500826400368672130642198106173838439605386588389299115344923736073711919204097069230470767027768827495124274406569598124926157570440658129851208270172275457518447845723915968918253404838588785922439842789564682554019178157096040557610391125131926338225505977331452437802613062581595978939642025424746705530110804583871014318939522905285678137082070657730616663694296148576292600929050281014665557192862434360589566923555553534851117271472221501482911743932192200612156314760492416500030958452834661924871835754110678997725921815990328308361555285264138143105180876491855739141271368981450778365692998445183749974966743272813525378446823538623336447589745447791221146576201485431342828348907996511012678769494547013929957994895498551337092534851328409330195532938175784528575507161769516073762747246526240092732003358838693600292732616527178547270399296934187371862153123386903486730988277816669692709689793324121831992014050166001467003314501421850751488320627481175874097883132428966277384831545526142544725502958280369020022666944264209414810059827542650809730913518177029288850921439400413174882605132028924164726660313552630882634541808123774007462120093307851087760190873396158409567662339637557216022687382901529528060749355352374374240360643467943948531936401924604219491829726491725383806541953243640480744809045911212756065607282396481305693387968035953357771812202168098009825128569316157086198653852480479578934773715351924785448577902302289219786476682474672722889912721751455315997678087967623700970828490947237827886279471058713330317353029656113372950530695274109931266555803255218715557354010905552887554148570144552893817565027448170642807922684715788383421204595177353870945674558800756147901558316831657644048409656380330258327183139573710925611350796107487825244410512136148455472449333816541036458261355242562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20083593862538351570123229452381114430614659463981538582874335818576098372627295573578202856044436420776821677082419702171390660577669431609388175122704047342863116014615754421920641884254265806969849833354741309336338742969481653610497148579171275965278790710580525356668592184765999943605366818327522663380458781542479808038406921741375823855208444391634297236360453571484514246991720642131137577698150809636033190096274949355681688080199552918529071214776068380103832909989383053866458967296015186828153400524623765439256459425687613306765171935283280377571320832685349171824577705999339256288283215107336120918768472179724023465589561923663456532597702645913255140335999438776961059168307547263753268026432463458851019361242816007328107295846136832845547211295972926737125734452007315114623328751937562639197856203585777422635773612249296713024535952074607350119264002779837627138828256856067974319462162007414077758767363782420122571012134777162288181857785755686081121736654962773837540526841663109333375685357232081456791237078594930909991455678534166808082815984612836325068924375878725798651945788063677305084940902858092097156725811128111891008340771568672773760079010513271588989731513635666659088601412091688277449028490919698793028338829835151091886050715364156973722211219252223877906520084198680181817595949980548205466194782259192979045072652542538053581637099454418185104216214847920725956165659496846188327021677410943118981567948797718825128136290920405219190958579140594071906842026582708881013975054543459472141314883541020568159024895290171522847950410473941017856889750991970332492813634393721414798842947874943898230637177032598695465431680146971506810436484459425574296089086768319783425069722646780086233190064645149294443926396239483946219558802337154254725572535563885669932447434280505023082161298552811456534455600956864336963026401198550993283764412256287764262139666428483319644189001370944360758512804727402484487504259604835593454200876723530106479923715371573050057221412784446123113231242522795450550408974916075031435992313642645138229957315599763429991690275321861718458215713430752952218461140354355044802982471557800442453365973674180924403713114735916271282625152702586669606574051758881113222840182558914673472084250474413111803075506019655524063481061613730058012334105539202376668400349892347054132401235061742319801617369244748883441404514524613667475547328661835446379421364780486654736079515713409388322749710560045379573439607922972352332090512070810954440860502589186464842878437005324238391665432119962492694670704204335254296040018414343379416660569929451841741016365056567408702879654584343000072836402961935620556390458948809379426023583977737554085295854637626387377817894900912534531125976891235539595759562170235635192653800139954945232515574975701973744136815105030696319047603179911315713473441165813483723470154538806203005551768259576307319270928184516382216140501447092542703400781108589612978311322609217924547822689936709979068006168971646234479271780338779231680726611381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727854132494641015209762857074850170864645702801365808738660327709442876886935845644116455860918057933189439577187731425613280390761013664582877936217281156511931702683447420278506593880526766395426334271857589828671684620933927782857922928410154133481161824046690960559669886018689002477091976673987491334149130324274545441812299190290539527416519794168662245178014741497296432411926392368918816414918002197600877406684831777507215830103129805424575757772512803225651453642663660598241903492238333034540726030868962838298522364759959982845525410758903847604706220132695966696520180142489588835489756578819076794142295474417641463486361066022580044314914604175623378842452967190488373528784817505388787165358036744875089139773375754559217120005809197243235168087920268814029196506475651587638345747246874528894318256922737297452880874328122939759145051342345281053057792067446020512387235341391705647988499808294053208005437938955592677986008494396951091397039984511161811774043668243814175191855790601162850782377889166449496774263177018066245005136161804569098411267396891178498276010725085962495952472988351047022093518482170673412456023072890389689626675147385343523482338204151449205322344800399115433987144628125509308298418249427064864850527280233037667527072655341033381674832867959354820220496788940676903636670813470326946227098036852379503056496408825090104720203467905720505809011353558215238087984205598949909866799918168476313212480594921910768549648838572030207875635483400576737048737950652299988521794273156961908981126914411475800383292471973314113379386373385420627735109446705436280325935587928699562402799522387322091114173635927339364403940225400218251050121209328685000495311494998956046465203433356412544700266841197517913657887161861105515286513861557691107691212709560130738241914038143169068405570476948767701150488055279779302059779202748315056564420883652967531365827689469734218283157628939410878206020812733742139871395216729675919413272078099201037978164359143092953708540117112684970966537823375173655303952135741976569914950439526209694081851730082043617989602311708883213345522514601099285874555615754575197702450619096752987897819313716951517115967271531118456545815733353944029305830216016900240674414076871312934692329404575412649037399338858701886419436011789543344969899480982747408221501550832358907809290944825766178781080762240871290033797544965967264472637472496460080955241249823324082094607423193745466537862066474614989756014605341901278460046567609374798980798899889460622172073602996328876580215982771376962075893799600456768477974197344976808706739165369108961301476037030349504608420212074191831394204676760375950589367201078820029612927589193705036202544171005099909651885793700550810611437490990458157072545672326541088181647763726079092116517436512924963902762472519695638912316797351566400996613847005268308871624154072164166320972973054929049747347209655842772591295278019854868637527775278590792352131764287430357197424751793920287348960955819944083430640490481459982411464590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18788263230726916250125989005553142143224789528239930010437179406664225275695796501456429942190028201441023716461512492015291068872585330383185394982783664663652341519563296258539897211937664056037173005620972665789505544994774721797883191778883445227398384115756084443205211218342059260729455535342530620740227142062130187342017901215743334177590818526498077098697621051681502069323430351410330994289423526868577343845344060567023125099235538533234518247595512632433854850103542653792393767759791830745784516385749003526680568186963709091923213350453221221322687668010601830608303848823484408744934542008261830254542863069300748947569996863017729025807078612092101702875212461700874066468393222463926269788093634096642563166649627513145661567497149758866525672422646859489409508194521751747910530414217074227793949412374609859074775132864938388898248057037299943322996023712210976949293581891664954248175875693087905393477695287808966155443457704812675565560924379004560405635077386153846094655530222699821185220236803964639565228468002054929963204263907606452550840606159239548953939990765229254741222515017155493649332582461487663918910123729694629315842736878314538008964326687283285030813982403685954233481166007027017598543555880424371507238516801735375677243777326035158931764573195174280562701700645331172954037838957873673289125510592884172371838393029833046955752390230242431527208811867964145892263452653718148246757120050911246519022950771902830577427412135016073529599765475063002979974113345725475800466673368226077510717970962863248572140844835700211478869300796502463533951037442870306105642253059591875721279915032423357502687263810099077254285546789640323628807870459362112893327381731263624430158492335580464060014919832797762579278297189782623905928333314960951427441865475628779545819424676737111804499199339670445684502377938319813845727014015624886679420029581157055852385492258094603096769418161243574498643043386479791918815257435991067872804563089934692771529259429767059148135520095000060724833114208046023547340949708891474681656861288446392949575336217976127796496205315263654789061896003839217301600484408031080105765906628771071843874464397909322812110252974114662877549534224410702683874114090105689256901287577122598613064008614326934948039176897983396129875350665789063123110499820066302409269941576518515558889918032341469973965966961806919656460380337039895404825084374680138932371045232069268638608191682245987335128544950775490669862128509225477277423351983106771283246260080654060386397910196280152142236622378218903983550245655046866133840925927172252596248722532710142017624929942498859314081281015428696214842583357484532444980677174530205664889261373685613702359187138169756354864703415415868565582219476222406384570552069874315874607940638869401630781252011287479935580406881139799142821554185887551895736190183335479812636262176750385319267760576639009428930811623561933470762778090115705027226902803872516974108639548882794051111718273982308737473253380129710058812501347697531130877754749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034238798819776533144368357982709165324876740638240441897480966634579924221585754310444217737602909077296609286738564614717689198273013828636260864262484599180228561954991357541278564758151313600886973648225646761607017421587423181465630633565745900067418161777738636323442592095663182815543569527503681968976298651824715555920277765928884536810198494011780904702988274510572035646979113899626405806360711840410478137044641054346045248101721756984362485721330807858850895927208649373276181906021964555665765779181232200301120500064441912911040212531181224276787538443578589086149343709774867361698258592306506769558987614685929704539032908266006074149087817842730640633656882240015921440343592788680239997389712007552479749413209655505393782168365962702779415356194836864951667058661281195787759910688790184871193962077084800019342411514941202086164491767578220056390926445347157208659798299161566202636346915472322407405954972059269395121457843095182256433849543441878758376726015495950187213256516306798805683538083575018009660885761347591732194498832298109966917963600522890467996525078777451790025875853612934875800896882045509756702109282044139165561551300617751336916645529587467682208340669853217176058383055244333818978189994051338257208629315011805242299242445673179834984802842951074676818813814430029437423305992992549619607802300181531279482668321633204746601216914608140101081008263307444460420673445814618231158966447702444087095814248513797079987512984072569036441371011234605224120083645835272270539584141322063615527363000748021407719818597315376938150134265503391395548984591266396564706741620915797317824925873008342089251698619789062912446816314336878943097643646009411515397438320838791791275250266083210921650203319237685320669742491449775562265870661636316022199431520163322336121647919952337522847576057165577007573330392811369527210884326476093735828019576629033648818605286994614964190345657491893585605675611262054890165815757222875290355570420115787566106733927379398159571482350374420144446749307238229468058021679291708136998423650078153769956542149722689176518513203078542525555451183049663653240215952320128077383994952300137506930362336568906870015402004624653354308834246222821562091257759072083322250934855120510839921724810708103865659009406342849485773522625263941349310183779755909191167746991116979281851602316418791615693379161778423483466754978212047375944501908817683521541136015304064417313457845410558981019624300097394490038374032753514206594483150599541307426789141407711536811835549975857945846030099815738724281354235673981063891053270820533092039678897316047488598422529637263102535551604418315937562592327887116449493882108192907206314904236641708465132821922278451919361707273320738020459213801046294925544151049730507156215230092393050150517646193761769795555944250358213900867400758100578079387474980326672009113486617170440297740648385752767468197058051965525930908135056836830214783618906100290044990108064270774661429399396948249563599301744472472605048271665781772521438644747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586956645334708625276654440916286981876536961649534663074700437553281536630892665165014949439504452286172849229067938157632767256210877226333253587002355667478187706101279916728345148644994106507316329332596845121464702251328603710659825955400246371952321645459589403877893435823129926618508142515617626838810210407608180165899895598337095242843002663999873036502929663999013699326646733442279722898733706001554352167567475549436386751165208233356844226567800388197378124148147796425009498622927099787594569196822521432051003867650909451240360693691496694149461758193466015190852891665902441202211707690086804973341687616271818491337458440126423115748211484891862246887474809232088954854454427661129153676030768241466046945047066878320333110465830891839115168820375088704704795953666978954806305128625704778697973486858152552972944614982305739849438134450278103005230556649873201804477345061411356879958021772929401169587542798122415584598689267609763088816692023815658942999936295164633720147842614501921940123349927630291150411551069296628422071204486395569350742505789998577358176241054178310454900216562247831637347186418093072316988618233207577551467734594045655752460484428259994819951439398896438633096870388637423416369450634985086008222433922470432812429617325148813407875574049840603893882572673365966684833998158035274554080769326580038536970515522962757938128285432710793556252437244354262608113976117057723458569406864617083803228299719129906833145524684949074068686600758824244973433896622439131985627067793754019737174899471326226259959501489687923462788674928193011705389322136767768183480625103819845609631542052823070726857285599509655209497722499418869718379117847356720909067256266647525906800190581138485057778012550685171008687299951319077748432283592817101836345781222969640968847020082358901726325156455872626759534292873736946695051287373782925439645191362961123070242039727167671315234241676019823358890342380879627685232656591131798567580777326450537705876187461183254237022370985114473293310372325470805486119748256204564023901799736330397313828105948429472359673500888439750666542255001166948684297344126757762178406379294094530895129819215149605399095459649119139723680107767764890808989093105256855036039108058387035737542352167008208226094014852734439814540821156261947886692707418300349602347651645872683055628323682333706714118737614084304129757214938567938795939904512713218314315737363799477937409129503503499806287096736690702701982658084357287519707843017956691195699538254979733432230737891459437727110481926087627752315617937571060941633000057590217125750521391903918943600324420813866770564937149986380140120292528764175355761375386878237032459955765988680643551485232969564073236835635950596075851154912759850619955409978572647413844166923801160050265869017460718865223173995876759630865146053314370026171538892264492631276902369072039112208997281005417051274348673745787432350089892778978679389497704799164978891931795170925742734606336844115190028118885055844465673870470160154473313769648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919698613876884725524960436104627358834378040879817123326714072156704444603520451494941142668120989121157810102977345102581045581649706824046758043148289097022453360523593965473070331362738386106245653562325113286061766070660987151441048624615582434520160493525460629132323349300390589093353705158209266611906913123370014233449429215287775654883403760654123381024780316529963478119340570583954890113847200434545673178563498313071750044999710508082425817202069739460027279381297324625408502046439667233987567061821031185267171149266498869018103307274841832892009978001080141585284860737283766925896616361565387363411789089239650593902175179589698034074870318518570652105996589536669309903887558390357481276095700032285370227527966194498639214646068039313769208609275284080500611107698324836109159579506924376500566381119624117502207882938501335809251852913266318913403892793035278126758192490897683389689898694982054730046751098960152411590673799557276893652786929475462250098898413708088826380653198022028244894943384338339660938961919618900067026074209823409797706446573038133281714817169886049443675299860379294972333845023460426766333157350953007229360597893158644372046875228247458788344761887408453639513198770430752395428511312321253046372597835136674131902122582479252475336691414512018241007154678299605761397640638164540621053867161902996493011183240675711711579251321596607518068865002638118399461163769071963791005388456745926379565793709422670385794281275391236274169977354953085688490421049488077301331528151010489235740690608559185594612159125016267447094771095747963907044274781643525348689790893534979907861671877629380544636224462304936994512592688157073634099598269457919375759053926390893406463404441159629639273032638564470933615384427809524291921087378596981638177733266094867392295810942790382798590952994963064416008758093061887816242826494672060555255684545841177207206486600144447593326215450223077000521037028508571413565385229083512585089880959791469575258991701637944062260091591121221616396391783116956868464875457604642030450704086264478280075624999856792626367530619044389424872097260873788603683285361770579318956066071791817301422031944237219945599726434450231216855121607840759962466055372758965883194665332115511280839597470905613415710183234783427951038246654526182845150425780791449791100177161750173849936663555817680358509772581762248276687083012572415030770799482892937492143391275226270310808264082472432475822558746666233460367110827787382490460621189939769801578153921047726180035544533173145728604580199824849603733689065913220669334464775926887274732910441181265182538043657020741815498678791287229391748074042620494390269937122775517780117296703871403546944398966758436889850098305223170628510942680884505912023127785199566084504461165674199068384879833067041087740273759066611131719220347080318569701244760325453318010256442750062893960589185920393282014008992212147053177945125790826748671651188999018075860565748708841340573155768718816306002910478239323737772319263175515078149855880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469130089671757991540174342229885045311797508464310806570335135997501726803400051078282026288364783929634820956686942989281849194143655129972188381335905126185084981947712678443114834563383188773786719604449222157824153026292428288837374568621521308835352359267850005537765009957684600858574157366809263989815877130251003635209954254515142659849841740045913913396640311390027429137385783234616490808969810004743194290254982557378695003686098709201234709879779477313687745881998315024973527720495974828443549673352297070176513206076694385226426229089171683581743559311930342568885754433623428797124225557021282338349071045205040861554995614864185010959802693035897822153002252420357634399263884577105729223093797807173219786689173492134986586787428786059080018458736619461903893082289515145126377426145364296914222846958997861632309547683462126998547742845650315094142948277766533748485965884869587790563742176655051502556403256073493801664399736834896914222120010124641799500847450875493441568803009861663955759670205365402881517521105565965542999952951082852138931325703520935757165288408657289674925967738712448293505728662578163881961722733957246906841648953640306078907955851422559396855890258931758443596037142628591971777315374644210412867652901732914888933158735141693125122634709844454506721857404899548937420053568003563700256649997800792613675808575403718649473029807808152875660058030596014190187253289364159376711914701407694761553324279690588084927895811055753227599122030087528766703899153047899548802397140445611210623182086870322782275824082543732410147243728069713870541232845242229155956557229451988544082920867493731981333226070730063861774888209288002066220469722248696635760510523493879214021461128801994693701532631314910610789989418718073426798061839218423220340979904067008509125248113507807673222197189416793502025316584544739022846607185102106490523680134967850754990201672846901969664344994753697095914230932465568953082475119811818692566366883489896082419844619880837084894841776831249848276692236394211284734714520601692528226859735003616508477935741902791132856316394592883508551872988275755929974864950790206047615419973868536058562500463616577181095474133494642380514173586239053609674850765393984523826880975474825716472292644341482353691678993092777405450337191805168104641441371122147320386934135092617907501866682478448266467225134203526428042777878878064485940122019772312650875798334991671481590525372904105796787554334110587713720360888975463462318695363038121464617148406119983295534593497671717486358379569783846882591169234744800426464890285277429952419145690183218455229096177184887431258196590684673884062032714353509702350070496024281692777331914361519687463931839672078037614141624419043200572042953170507814813743239820376067297601883146186052939413434455298017623858467282821509406312657465366776379589538932104250911477163901782066499403833572510136778226129737424865812622202901450279715370985429190139858944716807394467748634979491950062859881505718127801443212207524552560878258879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20678939172914831163058992681230984190297825290881933794535976411574727830872896789013745941588895038233651848472625317580369019530386033811934097306832709570333540901221674693947706658535071172046872535289294936020452311767167008345959614496936266026615650519305370834630876475185973838567878364055461832055248826456061618060795836623098811548571972504053445727550832214196484835578149137655031473652959169673003536265272820936885771582831470216142390907202125901177453255148632506957026272005472214391957517073148360203943950518957854217692868758868044545935704894635383251617865209989775103908435536804341229945040045608377349679105246423042190906187205391461200330497486440806717004559340856909908680094770938416879059887409147509028883345355517214880317856454750650888554106303299232379059482925377067739932142329239618502113594679120981136617985186267467709557088589285568520596132956993968743157631477823838390225431651007789108622774379251979825884783889929131424868477934164829707671521428990704625292387881601748862538328400996289327051583482356477707973921301302272501206399552336074310563473893649899542953443690640963342253334263677350516823373033296896995554251321723972740611102652422747939803365311503222585960300944689441213562317696975773385934919676503464670448114684658797546798493418849272339634212207813314380281245349047122170169328868383657774063685127286317679857206612042399008595007506630600138541512135947368348714245554389434001942639689199588223082898005321165660760171142483174140407159811555225510265789027372932173788944672506857672427600771306847723345059992422703694481313682388289169506652171222539855161981514924020033156664266116281442347553138023160079495242409895365358049119077824259505758789840150109736470216063562139779667198862745077705595735634399965630097050680846302550956159753223011216095428933127367242477177711834874271719104023948779277742713334359241788985969173883410266436339489268902086507765005554410717437297718255237477617318323392907025734848260756836118865224256467009457558602294432853483843677287560143420072807110305173089816724250220218188561352457636290883994151781120320463497335264040704698261085467975096297506398575580825632472929640199666820127986507902710141386705326507621379893364770212092452565986230419627720462275356927880247027531513754725297334650837447807013661545228896129676661327540291220394919685434021557517673307479046917878419069636063100704390453254706561526311957349581365495600991465029734868361276489994041981095952940002584543048402310497338001150429277868494418803817783270182912946795659517521473052303965951988218906736406183612620393841536893841393046667154048967720998264982004865158327235009392294380855188712548817819909996515206654018242000134187680648178546084958261529963213137652801400120783061207564283062473782684677382715584483498376598807540645598721179679756297619047956782062759395383182219762785755547670491864714626491060025969738649581392191900723030962696867356243167745535742317700767517346516704243989634679890129832037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16780651781630512728829956362475850097652617003071388888932427912666589869778473861573220542172981105277387858952708046846625955061698258577287804467495371760219345202869492900400456221373240523531815798194162639923954899006220125147141655808181408533621559779675484788116923244819185458456670480021968628885247072798671682420370132949073974614011346131097379195237601492370503604027643173258768141091740253916709065380787583291682237812483753367915486996992667608424916896396415631801573527022253083490548432046009624990972139484468769485832393695145666596359467175876700280363229388900610217866303835592314887442292853441665587833022855359774511208575717963751535867477018947477275750494421577584302049160631385150837706409609053737398047381334815221839759011191522344875332066774753924538393714128871845156733724340322455375692779507555627078653603648215017850568856238894275641603586162546260958572527170684705056950315897989665607791191974999373405026997062839248996342913417469569868323801864955703732221982465806755349130618353589967722022035402333901006691457924834341808109620028783046275730330494401271581828841820347591631536623348555077628626268215728176262162121129298176414237880823406540000458568803876867351461112963890217352362396537425748354173425318422715640976236827294178268881958929510750433350241058894354947567134030860030174335807071205718552951810785788071707257237175844161991185005810366788518899630783724532528622241752415131895274620854955777861232936901543009322323559780639761193206713991339850843807830001481602317560908612262220922816683791684216761218401434522692792961245844630499305546049373623480925827715845038357020221850006176882475969710801866164524328306209191733498585759001683551443445448292569829184255709553802503736910681000186841401304279275413696087404162650226393437989833792720598554436541513445035530417818107767937881138630367224654126350341087037364131311901328668222835322227761864135124709191448220132827832557167157389326409843317497054489578431713453136424709629505513589042894375332860290512204455896729998095044659145840782313469394226342068397662871617449849878710286796023354519503390442164411942428444902785129399317318815848716710418980217779386677664398777558920910175555204261852249549083808422689811572950448559509466203172857565552658893960202820273096129517911096560663958178983630536219422373549676504785537091856538260023384828848318721138028330571833171383667035768925761232399406845392759009852911523008216881356196251262589621119420151313664324655974446983934575064586047794532188622942078530886781206197235453526620315833809852363990965476308614672713131733539378011646109281578083631150084890490147797850067913910116333571291558834908106906479989861089457500227918104078656286702222654978691983773114637092775250228384237986665789792062023768931085136767262319857037244229816426345477526317952400774959923593877011685726948126607436885244191114842440178401332635966413260737339792296308979566858325446314626726892414653045114041881262704424966183334113061055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518513713709812459131852658492123950109013638717547544508241004314531315325745378431082184915540741387395119798627118135248687241205316942250836798910374415556933182697825994398552487313040102337600213834017405608250347300915027976209144443765435640328205170820091616115642612693094946966709642713683190646322850339126721230067962712136476151443354815498533800251195528207733804753157132481210161523565791951862577441357834874849886347986675879660169330540716085415931700780100877570880670627454652791895359910110355987728527531646941367991256824782079373314292850899743438534721113363750255633441702529595880995390465005470724517155090949546764296859683848598340507668318908945435989526073600397040517810276791926139332800693771926192940812141516699648452970744436111735511641992188810048121208960671808229236692211492482245153666573761240343866695356201710048044589938343106797896084737441327959168344113599005199953499181436773847598294955265239204047039212918512426549919646757480765596243346715566335872761200655755702502905390869180978937812813038485142715063809843343018225117605180768161774552015212211616841008469733253240366179116626704636702310018343868906870032964862098201581245602240185902517957549891124131752581302204112619993394895482482842424953703864271553888452118817009320039834578044132880290288340354578489493170497246997030047928035207283867057512147872700928065836265638628670336826761575258237094003306334714610956776483998265353925056315205396952979114516653871260201992178259719775167205272327620590686651002453962669546213826838036738908774139904609883089646137270360734260311097349725575197222913939245253599215543871944107029588891672715445371187475863586995918783973215911737485601430015636698226197614441194183228257928286766403458669331013224510591367119375605823960327257513398875678807602366166220499931145957464210734142877220169619232555212103399723457599463430051540781394688338205446011156010380572034765107377986238425467726429637864412072223216336258214652248205877335628485058323386892993284826620962154044559723265278515073460479088068427999415323915024726139092553217897755545553366277632901103563739091796401212837858125168237705392350884526492346644178898835894909931312728819712802735739317769453902482481860282387758588477469733593568278530452608640524890922168943405790340417329234030462415139060791710107138353757427467206552996242565970161350351898191677938310549587756661191834273963792620805976036251263942641193201806967238253484710631254783684231186385975789939396154905278948899883334616090827106974157563858897162173572202771132385122062895331237081480386822893923992068447941232670769037462169281654873247608226783867563203438594683869966522817702687764213658206872888663866229031433549717053358192373641063035657901220020728214442961330381171777100115183864972248675716156408164898646324226650287415576442164754811787871815846829350975291108424877445035216210692745537382481112682277298746596366216868016450501404002808665072027919111486595642211274181258117118048815760750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930247261511052480521334971892642335567288194447398156518143782388030404391088978625663005785272969439652572978670284782777675717590255073461794298065526330335451583659572166556734542598248631992249740950186665378763991920843807196706893067843083440500264181593665033258197388649130041507116028641065806233886472042238402886720454020497200189850509758925596970238764435591801698079218450925468231164138248539081523415777990950045403045598635790924371353644792338515394523345346940809887498003690979832329921732726973807391819932188439160915495777931784149115548963301257470336051580588176667027943169139604265157683412298574685347308924485593151078820554892275766974515641464123428188530641837722817850209920265441462968901879777117816991619230734140244511272235473114004053352575842990523810845025641041387061161930771420105071995403563903054524911356274330352725827440750520304069257090034649531883931164145081668597862372970524433229180940732489671620317931465897187750841679391451110983418615467989347369429081217961470462139869102220592198145437305118940001445485702439903528334954737256918716034594920243285687752610525175271150680426855369837935543246384096668939738001949341661500524837625493176643820418604532583848079031094281511256685762024193996860542631137584955613444050108779340517084184587816706747388063437853032274384992928114682842859930315367413604162587967776477842483331582369741546166941058166242499353023603125946541159332758826501165459086234953825770982966566898685818845722658192910198852369336683447468266180907348312864074199137605982238534888018995668148785490123971368885417600892206053750474503029352320459788666531982617971841961547689184488397281946894054055276974376083899634992207036135033373585123547862834790097220615317787385785146653552632151709092176339418778933817007020879983633106199655188037150392786723571827873946161750124115725579533501575366169587495437376342986122334147207798414916735853498570023901477299507573273581423803625057588288765343081391717731166592044061956395003629218127018862179468682596973920627162881287528812488682077637804916834687528604664007772155484425273553842319946104150277275213029546908377086051705287512075334582835268006636565821985835590458669954081104917486590044044038035943642752954041229892409989253501564628494248218064782714848119569552222271509997565143960093666018180483124666236755752747600955297839957220892587083866739665577028664072553736730990842154538777947405250756593319917398973753547375195316708682750362361842190297605273338607339036090499892271129124687242353247289854566860053116103620747896153386608136791005691386569384727435090053881271193490089641588796510900302707250331073855463635595605194614922557777686876377827138883984253303723328151367718186396259750349767394767568418050832797923790551377765958296194826898667265502354642536527563485671224923230206723472836678235768924734882907375157221973221404726849550597046932347836289401078505695882806531972539307575808704179345378098581226100385114983614609607345560796088790616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12597571962936285400047640990957819148495447820156239091478887724353512680254506037286901569861708494034001739595124521049698521696117236315566632670258094109113055171802962710994440647743108725992503004839230906839070644436287747689212956838664578523468012026417920587750224144399060194491346058832286849706439170447003344825719120372736562911646142810156039339473556544445210896113587205243677880830409820182345635174590504460518321663203853275097724832135406112083843299433367592928554173108323137920066128036442373730885885942764697784276731436763476711610629013332910090724418286192183899761100699849270571693765670006132598842776999450483875214008548482040634755596581112172143523085268219517646762192935239366681979347975378043386635272854560851744341302439877014769296314137685277337526711275832589099691496222879545062121812997421350340917270110822204411015181844537331991533195475589208959434298589968582094454210243851493809167392824335323152546997744354169476241150314873709987612230685802399093259676427053530953615706141953589915333619580387367583499105504934525712704823544510827139462789462426731037325398470606702860808154659379992432623954067577001176922791622579303740850024742200758202901432788744513177580166182301884724727675015130415531187668835430970271168232277949283106989732921284283717403665319125784446799379691370368246465889604981121172239309543346192005063921412773654050635693481276135023083647894520253231227693583173268152782406925268500223777515712754753439524167769413139186381121093061868636791041635386869361634144247870685306892757637808166771058609738738800288453590279412313294711724014045604586649172217920334680681041259189230685589914411514365779210170660081541470729600931307315112748172049372692244245581539503733700868004864703868026487682581022009630150484845183644399102471814425190595038606727208467453440835455813450265687489784420939538931018294330097020102044038506228678506784475653038428369477533108340106932632904667292095563637342425229506774808544471062976332328577228263232899547940110335673092463431084399454181455387357172384281642709034554183004851097339308946440441888176838336392545534427781497239372688092781656154467920170102659142197229652923354432173597984837625433559991644949532982730973265171118513928618458080361790026808948124867119917099574764134779449821655652225007976349172767077551225728303896670942670666917315683159408060417106160948752403361978497473516130467101036626323431618598091912237454402543590702980997569303632330419807316654682679465417935107816717366289176404518999410411187419634432401486598415326300029613034428242748755653998747449559205576077397524056753196044669963108913323943210434019613299243814605005809934204354642830472322111135577019917709914377848165268832039360083034513690725806319611236504622432542760251675624258847015009814961786471533118188757296789517577565951293244270472575306292292895471892015940867951402713511087604041601543427560329590487661136315682709159604143998298203699696093046517313998727691075704066357924521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937305787592950575182849766761544341921616412038687484337064098869354647628182260426196047634526216373040259456934786943250520667142172311729864951856192912124661554427296020946226522503821124900015388025495791992010908472697850126890358167695175003821240999553900921650200965879674219715214898794380050220609832694784668382256064391310029041988713536586817579521357722619898558704962734529662049062010247070775705717129911105054602384412548290778717042932089973977830414020707717453364679264537720921469214914328395364965569022085882317041370290001769322383145940834798379296639870969679204537868150546690380137942902562975049007823029670190191208585420567991849278799001284767501611556914179787851470812985369186804989368952627931255371570803671807748393268632675844736158360962538495886512506601858925752872140912925394735587877894521178023677882512216154487406955158725385342968771481536781220605446670708447094224914207183757444783423836694994356915233624084248962420763749246863055468154957778565694421115822971099589317028089383373571804525599798326600249663792539979416981168806353731927005470261565199999156542359683244828869461847128987358380047948809088940970433139496775592510001705313358556201497154446141106593389501029235834907482566455679983078278309438986243152220478708717981463677399725065773219682039841075982166250926170083300898844167373873782897779835428370250247290990405812478550518248432390174421784091006004735423470530566580202128141007756887225902853713970240970047810609987067219202592243314762647153118570722595486534710023935209167758983330128506907716226972425365381144543442569170463700727492834544318641396065966510413790068501645706790215955438738179131959979592063345211097671537662896506391965776200091274986207777237690764987921245755483295456202094112129532924184414013834856279498276064480061559019758763081059356472823860344523708615019357971435244965560007568944934405933653880990587403934755691796613068186159522833290836711463991874813556919657131475360418808381135413809951155799361722863228304928101628875629110542391739186962956996412056700188849812680723049507128267423639981410411929559883269958292504997194486227353886378444486329653838750803871941108771327660281383666699234188060575861375162716816287517320794756748827663528528632795559434996134056386161629029276642862948941231193367265105026715869715148864144079570148855421464865474577600393615780236009974780899645396244380405659935091134109716320158540152028563874978521096713369360704685382961261905392126077945812091374960083590368643457686341616783490186883991641610452056960511939901525748945402582154215234281768679193296525931594973412450090596781153877041715342046395500791472822512672018616797366603062942815926776708550077449194450754325491761869743455939196625111821379726975994267166672115547360861295552149926285690503806975904168226096731126088824780509744087669783104239329025508262254618700503168908173967134783622669213311590257388301333955977374016962646840793752728390984722542579886575432740849299528156242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21118044712312104921643323907640821869142058218902404643185234864387685082541419981529155255475341899645835445685970390020893515424612962574944245812871655697959614537053837240840954056898811952003412425825411900264130136867898439164852366665746240909374240438050847629296427455875721086103548362500579466032313604538808580121754729935288255926715381521330905516451814055460398583020217079899861104963982547219572391380097743524652941400020807541563363041001706471743489692190531799316508729316612368518072350884376602970114975178230546741451423774720002622928494224733908813731361131447545857448442796855266291814810389784659873358414641982688122843284030117930944544460188815475261685291102176720144215720386626275098072369752089895153707075318131388843770253952613148063986230134035601110755674023354926987404600549199017734545063731677379208289819942202235425330855054207722612392192120861214095501101280830958409665441766979286090062203709427412708451490477376242476225700678522868781455952451725208023472830516171948652260063989312318919707561221840488962459302800650154723887874593229395202037116800650402967196044481730057690996865072469650503860840343221916132520288908213958319307807510792981704262118220245432535505084610467108897663740638285549579581780601658510996098790827316009970418408354530051394000841594949913451986036139300607632411085606896622306963200241293628657703840009232168514841480359299931126034267423430553600257239718708855619470499979938721650829846242736743879964609800771211783302557411813556761533513100704339730308114002087538327299436913454587387912053981177784959657604009768421804286568483591982993413134121678814033639140442372398066254392383866140167462240980346496799698402154880974088724186603178304088733877783414770092305823312615710626915751993388559434261892976790641690259046885361836491716795870128210427367883261622773639282680725383409664873542895375408343558313182940800329031311015642971346017588804603052516334353534554429697689915844673718135558451102738138562022395978336948473223572946310022218568088806591068327959644295348319279561554601714095351265919387152567948511045589148558521833994887264048476340774755779432222663779738945586446141267923034043883002977755145693921158988193081029858844734536774849209735542686472416100343622466386280232168592583040350555433105513667694603318323326359082566189485376470260307435644131363039148415228499159251424750291724288060011633663072715957408631502858624340247120836116631417067375693315733766745916759972060369568831183411643203310771653173946595245356861199638169702850976519142418460966997176383666677640390313217422894217729011884323457473521888979500399626177050700310110325199609132831036636804109357191281863555209648013520354755297729520740901474234505837207446189527109896080580907042620009650778131163211114964217626747732731004297630957747660928044043537480362538206856965208417754271152463357935129173128947538917554629134875764203408816120168793775619938010260040114455797232690368789274695479893243825687231253351646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7995892413355386025281445024461540897003189409740371698484028465430071625664264730885487636089263828715784141023482887602132672013533198906956276605188797034948521110636583013211184618264032063292630455954712121376726848420773011282204609974109986901746265528595931126909410481717514516599814587736012681216697854507189864240688078972129747235571329502382138743961573045999070103354940872907827038343868795430608324624050669578728288773321498839767715003029506923644367799016814015951750985962935866204940188637405795264290984875008773137727986086513741698094592621425320695130783657053728689665806443024457997049911128232484707906777522922150728108695781227496822446200670687071245906118090928383769084532527707681243960264586103344650534266491176766558674116259134149861858511676734689168028170887381117275327205326300187290236826200234986311664392196252736026325903999925151317358484802228254578102843148914332016522561005558241703491353616768485913324848199387976215053730867239707164939146222297035610429351634400563868244664322902644815406953728970639516834684304392886455835949648412101458046220385689779550184629833747550257245348656300996531609773607213556574169590174605319272608342011830898010342411898847212969925420973546610479351352637296142158524365701882138285281319599459551410116267500660756149380942783976120386330149884002435604342631824146344890694209589496827881572548977996671396460526450348149591470049625131131225860031433679034694400774691663309487658819607507100014272939867250273072614954708425078914312804901540207008235890565674025685296366186994922183736307662433046641833017365251169379287374758903495433719328987207407172440295071459352672019164205449014166276816695462257662639047013971213691495676952231109919604629284195211191299467231649334180278932335904933057616310367317342584636320647826122798611858804797666260387359598476483643342138267228798248902549230563985079800852922130307475723201917506374034016017852241309201908361639099616481690484192852822130998923380956070345659965447093552955628333201167271288375136296166133121041110935698932027906151441631759154476786955822827781222406376476884102203498873071263572721655398810325045584096326139320551267928201156174797090217180031355159082811130154778550208438164118178396815029516192497055041585301946618729000812156659683125176395687363119093241454442438778549350985815894066458712021976998271884723112065443604230414702841924973722019433569513638507663302043148580621495959163141845152139483718851840203154599029829628774017763947507533064435860746317053119532568465864383563491609152376112040407960345777196866794045628988351294625524437858223386513926665462896379445286311885994034385515133664449919509931990186354909623604745722614490143596945979829670533663522139261303338726723201658730615377927779485836873601624114170543108557515679148681589794738247217358632130035227328117099940912226638663181156094156819026302183341211074181298584036869298077478608345118029874373758383448100437045718571573246211877641792434723301319564486660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21703919739609148651540618477817616280853995695248395787966435707802976617899138999408263991199388202377346700652314554969553013206595064950200275602273661314628043303928000105098617093641522347275682155254229983476689095056334480419171566757492192975517918875274283225907363486629523212614360664658449725157346343854194783931009226855651475585158399608675563885953105955694228714262347340286787848617048822582309336843876425473610991479921238178141095678733752029766252644657551140872951200980367270459928628629558100798058130162156724658252920455335184438634262578364997126628096632650718283784456012166011199222110190639643512481540338937685739170550498882979106156571596329806205971699550692321029004859617149650370524991632485050833123020257480150120735724598473332740325069677943498680734298634910239863386347413901447315136355896269107583304366127654057788744781142911375118355775850200952303141803928448171834648575971253510003905433268393110139423459508258929443507225146037636004903439424271057218585822604195448472065385499474692156782131933444532818819403659221435667675857045047056092311591984865754803439624733997496876600367490917900447674499646582385393581095948124099348989931807090650489249706363434522747845802546875729657844636818014667165413298536249270404403275408278149818251780033584316543711594250616188830140022859570001518784226330399538094531851264675924625329705485195676402074821845568899175119422429301802398191683419210384564883366806661253390790302449609734130405861494634643252963409583574453359464392109163127404118626982887237157990057137600405364885660964922613070296639757583235645830005206119157227333152503669408585025190076772475164225260834883289336184498750353396281501274930653462855133970949619043552029139474243121640688181924249923360717930875742856380549926789043502919314754546455886859397021322722214933500752174787873004193953482411522296196291107796025915776666495482159667039402088027977740298656878949456036041587908884465633903357801264116591845783937966230689804949992947566293719311158174557727343815401713961198455789877747557833662576102290401940615608966151490899240459468189181314583256958846694390533210674577232191567701508453196973929936642130305183703256343914485951174815036788029431539492650787814812853746862170624523248335898425917036032212851757455039348632722490354609048298227187856853747641267181019291319251141059107282536525044626952046179228495744928467118581012912432572901919074186734245461691278153067327795471904458477255551931260199588619074489873278745752522542432192224184476995076977216144104103077504338935166890975839904342668722509179615621902293416796971135114612046860348051079301914989727296883142528655008500766971803954572325579595968129426568612932636808219638994528507346860316478528674802097071597984267843560994798133206680140145868553185070645998283626030105805033764239961462940589250855044700992507245243667249961866932077322757618334997736381252019955057505317253448124193742644200847845659762088215109156009511888740834337996644276295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17121330819560567767252566708810914410695238040689280662500357653783672781978990549175927031001125820057493217217738232792753803550979942843106163348688359129955882606389960192678641850132110082265773164731815855664072625992384971222399969865059710647163730591538604997466203084828159005243646041169039425690755897224496689444313564034887872983553260709258811864610406171140434725048658093835634127955546473147270823195410928518617054694934271309046909227199048284077745988638924384951379854490665061949511269234439854744723378789817145974511004160269036763813641944645009091487163778260122679728844554507947528954984248826026214392023616106725483762562901321910646750258962179907622734029686855109243865741625490339801271484502225622213646143335281285402400456395514698365010708507088159869734136377797829165792924530004811802801237142631792596827063736814184050701091721366170860867219396084079639055642651087600547033298551585200491478962958850922360307394909357086390441637980950684542530682486530641643824364932418522366197969018233506390606334243171874458328621819415851388155095022165600636658309118116629779955351390206122343506500535126238465554223890418914188893918999017690257850618731688828572935882482472398711548655354122449909580797880970025599782135994990172399040731590581437822460916385010913678699462527440567251034196956140111765625068604623406274380244554527539808932140353001292464894701661150893483408502545555849794413448642150450831633738212079532005131208556276313326777695050354556010656053512917490502303533804483709495962829228543348016188100530378798436805488960205475670768800168965044105007352798309326397958615236323685640883458420604407855345214112009933443055748792744470916681089409567418848734456696776718343743366987080979823684863334785356167805073351834177337956670313573993916646379497863928899032929212203951069304965012182203275462482410396222756985282950069777940706662457909819647066444388499474122649684147231640173006173382729341106405032846639118257343086396838144310354938009112851032832150896860746450004531530856315076064974887467816984198812259435405865956788519640270755190324261648107513605013615731218850466970987894805841952996042901112200936850029852803215004357371484372371585010657631374412162262886957311708484151791732900887310407816182455770264615563484310943702379634974538490816624732975063316511872229713621947040142151978246137866949386264991892515084982260260339723237290346162796553279760376012019658378376928373314604668642244221896547091853928363596974929975098146718242212041764802218496744955826450407653109431306202505517171794965876492555551784444972196388047714837958893980530990747089871030501287100100645349696489661917258940310854023597704876450715162222776662480478986985321438083094983906835872148218102603353186051056997128806854667892625122146450675531726400238904959146872376553717103398372669377179636732024655632273513954785334647998269049570595675203608435304153103948743523233181132288422548698282385636733680363985346317301385142404033060118601862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457887692082745860599347066578929992605956328315362622308999252105771627129394675130475792333049173961920407862250568045512865738860239394378766555653904540910007891678168096116699223453370622937359035822641415736567354204142513096245569925878474408007336054555207318576366272945786592565489627479068075424274523253442126878810497878320034511248447118139551746951812061462655848286449583803408684369753732500123167127994071612742709135631458234544345834030732817028725829005758453380856767414943709961771704445310325053904235577399653475830985388821514831819056605707483521829075537116842622121137933090048502099705807521399610737824944373194402496096671798495791185233282878031679420847567838106071140999818523317777173837433065273300109437721150769351094800476408751041283787708220850525212557255896862945749639770051136241278680755336972625971713412347038244264326452465065918848882910944573008514819672573324267155179480626125427909948940076550292704418087702953563631429757615703974985266222401633838902481062764815955392669015028862901059259807385011972318093016658267445959828583569928411022854347447673613325890064398825326392051951258691172211957696482976177853263788322058513002476082983761577075576122454582681878939776904004262936534315984658248057252428208545751507689508125991249950005881623818056008671621675854740558763437636545486920212530531147026074197111301514026120104248066850069768692733624374917731550291104076225627943398381329816812937300875659656131502481591792818965996764090849246095035390769048204601693710954582076443602575725312502688515296705436900340298111941149243834650419898635320115621235636805180899245114012320530189052098505601562274007405909121754552537438317147405926855970258747860842580086293508368705910326182193760523106851603904770231783835993827811946540714810202246625169896654327876290804963526955343255441111646483042665903942425176951462903371884067025468896235348991935410189195752138533624690535425877194440058785415357781865824566461029642569311779463226879938783892400479950662258840167341786223325703626947081640574560707747891376886095883998436851451212192474914716041208769924991854109881614493611440727501568101346525053581403340827817189370721119267491613694067815084803450805934929603897859987284650288743461291038857059563244239562354156951868748870663241631206530828420208067451547707503763028896441482168542588928319830642152471458730530256136054697254848941402869747011235028884213595086400317066967826577859672126983115529847825173876092202896154544309400063523666095143885907128432572364860443525607615135452454854900742091184014302725228071840732652573428412238724594293829391920101007081326389702127116763265611769007932690006447670136383165630379989358491915385416386259935511673026612734314118896182393917258530475790480366523069290688660150589029189947685698754127984080509590175595392301538613631727944586860850988273219097553976282828206350890189597422921619396887875970103643528105886826733338860249331859750830818630940196424338591264755095864710020252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502655457983285372106032590411648641525439886563733219171574327053257389327616931602716819036506894448655680530133583908372932134475361889972846164982696560286878280746150925501211685505136745707038693772140768412966421305944189561625452503168766635988717460909903552791924308890212785510817270339008387819567554676467796843922773247416226810139442312752581566907901852206880316375315005699191128998208255172437337179036729089974559900951040406618356307796564707011079232063376109171058187002010150418531611671510195136377668150446568364319876466358150473333971418792647839184386580984241328668865772831718260331132248162635456302794546855519517502965661511530308865595170056869500663074604797526425976103834186401465353746279152632508686134712381875738301809346460461632676531090788946395224775038167827463991807878840429303846761662147960036304845241478844462833899030386570781207494934073315578114706948791086484036917591135217879747598940108679382359456595803372265929455771524522841466830551129151480314205957554426805239028739058861747569476024555041239641851132523015727948251142931045074316894576824274752649739949487421413390458259255237488646388466300499362905089732033469368023075303652248462226633886592044909149498101722351901793876876984496434980634039743347946575262062892355627378916969650618941741265392897038197502478213288380964276960159021363605126513651822351381737978746171513427442132530658650889778701462969537784711393953523881640310284074641683970856958684433529730363597950218075200693751409197968222053721607185901621628714577004708075696220587139831962780699918638073684758755087434746027292111262634746184208475587360482997170181442364283992430606740492570561753405714114133825631666986766903684771564176529866639163411020237623780101430920518042088600310808538886367759766215493932090258347103453403224938988188216844636679160343873082121328700770294945338638426810690745922736527049209499071707579331938590207042651502356287441838274458935784464727628652134940086551044236046647395879664293362034034536245244220922818219168741623024472050634040571385067269779390135842652159225506659989125870317119371122839825343432972104384294078863493913011780872139817783240051355685355399880456814307420983083972862490300224320590010118905690360269866148401747881917813082586628223876801657586710744050229692379614559046152805571710287184784305847000744759613418394528830474975286488315574953550309660240877769829998397439422339272692116819176257150165735499537270480525851838945034972154976351630648185244929332346530425725428982150621266249951496779493365803188985893026979063031195670053730389904341946072071154637844057354566939823430413487368809708990242586348480217148476800013863464226589842709550157719923700762074538978844050580911311423173308729162808380925709031814141071439652038621135286077787938051136057373478584736600754516096326707265080046347704832459715606515199726970316706296792432801116015405643030666205040043963882781887200695944846839163926106464386584315550685490423639072721328520078769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16916425269370619875549573885689684710772255112287674567943397406624512855728674650387133516933083547581131146772848978351932297018232699588984017537956197970386546068001910394343475085252120704102915849407129926218354858394059224241862992943592109399247710895464037525246242397417051710618219718772481272154958979121368169952952449362975203582210684999653230555414187941730361008380275595789902868467739744974946773004490599615656757075552829588084743197601119803090303231877107710009935624679781929945988513070241140855401278062111181170761763303584614872291729275087466235932512186717643284449256508873484847589860557058024118222176995594422669447609775007142959800355384242156223150243725428335218601986776102201137645557540097174909438622018534497965791150840063752019128524515182863043791175703838166803135170081504350850321414485132162749806208592032849921453385022856481263257051383505761057469709308812825500825646677749746399125519598516030515131215973114338543274531021674523319704138219032420228184199954605599114624650531752890929109521086862419194212414034558890496035069637125273354970275319032720354569289529264189772662619244358538056056757763806067798756014629394701810171542336374578525333120008687535949084332544014651219522468031324067419888272914056931869805963136116353188660230251615606368377580359483692537658115037558704067354831212722593641914797149705183952613137995567685643188211496125868461027408861531206764621185222572878606217831467263411265170780686848503467569865029846902602006396544240942920212045992577272880327934805434011117888469657092759029722737882208691845505141491104218036252937555150152006407883731029201628996189257417483087675099477193021640385134241505530752668269977546864497456479241891088783774335931732482211020573654028334178947108251259612143312249214318564880442780391771583860945600691966031164378943143045782460341681353617266781267423101453245541219306828672284040107422023116291609581837077012881849859894366837035610228457572205915287629073463451625738262938456787531260744215980715185513024391843805644568941197589848999635163314215141388288006326567848526723265847655022246881275907203476060303986085412263690227756900132252820845470195254472459651459675651216852781338620608523609578385302919951758299281790670523260056315856889678908408227649657480149183154057820276785529673586667988298163858425238285873783684645504122292620338314031938718985983170089302476208635522421143291755553135493819673796220669503927232700752426723580399038351629323699099650371804527839003841245993928246003932092993185905065237373257739832916529531384235219617900218656638282099397422224473971226090594882449263375689671388372585318311786842878196965914588424125627398969499530960051844017169395083114410522600832786558790742305707015069894449076053148603366889728387900436705695498713412979068673291562708313834741722897184475283082375837870439545665207064905571014724823869275971357049759978713451044001350480497619475790104418874494904300651342670994211383231800886217173191075265973086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19973656703514918172093842134394886870064596324519722384527377929321681094963417046142261379148422486049757111101978325054694760708100545140065155007240739880379294564402838097175056353396952194440627010858784922649492444890091405007449532423062080170661386057930562370407499083024411631651996203879928092727245693717994621000874669697972676904679822201898247616045134944047401167867141535287488579584831117397488273018314777922060133260643742114985934834408519158016589455685113212671596536505827073916337831958681989623828645969925659884170306776146131393522185716942190860848403272140806905968727216638919691092062308070885526356052376801409980661285711088647596361830802570404096804392702847867729298746854079158797964599258708232201789336068941450332045510906049299862418558751402397089329624837897743070901399911488974798181955019756003282985338076082428613811599304086442704075622389343436987277423955128023144390383127981657019054004010834237938612991134177031742245160887154965025740637789397202950838727319028234203510552051536731966830189385753844608583090880717583476599596506695278746506849327584750642659913084252677336221455387658270819753596387742162918010564451754681021006790863540566656280110514594646287101656936522591044666972155861496132404980753581995604348651972353787392485275947584162407791768973057308370801122198167385812348093736879566222853659248048072529401456202400296330433259187249049085491955989597903908119657685568994553927750936114869557054405623454063562601507436800850753697183210620876399170962177580833628291124291233313148232302418062284158358537183913225653117882419913012475028339039493709769918429882724552994248607069762017749211055732436616793866413175261880846143546399308256361745912446774065702520283298113819817061147990753793498268381853594018274713982656781161492699661644862988900985284531563429894692628110754028136285021578025596212503436633858074534309850105932284131051813694124566594994000214183990535048678104101103173457199635242191912250417696148772959286292132641730895577697945182010655925842910814176460476620388860635468977711980691305128598565338197392204255788072381321555595124751510059024300642852426053216072463358948704500626548976121615089361835166882738923713671248179029639162545644569718739627364093862821892600326521937891337788611609413956822779133739904993020737264362310057669475488033990054217035422087922578010953861605568197686341135341190356686581058431423662975728408488457000607055699658317902714560122512054368136268232425541286141547348151082495746927770587930605769865376081473881953098892824171777495697874161123020091237140218721199372582952659924119272470559517006684463978309967049431177987637010058474254322883950807183598356675400931100378269449603694823794591044369309207682490509132937123044140022540514126083092084880395395034491331648669181620358022213549188383817161787747459378019222295021956883909794997483445246730259198004546545557609800895843558734278452502759101623832763243133717772931938449829430766206543883854508321717431379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214751687557250215123942089439583761435881070298969662164640005612595600116062680999391493341596043637606294482516460124540705090143834806164010975724706649013421236509638182495672204581396517542661334702016292345089034844907753911830142253592092384177179234510907435076659034768111032682490262937784733219157575847554480299586917943788995898651349430046113787799065226877189106647885938047177549400773724703415502847603433666612302662920665754975645847151531052306468353816308968863142905469346671814818214132125653376146409069150238159666631132715803979535920061812076162317156605051941917889774957956401030871788385490053926735976887838262347979156031605612219770923068547545678564977195086727884239729555644403781873499355554917062994846439630024183129766950209059184457783331604100207764885425116138364570062907816505313734672459199637925959389563320791411608880650347272324955479585072503765572503066371934590849569051209631765045895986294764812745550347743507402022325847992909504890974959231092730277102045311920636497556585228985971756522250634227918776579541257474339564750030013267473874520192430694284598409678232148693399592934090725109312270532770985567756617061271786800096606736190722230899994627472617283700789380010903755335985382001134620206721619550123177681054778741624922864788549109171753383391476749714999694161150554602372474274873185281119719796462937482086815007665900198300097303282119317208770370459626315200403522611141862329663088493091041571672168358492225023217255272815574964607437976166368609148227514750577693601422504477359767043031798321673557271286983320090654112754267596262912536251142076612289962957674698206840148616519678081471078300245070161810421606210087220886400422310087311365146027812706657046488511510243576819358125856661693599325068674497936602114623561223571317175621171376654465490451260920357455278336403253096867148821043717542163669201377152811816352225568287520508741843154342039012889044887813238846170097116682207408833163350908986432701764031518673720855818933365767217030172395606998998248362720080707717307225504828028049848716187504438667937430290035434805896360923411813773301022612861646781324234322263436560121842031697484802500900933869012553650420488002644182500995643840627629927328085799244913702773898758741136405678755634134575941221947437419726283173332163790426100404183999688667869676831329880987761103589507872340878685259721853759710372972997881294611254939760447974647057223798809141135304806858410627030993594991052827901222968116389003759375039508574978928857992180138260695488833517999263205983116198518953645962633539325025111184643123205524383807001998180492150538307903069968830230628624803651511721999608893490917015753765498740310992576480675725920883217106806239802802071349760079260193521642650639754642137336307972918478413081782173217238473768996951941114430812800211615151208150916813657407847367071786639093054223944943157802894605445228439798905407465916060766618703449573625371696090589765733749320386655951118077086362091764158746831047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071382074542954527683479913773686696141619483924614443949845045807492104176920831695586003433916265152047790888531713223005061492072299074710062215989306716816143560225878618038559124871013916388063491053241871553350411595156150725366701157197552088491083233382921083927116228570097190380930835658617228453490930943063242483044876393865553316628022594822396318241207378809244381616508834794418668647760313123290693916718677044300718097698759864889406698031576196331217019985184593693273477517993129888448260819120032132198276053225927902495968031680926633539775231942606591231081265372960462623359630512885738573571598241178569992613393279474138652280410789715060920956201353595865843544959183255863103233929316783292553422542215080951057049004737005113804328998429933301123084621187877825748615055015160744595114692197288877317424112856993234399181761724814038865791366572914198887081777126422699933565793705049265926272419670530100111157327564464776021479878746999900168788021614876621731282612033285794721063774306802182360884069525273316936207412979908644933188787000867831889771215415497520316669698466815680087287185236466714398578919994866344496450904035005865617386128484584992868063482315313815144874310501408468754962659645595826789514118907454923478478574545397957392170660246295618782055043087281129147432467997660769508965080226047992870437390853917445631168112486488909193111230120753148385973940592763431081177666244614205152832081751753819865662211357649954015819928205377530287520708316414965262939540309605212504209025107589690734777091076405556857905565450718404330974101864388773025522195955871861596819642201663262726634195837575449807762157877582153831814236912859690487569890541118764522518806148966313402193242869373330600997811100352604132358485312136806472171017808087373748926556442698502612888362631399130037932225147056754270406495049381866673882805568878140470533468510442316684381945132291953275510433446910528138312420676409652453102057005455111932778114814198118733566849184774717881886332816978005080523156187080133276499148507093768450644245064422549324592170377195516729155206357032804466683503996097291687003719208065573732595397400827542439793340449475629782761754803172983454402110725303611598889710005245404993034096032407868016916969002146990772627567715039910536471851717142256803537792465723517841192089851099218814384045877281974460725962199074072683957742277756696147314258478873972598909432069127315924177876885105288312725542359488182057256163404807891229853077959600569894542443546271571263745347512649914631434552763747592701479776328939988797528535398356082878029980588500002865047453636559017010887190566920979484325090417934074355490575306678123656796641339514106993449163005208296385885118634576283907234357830684145476872521557069844724638205555715900868168068574148535125425150797154245698595825528120199388822361644874859444683560319138992385006608925117995418962348615382656554912419938376947009571028068358280067459087158948966237385778264829129189321084927458541781279297883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2006663688577487989624907056352169317193776722791730306903807253310953293878323427227745008717565865686247846854366556948897165008523119713660525901763680624519688880006448175297782543911224625889896623273042906770337586323719358033290311799452411995286259790690071493353592732937556191027057218457405949928892249609750912804469451019679844745724075190231562730204585077935466538013555837696916768188427042344839165038939034559636776459228516376264791777886491053889139409425740551703960550926014309026950140011799082253075036664859057223747236879390611266100550537072014295719513916776540795169010392112126984173677595523546670912655999834310983426421485239762089614395048618989511125590626960265520935761319174583208026437951181917223568807028876692786042910319737646721137764443064630202142781931814743976797334365476674242550669814287207985949414673004870644124507280714415899771889112258783363052911339574645732732145568385987568473116691384498644855380433647609986362391187833853379568087603092368855834886031881614265157387425733430653278699705701214871933323373329647388710588089482532345893093435008639411801081346879435908275073569614185848760488542802659356440808636040506088347777467557504924727987920648085421860030897643223338121494288339597238126468901173763655966887535070105236330635617509006363644300526989198770811783718128074018656050496357984657842557569576046171231661546767727954802916538655756547794497703374362672189807076255326883849099384525712923641899831341335512374412856521988497206336944295463445161341429304140991853862640200619666379766278623969931678065981351648023875289342544217094724797824248271279078355860634652788529975868153286743481154682175429864135928474956580710428943466172541037625252417934591443545748188957744723740475633828850960499797633633560796592316854213504191375599744911277982696438059413991358072811007994208559021663475372746974212892701080126476187794134068626635847425227296810764049577032381306263638713955670079589387475121690210145697085177489707117785578635199426256230672753169942106210401852952153221535119080632858610877485881626724494453375758457333964662430480334028893954253227263802112196498729216603168376911097393616437485950197042544222126786804862420366069740262557544841850671496993160607815378738656072917940342242369071502191138834584652144880464615093503602952372608179901866600801667717012135126823232949438298369487591878827089321459634074925291597400799957924052366777804983068760971996397114774004845311711608778663318482496392159700602786025013147608742718935113951507739044770871321895468052625857947023143202607394853901055344441457907764777813942969409943286248135043110507780627974379121852520433755234240375001976960959140434323369871187367284042219760085566705689669746934824204852478775091552541971509752438970149120408801201379800366939375786949856559541826113366969416182381787493015004454533478591400305556691502166998456454937283922999815099135243108918710841976165319095636502882170506201124421374070725276426443145461748118277584401721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5345609401081396174858297509952907432770832487243060243988907740282480780188500606579643970896910489902556627383187352126336954176195133169777240404204071770573549321472401998347573897553562596747112562559595469353236826526509813128818009876675948970582868752599353274649647886559786301428293315104553643970402321953776608304295855874401271501319830296582814917222920688130093120522567061506659149354212298657183514183170610773457171254906272369782120739973771809408698413390900360547902088418023098368582147385396597722316751510944189241341198304533400611026540108020173334753393807559256788571799446843021210432229748701681269685432541672095057719283088640036485300618988467976004424598704459606404266052041430681097363526109675343303066808047531623870187630265757376696098017000513776453261007512766134779372370431352825046337618338845930626488203741626055704889478785868897463903842852370755093837625285921764579090626408311479819797407463098622129924272323702799683749607115269084101455995600591234662735167317264618841188459807522059761179691027293320436666372492271268177711429506529238277600595051160119109124788616682572669670466094407431391158821860253215503876751610350814601853258199597290583139196892980387059879417565562847642363642708769579068068446408964616758474506129671828524225037234001640706369161878886437021868996805387739512427625915117274825907145289866209087075770111899178373120645050470450512764343264577684067194367831054102838329732895974230441058648350828478558822920561798720595024966688145332034518923594500461299701863330990994707180166655271863416793420851023491489117477336489142265652657884881377820531105979859909090497202882277396696028046215478600183130297933778799286210404591240570318140498695264219537560491204048880788258919891991401673611418083546859238098284955042707825823210515927333730897853530472931994255368395802016913353180724475334038066924351739886696072051977378859353793585219654112578266567456698563762476360099949469374075676324392513833974731778975540350099271489817034469161580124503409318953667955804096140405228654965198854487330490371946152123067556259008399837665294344023098734333366553288985425370899185489187365860166830233406508645242877768059029902441003294820736359929400355312178814614907125548353358129582847183289440382091124863171960605945375055764220617995427784092218320482616207460926824604647177505009853840870599523017261790951441271211358661905617487011518374603141403692712028600032996295800867763478853959422000507040510168601550449395935137354383926849951981863579731974335132542190213416488189175352629748984250236938281315859968563265832430765192043539743339628498203258466643828765407271018761613544610822116301295548157429824638722236400056213343434178980705496105125292078592886192760171400186383061281011209912450039221102271189809500358091623483835478479231594673275100289233454078735365630224606600775965608830619787270451239450936209394438875083134891964952821318299033065296545025856234516764583882990908180385317747456330002658478195538991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[13784726852559551580003764941938140232236824983713409965650275557153667036545113909179789014948644243609490019728550488653065197750300436747075319435146531964877477613112522697571604505082558654186411756569283796848842384678904778403489689600904106791297789942708173283543630879207627071054840082742020671371237541893874566587682278117069678916814694717108977577837327884243967028890991548814256842162003361638918951634269739482249142086740162733531775675225483551352884024413713915752810271427007049883279371140590175924721219109135070367350160372811926946218746432617787729766425744924649591685617505026838057338696577734316039986729505350168746538461472471821029216348088514618108411310860199423534994577065262474747001604708398365996347271553260799294882354842821876309154766263854530620163787159063873815157231473000451779037334758737869300160510965262666535427872637984479634565247367096424358338582920442926475631238960700273663063031965075448173295676184374129892521480797949187660026539064771472210829983715786091805047084557600245109089929283477546310516186108971827070463821289938791920486070555289314125205064590522766646095403022661789143159058583759665912456480564345888293208715694924920935834242981016596409355146504284731715255904466780504154443556162453114425041381520810047383887716005295258061094130450600704924397199687181653714100897491513986895116588434380471147267196294599002238187830094366024478484942340113169016055393698395786600413514224901551484019349124060004972944244207454914931885509037493373080719669724573812347141555773703246808643646629256551133879493583559166861591699819848079427861454014955456012283302659704489723824913852633072964216953162675566959206574035778504843645393224643793850143147648563111798714394269776969254051389073011052084981187008264814978493786706086233686126289017365263072640658523424428684910336011810775397052083591395822048640229177160793490154264611348495000286134137898132716649981190636979474239158675390603127712717503150734670352827059510978003752336940763413212999665384686665747734920196259367108252337617321708486573628457082914953816970168867599268996010961176811539997823564943008316905049519718927632900810133006458590620128608990228550834554221474188287400262108182519841050606884189606552469148065124053154669470311277156396250890788539842910335851100942468532840022951203785514982978974018047467345355407814348615298118467677415272187867247565947623989603360642287564438347820846887223702807407609165869697245271969634109959883294746450270667333009749770306769922445064682899565050459818168559169006092341035618642233738098039302125378394988674548311327117494951372206975584011829738463888190987688829254041642607033242347853331249261244285549628346553015042958765815919394854657159600285639947924886963457173878638345561772232601031300735782664954370190097629049676903229129882746396577116643558479623130035945639684466876699602497794471422915318437805584857325752998586768342487142103291622284241865826627832934740116463093901257020466349596963508779268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[20154404062447217607353683060002914749416300800882815123524902021621378926349272151678029935341547919099828223135095161941737748588601804195275229654281438692553761957009765965748486719143868352166540076717721566462190665339958229647982321373215457742445500803277191285781817607735735214097562467323543766489024043276567748997309297959199274290720746613583645498434524283725274783905034957352421687068969694247578792695714259894427051645371696795911961230805494334017104634962418054162125398481811055789445623861118694050070912580281504666641578373466341333309471313091182209643454331990550070276060504599756069517404738514739157089200862863658574548112240268718236622470656876787297670505556939560675566520346283382302682988125416854165228569662337040521282757059691248283470328218635672021623575129344458520433509553280568983007073353064254838699037664240594179121615394654598715721755102262404794376366169783202373796241629740436257205412667182851507553586875461135518915591898110318859803626551559463059779165384128152664259477442943891833014558077580194342482592593861146238704105247425507199135823615378703402146813227659249793615673314545244417613037241600011393897633328803341329201968363707776673675816015340752123195272526507430546698376297767969912171020559079663838095527117726547485129745206751239762708922931552434601396083425967752898353378479009337372372955001927913057443340327220408143651385306362555823766508675438732212151958788745930031986180375968850548793670062296739294522241288202355447268773945159667792335815319876507979397401803752426551545553454458970013696474141200423450866160854854252989503789991961556682759378928984220012639532452090712498600343042251288992133002312935964526131206587390162872265421002207412881939247688171953965476730886218467164205733514142468894472415884802713123221657505578918656789812370229942105994630322828075577495404097359501992137887374534734657425849088927567463024676087938498983006736641919046638120176159095438639105985749719387422891697166107247218408261616670675548151186482505344456661700375373328401501790938995910246724446939373299978879509476245416725806497352576337628977012852811183571933242524199283960842236945754851034184308420947378985654328236980974381991970436955998040087859703693756718060995564716400050958640294007313634755976770071598068894259039096013026550865479761317031293432789042150711396806842955461675786317174365469380081056653071234115680322025978603889014208766019604279323815917652445205029930625076096509723923971126572080796597676962890857500626206475495296732335437620509378585840414937644169557770074768213405994964564335928734640184502799538574630652485214209465391171060436541167178169691755145205990359061691729663561893333438572822526015702509050157506308841162013788099763955620411560032042543214433879730564378035138031694707794387601620392889513088334158591182443374531528505054765385092714317499749962750656192549678904712359394611425351071101909751584329834439833128001306133868605297040964843249842682537718201012738015928796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7309747308210096673978112459855661211323313806393916064038686456975489994181942897320697487613856981927963434203651235090730344776389731219355844038920752346019930297740920683016215817524236340757735918450163597022491884485106889239926624503956846103363607461205441760756046159410612111137091014499864383251585725401736031578458967569031879919531177464823714625033214049231265075964637837574584478812420921961400977990413555271585977002230379132414467539799528983159095414752285330965531686678160163943956927424135175166172859789015183034960386035844130580996460984334294800881741716767363158950465771813942048761371917996331827051368043077535944439975307139422182571164748324543235011049557627505918858851737983303046711772048987474543033459543238112292306335550518725237487047635804116733901317602922811091308258403993521980905219242190171644589943467635323834449011592655232435216525331998529745288454919911074743390292620572534132625133165380602436701343740797943711575284236201848733357938665986083132239511758653053640139817418132744728084184613003345122059010508354297967727139805256265768549061804658520319769087462593155141888350817035293318057171214326568178146780316322275496013145550869579741369280398275802757545955889008401290242026566649637779728128726353328672939076933945914771154279673014166464333153267148686199973354672317077115428478752665512064512956803016403049197408774528324737318070588896481005170171268783992585011805609093138367826769048837293457820398545192743236291169342454465856578063742685941893488691722967865546959207280254463765465345463802916480052320548440993368094546181214233122229598729612557933210623911013962398916159198168838366668937036181760527077930224228243833446993529547476130550682632936440261525422469909831125062126161226638222894704885471214403369652905649315005843132896513387293738519354861887504331348328147782658631927518564617159559517767741286402417545701019402383189369511313708613809642151617688844866146768625059418717332391280390240447800452545872886561662791364124402926170622720484090031310729719724993364551193254326291828638336544922725332254910995461622101327410693018993800362503562424214683114243927070229132230730582204221745359471013017834625251644812255956198800786583852795958439683125207948136884911555915510324982263987540149823597948302522936140808151531825828167661627665658515071234133612131816130448801171770063893336914507581518879698985293996472318753842196847531237011238729012366441864016174033085495384146465322632231374543924099811019641341401279558431239680873433708868899927390899510975555927454773390121984728466495330891871159103814510233065295353284911134297052419991322047396870563072440485949384129511872161839430379320454844412995265928054927935480215612848834366185531264929880200996778504603747387081853627253405823663404115316685734231767462311693809497598028993670108969556788342748292150272821974701409001512304835890028707176783810330051479415017839292732580315781864312787076531825728192731919605324454998507750052931980236339273332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1511947930572023857448802704645686035251772265534342539587407206306659767820428745246870614156841157807135968724097815709087383670087809139083309315525101555509359691307141253271182785386392127263971672280316698841219860911675950975378491993652023028013711718749908225262402197663410690803422052212071176714945670260606599293559833151211531643262748664736580104912542744591586204172485257372447842736098962354305634662736928121040265179462923738469864385289608186120457961917911934584190524230488261697158830517415791510010813603912931836495484987505365240427866313591084869697848480766620597487785669146582325065770025696427350825814475320697985599645322351261817257875420130577890664482156187631886084164167531755060545736809176302220363813228486783281507234313535207948657920906274822092293511305026978715367111919536838471451714470912978879246122626260642065334354180387703528250228373261861063759742158932487145445575971908084059921082129262422625849489106007573004629235596041393727875713963808070618579794617283194299092603316817550365173811447621708228478031245808753839756869876656602161673895048632621317789842418547269976656461840764581048411814991254012440278421478376829049597856438263340446540085323248765406860773093193068514623554213224711865944936317364253962311112776320515448275962265831489187213062904617804433097186676185689370075196255687288817182962190193161067211148219262961108439339631065810398557403734906856470474690692340218148416182030640165354620090867199925440146064942092923927999136927995923762720966491870365331549421101638830353489199933325246150470802971084016290184273880568145492566116184794872771764437112593031338189676160698446439688110089526323532788266593000107619890705151255092671076570350871867661402573935627333979554909486400889542804155288048198915680462963069510273326629505971522922831000978334384183279014335609213009372517550752905694495264888628843088005690886351390367541816639656713225776973665864613715795142449275615506501569000166677342871424240752775876830803073631211438330179514633516018064223082364006258424006016266724150491816788656385452715670541897896301994769291747888148642357426407159247559199931306655888931116358089553396831693888673236513532294249476561867477484623167084867729738776196116110557083091339745074168825009413682943596942345402373227066714069390789995738371033682415391974273396361991499570582024504566586285797421853429667929199962374832959179586724087963826013087575514028394244901645916900772207204027532194818535334724687181770564060283510136997328752222640714605049109986022066950283280363317229979533896755348299623947062591244506218714416619331423235569206600900135761715689898573072831015541724652143837545767968731544673141916988332248648043275153681298591656602897526607933304589605382782189821875389882057961068481158777031570855827269028033454310601217894058451506799439504221660299899277527773192152241179420240004771087471374753789015357235039374872783243210171067572112919969121659790752291977332528819567598606913035389913282527910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1877585370534922924301902837446505419222407024050716036369601206631357546698902447049220732718945059783442484157754732778607617286575268140563116088115387107524334438141409515937431781674502231551594880591676764424852554364706967679965859565427036926629070664138893195814799137066996507407827094861347158023681706646941748428047759872886216575429465102816307362093278939867113915172389464907071326881228634595673590023921411454787453075230341236316315655744956917439773500400479033157153799318920713704938019049393674885971044909083941018505586765786028702206561243351272729310723713821384685715716877632863654606325012439666851178355940941478031521624285308863584298199603146377426949097760333799770484494996354031016399769523982466274161585610716077919571483765065942040041433483451648105935734508042805506513524181046700590592653867677976484348052783455214772580384570504053471524191791235607585362277862023536266041006525945229555447852623083815305056140475022514843668741656405794487588085991821378199479609962004184271275226325888669224487399310481556033554276599171729787461977384330246261967775975167357250892871992860832229255088000101874597183560134821549303370074655659873563356554615168924040902523258777743566056709036190672159275410508834986777031371584501066956680376650441774270262284580668295377252888612518145364601725838157198251980995472309980984720948926654026231176126084077248442383951858854486980580672765559624419418435241419528339843367957755209316723228954975444075842880332132686516984774063810659992873737361416717037935440476615847790161118239840753839052732945693999093506060847360389464847592404615586752107800125065927158617359892043090984120927374609391865839233998862693896721489555030669937326563532906505987270489774616358740139570901275796037730869393299020814885714541335942781163261674448269381968332855211048787375236491073308466976995976470987276702775585986177866513029411634779755070364250716500976447253890975717992517583440890847210169034495428339897887789808727069797614972672250794712630895848676838428639896129266309334169805219992084531706663596851506312470038563910070125228652445428056357384668425508363546229510363358612139876041887237132721068575148680831748897385292570067814438773767752681322735131645398557986901010767182428185963745169493940327973771373533885974667079072565796682042612576754153546570525042023696465799893848821478087945330821049160328335904711759013788451234485468908930464588417359377681261191388536099343816461638586575840311502366657568108968549384600677230491271256993829942722872967760909179277565893565644418132699202504567566237971309021896723820915784989881333431210341150699148644434800214836796212909417559992286668601190509329624360586452770514895184915335256953503536725228912779656696660374612645535032600166087731145190599652368366838977894439385806488093434240055411066609718636776104544735252449093623571470957408810304637060860678922927604759291166872487736914988490312341061865881184732006142004771599270819739956626756330525309298431161645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[15161157204144097455193432233803907412577855209401399403478240950695054792133230590481145672093122391921046785387976442488647333236375666845762513569700582137082154487783869980694232528542512995575963474785365389330229346712681819506717671802276879321834439530103490829622980031002409586324548859267176824597313769464128539846654343852529292074876049586702661492730752636473333240491669635646279435558885583730159177904565980986419696676436257379756878926494819803384259414256137141596240612236920418656355372502462345088698713143001655832936151985507867133908823202042418243284874823242179761697478231950267282714151635758600615735136521252825028720406517082773154329077322871552446664103155696195291060234792587364058784955910571684856212083274662633284371663324546741745866219984682977207780826740769556801549218354942727070193268960408435037515791764989855816480923563176398589737046711047705106964741542943332222701277944967478711646282305352418281361611948756201205091694380407686639467954857673562163178514183925029635933266109957793224933183634431647376802621035749101988513353212338178531349896014954713053677331855445962423917754365483376408057052720032782872855684882407067765097803897528437857404239309856419237092986113890956818342590789191895391355627067670683602005319053082241013606012069470990464278586833514501853208414217545191757417642025617587672698783284514780611616738419619123982239289346600424900650087461294996642814569947989422977843335721787061604531551473219902615912074039879502005015063962855152099189146516535449334680124225433276875848548281104813608679557960318160010140412640864220850815525314376820338745379869615549029737242912883839176526082386582874962391016053537515826714408743248116899283925027599256902246990565533436360463049397473866454222390241581164654869124207431045662115838887043818802321602249060787641489055372402847737055525325837061640761594262817423553173899222918818474373245549147964134288606319833162509828258245449264857388527932783627449489394746952088692805881847884618061180697422200914440650532294247458482286653379261637367269598192903889207052135902710270035082290934927640291904232357161035903897293146938342561765362274481036835790905308782676047877131748492660905503943651692546258830436344230918357094475515755347720958953600032672915636659979058037934871037208071206343420383372747457494472635623797122808024572001141692327188315182650502536791913339535747130081911169864309349504464967013006207568150516680052645823487663512500577301401526425460058190279239306563116830576210645344036214644459637415940390800535502007929737849367296968974433795031448286638658802041351729137822702492825473734032298317422365297039073955233928566259119441114404343137650631457982309048226100994563250519179559185094719416863194644685509689237016872332128614952661197379043104106230370557050367592581807654511149699556026368239186502945066007720919927935394358510974656505052443410549126930332979798559686456447758018070568595508150954986607308354791089932465473453620233358609831322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20288042113009597111822224180735497267049932632024524596365205075376957297469146789194560127739601596735837624130899936187677281880244417779295604736054497723389415993313775254849229626098550534719740323375505644047742472974708461961336976753087202487621116881406477516580857514198282921498001830014917381691999163293242459777841611054838239466081272880357854998101604825117999485877856619631574457921968078014846238066438641017560587488247547207627175711319219927654650440722158102124115071874636902489658098758662808354293124600213164774043096025016247425538142925596753556162231992065062913901777550674548985138235483303234326214819933052936809825409800503623582958225744386462651823533838392409649490068756434671525018664824367957740138076175030125845695345146371399894674897560364035069978265828451264001863779839399959856929116587328746363508765800351441431498916145895630391145694492538103981530963974422254028618649726696232872631098962072591903471279659165272021816131248185981750555992461806132906116595796648091786032282908419367015532941061967516884291174386537374638116215931565738540769114259625380229413325865485767768157779846027127718423656230008755591179752350157456856541347631169855712791511631250849069397990900015353734763387711882565765049936033535549914434927657555888598652071523751829710280964076170964447498539147057178140071667902654945053079848011153182003596041474517462376757334081906427063976727841148085063821473003692452083421476011177988717663436727141104551071739566299808466570408582708722985315467580508756883284331776233571189199285759299011688187887790775559576430644042201726439889309622933853129147915250708389580886657947739333684823828075405136482103221725272748700249037074213111648726638166291223374487680441943758281498403182426404401388426991842597236088007054130561317789796284891469485336205398919639716188080659399628402184215836858758047222091294908511036054940990036349193381185369523640681830212262803015130457549148969558978085619620114042749880119444442542927403657828359925701691450891504923758645344803346047073359300887317450103794149659413961634676404740023776533869492443874683747277751997409053420757656978903177971133058389393828871306147540365113798326228191725501895606240676081320484197412965647336543935359608815237229132273827706401454619308333524964054135064423876176129299325269044751080941930179243590327502026822553375875637440766505085975706245113880774348300867506024391710416449668337231942842862084610225815909726973168655001304559321522060456372051180278950080133419117945522920761699978842206966581640680616409672202617352035312113450986640068453444120009325956649374010592274023413750681367038962962738566595737681001531401606950602716351487442074633212326166021538174217567205474570792239884098212537139961766597263051223798613286233585768490400090540073686811708758181254489614928884479895492606355152345949121427436068419575538444237140431744316718486916182265530139387260949602309057110253644922177043259679866655886534786201064842531596474644175653751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[21412579527358290559738740694228073341000852322739196091868726360343234009561033029491714828358612845534262254102567990209553493614992123819139962490000388790758357536428557761408247693856911147219178787004507766683153524071630485246879275187005358432811945120696000041244193293197784060987262117490459003383841889867503942210390200390223322849105512539719434770743774265456308790697490309926746402813231658088220428735703347684506578449892576763828845209621919816269869983379964852951942217266872456211972047406419394768202877487043621788678528017331485818887390615861948514870306386009204945972434879492711959776166954253462331731166138858087447727388211267882412515548015734347958291520035526168749859262984797815929890132478882735611975903445030325610805626109987108110712336785859277853005831307028148504798446464796630433322296524066843713208883778945912192693924130323547810076462893034803837764232010383103790284866658365718407791842138313710590443861576833743626914044491663571457637002083920541894771146307072393261284549756559240514980269913167507971336198411685998003430787347488146049921177069004291850518110629468299851185020983683264553603995399112439493457695546607789332696920725999505721824409695885067175263259819766398835935808681041654184999744192246315897364144077622168656421400569301876429838682498012593541912063149150125708736135488345321317497591887829311636516743513916684142948762856462678420355034491048262904992243828506398750203847860558426238291611288156280176844163783714762741844533376936783267568867977516986816699714608172047026698171691144795447895566073665659152475157588563523815583284313364011253736252509328981579733059253412769954045978234686056301204941388740423911866505836974074884218293686249915531055113023731800060347854696512823906807466264909798391267592679002765962541976024773386735831192927744545442972386901097772528784987932047559997773930312623277097125341376287468717066414984743307102995696621775594410637207006112510882467308809003391792068889140320196970555681792721534787541318769776189853335012458068522426892569485867104376231489022788378744441438196374750943372994961654744085759813409494217190836036948263657601794530242200203059776282892549225914420789427483492624815021706480772979786425055893217384678100958705552479406934580544446751777900889681620268158883381145740479545754806962335529591790581889988902434903795720851615220000983548562687941465105830649629927203790576213891759529995933520768177280551601464076755013134604940206226226267587673591524641169903873423163309738485518005061371625783744511161723974269449201667878330153769465812196215174807672040721910996004077976649651425374603054209270854860962446117108930315829294589353263669535069737250314417734893746132622914993082109791421800188116081151254567171960261565419014822637701376093384203781429506418427739806330075515672014681152390343653058080860588413842891761163325054423247447117341796473038622226537003561806657001335187154109397705075434759467791753372751717637792595648877381907299910004785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[12954232932811424528846279515782988137573060735907373635296076041344344314283231458621712644544122789311479606493876665348385507839591214364094760509559540355843975196383031664821119969288659742286866293964581592499673794163893619910660280770142522908359085037710175860917222348546316229875813599111522561369857347798805448735127894028210859033862923980176718218179303903756827023783873330936349224435330118622316545313135393568264350416386454845867609607701918445862925141142047631597955812151836831526680003390660954364295774267615281205218909197917479146934684161817236210026319416223277491981360923843578958510359262684918147616734916950476213868288961013320691661937454445528651565956570272741521645270896043546223816774334967216103067465360205691716043788110857656610079282925824669924858246517799785283924545204742732118059366650651267407421915643721708716951143542160465476555873337596948549996327282474788470315543189111997412282072136689022215432585736148603936014841413001045199952852983784605474305509211494843483443200766804355453028315582697873830728915494256131798699048444849974814862433550473758315474118440285620931069105905932567974781080520655780381977849756050572786779630829745284767443148570455396607560433498813595886503999306268809417841140081241355954900192919847912466277752309275886192574082824077995045898144560135008329190914845686784116632456656798993386675193826670629650837420858587980853657211925791886281260419416946705583292336467131478618939054060131686104305898845877385316526839456273960736944811524669654480240056101901583735343834830479964742779463549083264723150864916983119763726626340431843454313947040248399138089736427353788492971074464399667907884308671817850447186241011015029654881719036491626399687163954861269857552650425223701133596201720158874316282499851115473085103795145481012452712559655313974206298291712486807707238711284422591063004141369743120168005248777215460012061845047907492333307706884567927997296674404926132746836673182527720680101168244739057539210222300526467284053719612783678460887564329996105764450171870485854656522575790108410880646650919351415909212093774301935006427704602103397543726525188833593801032453867737194316301444986197410389025929117944310151425445122260025477393092084338712010256633422532514082855060620878486987948333851180169664353669075404481720993090154516981832131310290390477196593888217152691442595343091061624712904688608133206922253694587782967730341601573411554174624468720416677934195133685699239942158830276079102272241762365303885033079886976920217448829424737534256292098299340292502235905526634167144959231187818148300122843895387754296262174326828088450928846424455787444672612369129544130376195585389561634739914926046588316946499161553812592291674640856477446338164305833198801414509659585692688496570024585518189491615959384411850893301905476123557705171484816624519130177281420564764670189895970880881628710645811120434196234753618440795757460081453901585616237587690530867186802671075161091549189283135453224041472402962947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2990415970424491337496921241869639702546388859602316964480471403920072815019151122877747285503504495183216548364959140453225472434273049117975036522894594476580986904112476715460669994776958418632401843320123270964394754215498836484956122246223626557927479261524790511316580327641513728186231836998924034380915954369229144196325769142806842881261232069462571532147979485411629070270908764319956317292485684603593882770266363168202791759224785157275687445064861135267785649475983080186305085042309323650369871866667247595330239741197397015850676487979421574739665056059882238819584132030791981455623508953519290077336757042633959810389724734573162942654855833358575159990290790112003325964447369124132925178826864618165024917540335497545705638875378884774806892016443403122546192165552230089916936010742611137084066589172224533834125612435590811554301779297967472673519051304397930596796405983912600462210876862391230257216923752001191241028797628727725725259739233815132362396099641395138460457232918283923489514834845503087933419352958459224258384780649656121139547285518575866334442848015517916717221752681527519117089197256373695189981773533185309745099064345554971551430722684113699806554413247669935477153008664229847207640461335662532683122098538006740608121736187789539409850952501678953252767388664828892935745192004601215027782458308538739250005053843555788879500620311391731021477486584214931415950423768594499885789742288481355334644845472438717533147751545864425112966499761453705603389792028484192325303036514286887950601840948760640623252256760718543550850789199325126117478732346726831323504116289312841816040823626250347141298562670206622975034769374242516124942953873248695555843303217742018339640192730948703086891483023736636239180493650777961735043355793260775104919976026588780821133485800818029352519094836691948385227299910829231181827137531427767163332888123552985418295750581003302865768785871654036899807771046964099721464761461666749007568328797705631928847482075779873628315220960256994771822920011138305333742080534598778762631036292907043513827043645509303214348716326798689112518301964972951135370635152769267496517796836884796932183114434376402605308891683896820716894778319281619462230358236485163525982954068135299215568444953028865282090846254876264393119152567111063497944126393468123939301608623830010671711067058567470653310042712489738580915855992135847963095733195965904648018771228915218534728048346093206206058104009384212817580255932302877253122024319598170378960298587571004686709711870337990382720220279368493712011092276296837003789146231568046511091368504418910896229372191215777804075475281363084190095520600870526655397964105433390948055271663806272877149048228455946429698388377632937075529857780729311052104162781605910464640135876238298986114481872436968639271996604991593308563465424725074131512256501189597384746079783355487769533659347624571679671803362407477949864116670126425640031353265625882603201826117009489104316042512918071639546222393546807760865597740448196574057221055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1505 0
[1 1 1 1 1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 -1 -1 -2 -2 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 2 1 0 0 -1 -1 -1 -1 -1 0 0 1 1 1 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 2 1 0 0 -1 -2 -2 -2 -2 -1 0 1 2 2 2 2 2 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 2 1 0 0 -1 -2 -2 -2 -2 -1 0 1 2 2 2 2 2 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 2 1 0 0 -1 -2 -2 -2 -2 -1 0 1 2 2 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 2 2 2 1 0 0 -1 -2 -2 -2 -2 -1 0 1 2 2 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 1 1 0 -1 -2 -2 -2 -1 0 1 2 2 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 2 2 1 0 -1 -2 -2 -2 -1 0 1 1 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 2 2 1 0 -1 -2 -2 -2 -2 -1 0 0 1 2 2 2 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 2 2 2 1 0 -1 -2 -2 -2 -2 -1 0 0 1 2 2 2 2 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 2 2 2 2 2 1 0 -1 -2 -2 -2 -2 -1 0 0 1 2 2 2 2 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 2 2 2 2 2 1 0 -1 -2 -2 -2 -2 -1 0 0 1 2 2 2 2 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 1 1 1 1 0 0 -1 -1 -1 -1 -1 0 0 1 2 2 2 2 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -2 -2 -1 -1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -1 -2 -2 -2 -2 -1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 1 1 1 1 1]
